当前位置:文档之家› 2011__C语言上机填空题

2011__C语言上机填空题

2011__C语言上机填空题
2011__C语言上机填空题

1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。

2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。 例如,当n=1,m=100时

,sum=5050;

n=100,m=1000

时,sum=495550。

3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。

4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。 例如,输入"abcdef",输出"ace"。

5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。

6 请补充函数fun,函数fun 的功能是求n 的阶乘。

7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。 例如当x=20时,依次输出:20 10 4 2。

8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。 例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。 9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组

bb

,当

score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。

10 请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba 。

11 请补充main 函数,该函数的功能是:输出一个N N ?矩阵,要求非周边元素赋值0,周边元素赋值1。

12 请补充main 函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。

13 请补充main 函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入12,45,43,最大值为45。 14 函数fun 的功能是:从三个形参a 、b 、c 中找出中间的数,作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 15 函数fun 的功能是:统计长整数n 的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。

16 请补充main 函数,该函数的功能是:打印出1 1000中满足个位数字的立方等于其本身所有数。 本题的结果为:1 64 125 216 729 17 请补充main 函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。 本题的结果为: 111 222 333 444 555 666 777 888 999。 18 请补充main 函数。该函数的功能是:求1 100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。

19 请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 20 请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str

中。例如,当

n=13572468

时,str="86427531"。

21 请补充函数fun,该函数的功能是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。

22 请补充main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。

23 请补充main 函数,该函数的功能是:从键

盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。

24 请补充main 函数,该函数的功能是求方程ax 2+bx+c=0的两个实数根。方程的系数a 、b 、c 从键盘输入,如果判别式(disc=b 2-4ac)小于0,则要求重新输入a 、b 、c 的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。

25 请补充main 函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意:str2的长度不大于str1,否则需要重新输入。 例如,如果输入str1="abced",str2="fk",则输出"fkced"。 26 给定程序中,函数fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。

27 给定程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注:字符串的长度不小于2)。 例如,形参s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf 。

28 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串ss 输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。

29 请补充main 函数,该函数的功能是:先以只写方式打开文件"out29.dat",再把字符串str 中的字符保存到这个磁盘文件中。 30 请补充main 函数,该函数的功能是:把文本文件B 中的内容追加到文本文件A 的内容之后。 例如,文件B 的内容为"I m ten.",文件A 的内容为"I m a student!",追加之后文件A 的内容为"I m a student ! I m ten."。 31 请补充main 函数,该函数的功能是:求n!。 例如,7!=5040。

32 请补允函数fun,该函数的功能是:计算并输出下列多项式的值。

111

S =1+

+

++

1+2

1+2+3

1+2+3+

例如,若主函数从键盘给n 输入50后,则输出为S=1.960784。 33

程序的功能是计算

n

k

s=k!

∑。

34 请补充main 函数,该函数的功能是:求1+2!+3!+…+N!

如,1+2!+3!+…+5!+6!的和为873。 35 给定程序的功能是:计算并输出下列级数的前N 项之和SN,直到SN 大于q 为止,q 的值通过形参传入。

N 234N +1S =

+

+

++

1

2

3

N

例如,若q 的值为50.0,则函数值为50.416687。

36 请在函数fun 的横线上填写若干表达式,使从键盘上输入一个整数n,输出n 对应的斐波拉契数列。斐波拉契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,…

37 请补充函数fun,该函数的功能是:把从键盘输入的3个整数按从小到大输出。 例如,输入"33 78 25",结果输出"25 33 78"。 38请补充main 函数,该函数的功能是:计算三名学生学科的平均成绩。 例如,当score[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90,95,86,95,97}}时,五门学科的平均分为:84.5,89.5,85.3,86.3,86.3。

39 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。

40 数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num 传入函数fun 。请补充函数fun,该函数的功能是:从数组xx 中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy 中,其个数由函数

fun

返回。

例如,当

xx[8]={135,787,232,222,424,333,141,541}时,bb[6]={787,232,222,424,333,141}。 41 请补充函数fun,该函数的功能是:判断一个数是否为素数。该数是素数时,函数返回字符串"yes!",否则函数返回字符串"no!",并在主函数中输出。

42 给定程序中,函数fun 的功能是:在形参s 所指字符串中的每个数字字符之后插入一个*号。 例如,形参s 所指的字符串

:def35adh3kjsdf7

为:def3*5*adh3*kjsdf7*。

43 请补充函数fun,该函数的功能是:依次取出字符串中所有的小写字母以形成新的字符串,并取代原字符串。

44 从键盘输入一组小写字母,保存在字符数组str 中。请补充函数fun,该函数的功能是:把字符数组str 中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。 例如,输入"acegikm",则输出"aCeGiKm"。

45 函数fun 的功能是:逆置数组元素中的值。形参n 给出数组中数据的个数。 例如,若a 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后为:9、8、7、6、5、4、3、2、1。

46 请补充main 函数,该函数的功能是:把一维数组中的元素逆置。结果仍然保存在原数组中。

47 请补充main 函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。 例如,输入1,2,3,5,4,0时,最大的数为5。 48 请补充函数fun,该函数的功能是:返回字符数组中指定字符的个数,指定字符从键盘输入。

49 请补充main 函数,该函数的功能是:输出方程组"A+B=56,A+2B=72"的一组正整数解。本题的结果是:A=40,B=16。 50 给定程序的功能是:将n 个人员的考试成绩进行分段统计,考试成绩放在数组a 中,各分段的人数存到数组b 中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[l],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。 例如,当数组a 中的数据是:93、85、77、68、59、43、94、75、98。调用该函数后,数组b 中存放的数据应是:l 、2、l 、3、0、2。 51 给定程序的功能是:计算score 中m 个人的平均成绩aver,将低于aver 的成绩放在below 中,通过函数名返回人数。 例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函

的人

4,below={10,20,30,40}。

52 给定程序中,函数fun 的功能是:将s 所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。 例如,形参s 所指的字符串为

:def35adh3kjsdf7

为:defadhkjsdf3537。

53 请补充函数fun,该函数的功能是:按"0"到"9"统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num 中。 54 给定程序的功能是:求出能整除x 且不是偶数的各整数,并放在数组pp 中,这些除数的个数由n 返回。 例如,若x 的值为30,则有4个数符合要求,它们是1、3、5、15。 55 请补充函数fun,该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。 例如,str1="How do",str2=" you do?",结果输出:How do you do?

56 str 为一个字符序列。请补充函数fun,该函数的功能是:查找str 中值为x 的元素,返回该字符序列中值为x 的元素个数,并把这些值为x 的元素下标依次保存在数组bb 中。例如,在"abcdefahij"中查找'a',结果为:2个"a",下标依次为0、6。

57 请补充函数fun,该函数的功能是:先将在字符串s 中的字符按逆序存放到字符串t 中,然后把s 中的字符按正序连接到t 串的后面。 例如,s 中的字符串为ABCDE 时,则t 中的字符串应为EDCBAABCDE 。

58请补充main 函数,该函数的功能是:从键盘输入一组字符串,以"*"结束输入,并显示出这个字符串。 例如,输入abcdefghi*,结果显示adcdefghi 。

59 请补充函数fun,该函数的功能是:把数组aa 中的偶数元素按原来的先后顺序放在原数组后面。

例如,输入

"33,67,42,58,25,76,85,16,41,56",输出结果"33,67,25,85,41,42,58,76,16,56"。 60 请补充函数fun,该函数的功能是:交换数组aa 中最大和最小两个元素的位置,结果依然保存在原数组中,其他元素位置不变。注意:数组aa 中没有相同元素。 例如,输入"33,67,42,58,25,76,85,16,41,56",则输出"33,67,42,58,25,76,16,85,41,56"。 61 请补充main 函数,该函数的功能是:输出一个N N ?矩阵,要求非对角线上的元素

赋值为0,对角线元素赋值为1。

62 给定程序中,函数fun的功能是:计算N N

?矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N=3,有下列矩阵:

1 2 3

4 5 6

7 8 9

函数fun首先累加1、5、9,然后累加3、5、7,函数的返回值为30。

63 请补充函数fun,该函数的功能是:求出数组的最大元素在数组中的下标,并存放在k 所指的存储单元中。例如,输入如下整数:876 675 896 101 301 401 980 431 45l 777,则输出结果为:6,980。

64 请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保存在数组bb中并输出。例如,输入"40,51,62,33,35,52,48,95,66,73",则结果输出"40,51,33,35,48,66"。

65 给定程序功能是:用选择排序法对6个字符串进行排序。

66 str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun,该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb 中,函数返回数组bb的长度。例如,str="Bcd123e456hui890",结果为:123456890。

67 请补充函数fun,该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。例如,输入aeiouAOUpqrt,结果为A:2 E:1 I:1 O:2 U:2 other:4。

68 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。

69 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。70请补充函数fun,该函数的功能是:建立一

个带头结点的单向链表并输出到文件

"out70.dat"和屏幕上,各结点的值为对应的

下标,链表的结点数及输出的文件名作为参

数传入。

71 请补充函数fun,该函数的功能是:寻找两

个整数之间的所有素数(包括这两个整数),

把结果保存在数组bb中,函数返回素数的个

数。例如,输入6和21,则输出为:7 11 13 17

19。

72 请补充函数fun,该函数的功能是:统计所

有小于等于n(n>2)的素数的个数,并作为函

数值返回。

73 请补充函数fun,该函数的功能是:求不超

过给定自然数的所有偶数之和。

74 给定程序功能是:计算

S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)

的值。

(1)(2)0

f(x)=002

(1)(2)0

x x x

x x

x x x

?+/->

?

==

?

?-/-<

?

例如,当n为5时,函数值应

为:10.407143。

75 请补充函数fun,该函数的功能是:求

100(不包括100)以内能被2或5整除,但不能

同时被2和5整除的自然数。结果保存在数

组bb中,函数fun返回数组bb元素的个数。

76 请补充函数fun,该函数的功能是:把从主

函数中输入的由数字字符组成的字符串转

换成一个无符号长整数,并且逆序输出。结果

由函数返回。例如,输入:123456,结果输

出:654321。

77 数组str全由大小写字母字符组成。请补

充函数fun,该函数的功能是:把str中的字母

转换成紧接着的下一个字母,如果原来的字

母为"z"或"Z",则相应地转换成"a"或"A",结

果仍保存在原数组中。例如,输入

"StudentZz",则输出"TuvefouAa"。

78 请补充main函数,该函数的功能是:把字

符串str中的字符向前移动一位,原来的第一

个字符移动到字符串尾,结果仍然保存在原

字符串中。例如,输入"how do you do?",则结

果输出"ow do you do?h"。

79 函数fun的功能是:将形参a所指数组中

前半部分元素的值和后半部分元素的值对

换。形参n中存放数组中数据的个数,若n

为奇数,则中间的元素不动。例如,若a所指

数组中的数据依次为:l、2、3、4、5、6、7、

8、9,则调换后为:6、7、8、9、5、1、2、

3、4。

80 str是全部由小写字母字符和空格字符

组成的字符串,由num传入字符串的长度。

请补充函数fun,该函数的功能是:统计字符

串str中的单词个数,结果由变量num传回。

每个单词之间都由空格隔开,并且字符串str

开始不存在空格。例如,str="how do you do",

结果为:num=4。

81 请补充函数fun,该函数的功能是:逐个比

较a、b两个字符串对应位置中的字符,把

ASCII值大或相等的字符依次存放到c数组

中,形成一个新的字符串。例如,若a中的字

符串为aBCDeFgH,b中的字符串为ABcd,则

c中的字符串应为aBcdeFgH。

82 请补充函数fun,该函数的功能是:在字符

串的最前端加入n个*号,形成新串,并且覆

盖。注意:字符串的长度最长允许为79。

83 请补充main函数,该函数的功能是:把字

符串str1中的非空格字符拷贝到字符串str2

中。例如,若str1="glad to see you!",则

str2="gladtoseeyou!"。

84 给定程序中,函数fun的功能是:有

N N

?矩阵,以主对角线为对称线,对称元

素相加并将结果存放在左下三角元素中,右

上三角元素置为0。例如,若N=3,有下列矩

阵:

1 2 3

4 5 6

7 8 9

计算结果为:

1 0 0

6 5 0

10 14 9

85 给定程序中,函数fun的功能是:将

N N

?矩阵中元素的值按列右移1个位置,

右边被移出的元素绕回左边。例如,N=3,有

下列矩阵:

1 2 3

4 5 6

7 8 9

计算结果为:

3 1 2

6 4 5

9 7 8

86 请补充函数fun,该函数的功能是:把字符下标能被2或3整除的字符从字符串str中删除,把剩余的字符重新保存在字符串str 中。字符串str从键盘输入,其长度作为参数传入函数fun。例如,输入"abcdefghijk",则输出"bfh"。

87 从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun。请补充函数fun,该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun返回。例如,当xx[8]={123,11,25,222,42,333,14,5451}

时,bb[4]={25,42,333,5451}。

88 在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun的功能是:输出数组元素中小于平均值的元素。请补充函数fun。例如,数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。

89 在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun的功能是:输出数组元素中小于平均值的元素。请补充函数fun。例如,数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。

90 请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。例如,当str1="cdefghij",然后输入4,则str2="cdef"。

91 请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1="cdefghij",则str2="cegi"。

92 请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷

贝到字符数组s中。例如,如果str[3]={"

efjh","efknls","owys"},则s="jsy"。

93 请补充函数fun,该函数的功能是:把数

组bb中的数按从大到小排列。数组的值及元

素个数从主函数中输入。例如,输入2 1 3 5 4,

结果为1 2 3 4 5。

94 请补充函数fun,该函数的功能是:比较

字符串str1和str2的大小,并返回比较的结果。

例如,当str1="cdef",str2="cde"时,函数fun返

回">"。

95 请补充main函数,该函数的功能是:把一

个整数插入到一个已经按从小到大排序的

数组中。插入后,数组仍然有序。例如,在数

组bb[N]={12,23,31,44,51,63,71,79,85,95}中

插入93,结果为:

bb[N]={11,21,31,41,51,61,71,79,81,93,95}

96 给定程序的功能是:将未在字符串s中出

现而在字符串t中出现的字符,形成一个新的

字符串放在u中,u中字符按原字符串中字符

顺序排列,但去掉重复字符。例如,当s="1

2345",t="24677"时,u中的字符为"67"。

97 请补充函数fun,该函数的功能是:从键

盘输入一个下标n,把数组aa中比元素aa[n]小

的元素放在它的左边,比它大的元素放在它

的右边,排列成的新数组仍然保存在原数组

中。例如,数组

aa={33,67,42,58,25,76,85,16,41,56},输入3。

结果输出"33,42,25,16,41,56,58,67,76,85"。

98 请补充main函数,该函数的功能是:从字

符串str中取出所有数字字符,并分别计数,

然后把结果保存在数组b中并输出,把其他字

符保存在b[10]中。例如,当

str1="ab123456789cde090"时,结果为: 0:2

1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1 9:2 other

charactor:5

99 请补充函数fun,该函数的功能是:把字

符串str中的字符按字符的ASCII码降序排列,

处理后的字符串仍然保存在原串中,字符串

及其长度作为函数参数传入。例如,如果输

入"cdefgh",则输出为"hgfedc"。

100 已知学生的记录由学号和学习成绩构

成,N名学生的数据已存入a结构体中,给定程

序的功能是找出成绩最低的学生记录,通过

形参返回主函数。

填空答案

1 (1)r*r (2)&x (3)x

2 (1) sum=0 (2)

sum+=n (3) ld 3 (1) != (2) str[1]或*(str+1)

(3) s,c 4 (1) void fun(char s[],int n) (2) j=0 (3)

s[j]='\0' 5 (1) n%100!=0或n%100 (2)

n%400==0 (3) flag 6 (1)n>1或1

(2)n-1 (3)1 7 (1)i=1 (2)k%i==0&&i%2==0

(3)--j或j-1 8 (1)i<=n (2)|| (3)1.0或

(double)1 9 (1) bb[i]=0 (2) bb[i]+=score[i][j]

10 (1) n--或--n或n-=1或n=n-1 (2) s[i]=s[N]

或*(s+i)=*(s+n) (3) s[N]=t或*(s+n)=t 11

(1)i==0||i==n-1||j==0||j==n-1 (2) bb[i][j]=0 12

(1) break; (2) i++或++i或i+=1或i=i+1 (3)'\0'

13 (1) max=a (2) max=b (3) max=c 14 (1) a

(2) a (3) b15 (1) n%10 (2) break (3) break

16 (1) i%10 (2) g*g*g==i 17 (1)

g==s&&s==b或者g==b&&s==b或者

g==s&&g==b (2) g+s*10+b*100 18 (1)

j%i==0 (2) flag==1 (3) aver/n 19 (1)

sum+=x[i] (2) avg*1000 (3) (avg+5)/10 20

(1) n>0 (2) n%10+'0' (3) str[i]='\0'21 (1)

tt[i]<='Z' (2) tt[i]+=32 (3) tt 22 (1)

"%ld",&n (2) n=-n; (3) "%ld", n 23 (1)

break (2)'\0' (3)*p++ 24 (1) disc<0

(2) (-b+sqrt(disc))/(2*a) (3)

(-b-sqrt(disc))/(2*a) 25 (1)

strlen(str1)

std[3]、std[]或*std (2) PERSON (3) std 27 (1)

1 (2) s[k]或*(s+k) (3) c 28 (1) (*a)++

或++(*a)或*a+=1或*a=*a+1 (2) (*b)++或

++(*b)或*b+=1或*b=*b+1 (3) upper,lower

29 (1) "out29.dat", "w"(2) fputc(ch,fp)(3)

fclose(fp) 30 (1) && (2) fputc(ch,fp1) (3)

fclose(fp) 31 (1) &n (2) i=1或i=2 (3) f*=i 32

(1) double (2) j (3)1.0/t或(double)1/t 33 (1)

1 (2) s*i或i*s (3) 0 (4) s+fun(k) 34 (1)

&n (2) t*i (3) s+t 35 (1)<= (2)n++或

n+=1或n=n+1 (3)return s 或return(s) 36 (1)

n==0 (2) n==1 (3) fun(n-1)+fun(n-2) 37 (1)

x>y (2) x>z (3) y>z 38 (1) N (2) M (3)

bb[i]/N 39 (1)r*r (2)&x (3)x 40 (1)

xx[i]%10 (2) bb[n++]=xx[i] (3) n 41 (1)

char *fun(int n) (2) 2 (3) n%i==0或!(n%i) 42 (1) && (2) 0 (3) s[j]或*(s+j) 43 (1)*p (2) i++或++i或i+=1或i=i+1 (3)'\0'44 (1) s[i]!='\0'或s[i] (2) 32或'a'-'A' (3) i++ 45 (1) n/2 (2) i (3) a[n-i-1] 46 (1) --i或i--或i-=1或i=i-1 (2) bb[j]=bb[i] 47 (1) &num[i] (2) maxaa[i] (3) aa[max]=aa[min] 61 (1) bb[i][j]=0 (2) 1 (3) j==n-1-i 62 (1) sum=0 (2) t[i][i] (3) 1 63 (1) *k (2) s[i]>max (3) i 64 (1) N-1 (2) bb[n++]=aa[i] (3) i,bb[i] 65 (1) pstr[j]或*(pstr+j) (2) pstr[j]或*(pstr+j) (3) p 66 (1) s[i]>='0'&&s[i]<='9' (2) s[i]-'0' (3) n 67 (1) bb[i]=0 (2) bb[5]++ (3) p++; 68(1) STU (2) std[i].num (3) std[i] 69 (1) *std或std[0] (2) std[i].age (3) https://www.doczj.com/doc/0110416254.html, 70 (1) i (2) p->next=s (3) p->next 71 (1) flag=1 (2) j%i==0 (3) flag==1 72 (1) j=2 (2) i (3) j 73 (1) 0 (2) i<=x 74 (1) 0.0或0或(double)0

(2) n (3) s 75 (1) i=1,j=0 (2) bb[j++]=i

(3) return j 76 (1) --i (2) s[i]-'0' (3) t*10+k 77 (1) s[i]!='\0' (2)25 (3)1 78 (1) str[i+1] (2) str[i]=ch 79 (1) 1 (2) i (3) a[p+i]或*(a+p+i) 80 (1) i<*num (2) n++ (3) *num=n 81 (1)0 (2) || 82 (1) s (2) *p++ (3) *(p)或*p或*p!=0 83 (1) str1[i]!=' ' (2) i++ 84 (1) [N] (2) t[i][j] (3) t[j][i] 85 (1) N (2) N-1 (3) 0 86 (1) k=0 (2) (i%2==0)||(i%3==0) (3) s[k]='\0' 87 (1) xx[i]%10 (2) bb[n++]=xx[i] (3) n 88 (1) int x[] (2) sum+=x[i] (3) sum/n 89 (1) int x[] (2) sum+=x[i] (3) sum/n 90 (1) "%d",&n (2) str2[i]=str1[i]; (3) str2 91 (1) "%s",str1 (2) %c (3) str2 92 (1) p=str (2) p[i]++ (3) s[i]='\0' 93 (1) ii (2) jj 94 (1) *p1<*p2 (2) *p1>*p2 (3)'\0' 95 (1) j>i (2) bb[j]=bb[j-1] (3) break 96 (1) break (2) t[i] (3) u[u1] 97 (1) aa[k++]=t (2) i

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言题库(填空题部分)

二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。

C语言填空题

1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { char s[10]; int i; long int n=0; clrscr(); /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n);

2011__C语言上机填空题

1 给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S r π=2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。 2 请补充main 函数,该函数的功能是:计算两个自然数n 和m(m<10000)之间所有数的和(n 和m 从键盘输入)。 例如,当n=1,m=100时 ,sum=5050; 当 n=100,m=1000 时,sum=495550。 3 给定程序的功能是:判断字符ch 是否与串str 中的某个字符相同,若相同什么也不做,若不同则插在串的最后。 4 请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str 中删除,结果仍然保存在字符串str 中,字符串str 从键盘输入,其长度作为参数传入函数fun 。 例如,输入"abcdef",输出"ace"。 5 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。 6 请补充函数fun,函数fun 的功能是求n 的阶乘。 7 请补充函数fun,该函数的功能是:整除x 且是偶数的数,把这些数保存在数组bb 中,并按从大到小的顺序输出。 例如当x=20时,依次输出:20 10 4 2。 8 请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。 例如,在主函数中从键盘给n 输入30后,输出为:s=1.226323。 9 请补充main 函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组 bb 中 。 例 如 ,当 score[N][M]={{83.5,82,86,65,67},{80, 91.5 ,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。 10 请补充函数fun(char*s),该函数的功能是:把字符串中的内容逆置。 例如,字符串中原有的字符串为abcde,则调用该函数后,串中的内容为edcba 。 11 请补充main 函数,该函数的功能是:输出一个N N ?矩阵,要求非周边元素赋值0,周边元素赋值1。 12 请补充main 函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。 例如,输入"abcdef",指定字符为"e",则输出"abcd"。 13 请补充main 函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。 例如,输入12,45,43,最大值为45。 14 函数fun 的功能是:从三个形参a 、b 、c 中找出中间的数,作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 15 函数fun 的功能是:统计长整数n 的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 16 请补充main 函数,该函数的功能是:打印出1 1000中满足个位数字的立方等于其本身所有数。 本题的结果为:1 64 125 216 729 17 请补充main 函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。 本题的结果为: 111 222 333 444 555 666 777 888 999。 18 请补充main 函数。该函数的功能是:求1 100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。 19 请补充函数fun,该函数的功能是:求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如,当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0},结果为:avg=15.030000。 20 请补充函数fun,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str 中。例如,当 n=13572468 时,str="86427531"。 21 请补充函数fun,该函数的功能是:将字符串tt 中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输出"are you come from sichuan?"。 22 请补充main 函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。 23 请补充main 函数,该函数的功能是:从键 盘输入若干字符放到一个字符数组中,当按回车键时结束输入,最后输出这个字符数组中的所有字符。 24 请补充main 函数,该函数的功能是求方程ax 2+bx+c=0的两个实数根。方程的系数a 、b 、c 从键盘输入,如果判别式(disc=b 2-4ac)小于0,则要求重新输入a 、b 、c 的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00,x2=-1.00。 25 请补充main 函数,该函数的功能是:从键盘输入两个字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符。注意:str2的长度不大于str1,否则需要重新输入。 例如,如果输入str1="abced",str2="fk",则输出"fkced"。 26 给定程序中,函数fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。 27 给定程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 (注:字符串的长度不小于2)。 例如,形参s 所指的字符串为:abcdefgh,执行结果为:ahcbedgf 。 28 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,给字符串ss 输入:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。 29 请补充main 函数,该函数的功能是:先以只写方式打开文件"out29.dat",再把字符串str 中的字符保存到这个磁盘文件中。 30 请补充main 函数,该函数的功能是:把文本文件B 中的内容追加到文本文件A 的内容之后。 例如,文件B 的内容为"I m ten.",文件A 的内容为"I m a student!",追加之后文件A 的内容为"I m a student ! I m ten."。 31 请补充main 函数,该函数的功能是:求n!。 例如,7!=5040。 32 请补允函数fun,该函数的功能是:计算并输出下列多项式的值。 111 S =1+ + ++ 1+2 1+2+3 1+2+3+ 例如,若主函数从键盘给n 输入50后,则输出为S=1.960784。 33

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。

c语言程序填空题

导出题库试题(1~100) 共计104道试题 一、程序填空答案(104题) 【程序填空】 1功能:求两个非负整数的最大公约数和最小公倍数。 【1】r != 0 或r 【2】r=m%n 或r=m-m/n*n 【3】n 【4】gcd,lcm 或n,lcm 2功能:下面的程序是求1!+3!+5!+……+n!的和。 【1】s=0 【2】i+=2 或i=i+2 或i++,i++ 【3】j<=i 或i>=j 或jj 【4】f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】p1= str1 + m 【2】*p2++=*p1++ 或*(p2++)=*(p1++) 或*p2=*p1,p2++,p1++ 或*p2=*p1++,p2++ 或*p2++=*p1,p1++ 【3】*p2='\0' 或*p2=0 或*p2=NULL【4】strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。 【1】#define N 10 【2】k=I 【3】jj 或j<=N-1 或N-1>=j【4】k != i 5功能:删除一个字符串中的所有数字字符。 【1】s[i]!= 或*(s+i)!= 或*(i+s)!= 【2】|| 【3】s[j]=s[i] 或*(s+j)=*(s+i) 或s[j]=*(s+i) 或*(s+j)=s[i] 【4】delnum(item) 6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。 【1】n=0 【2】i<=300 或i<300 或300>=i 或300>i 【3】i%7 == 0 || i%17 == 0 或!(i%7)||!(i%17) 或!(i%17)||!(i%7) 或!(i%7&&i%17) 【4】n%5 == 0 或!(n%5) 或n/5*5==n 7功能:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 【1】k=0 【2】j=m%10 或j=m-m/10*10 或j=m-10*(m/10) 【3】return(1) 【4】fun(i) 8功能:输出9*9口诀。 【1】i<10 或10>i 【2】j++ 或++j 或j=j+1 【3】result 9功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 【1】k=0 【2】n%10 或n-n/10*10 或n-10*(n/10) 【3】while(n>0) 或while(0

c语言程序填空题完整

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

C语言填空题

1. 在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为:n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include "stdio.h" main() { char s[10]; int i; long int n=0; clrscr();

/**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n); } 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld,%8ld",f[0],f[1]); for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)i%5==0) printf("\n"); printf("%8ld",f[i]); } printf("\n"); } 4. 在考生目录下,给定程序FILL1.C的功能是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1 5 7 4 2 6 4 3 8 2 3 1 时,程序的运行结果应为: The max value in line 0 is 7 The max value in line 1 is 6

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分) 第一部分:简单类题目(50个题目,从中选择10,每题1分) 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C)A.4B.16 C.32D.522 2.以下程序的输出结果(B)。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #"); } A.输出:* * * * B.输出:# # # # C.存在语法错误D.无输出结果 3.下面四个选项中,均是合法转义字符的选项是(A)。 A.'\'' '\\' '\n' B.'\' '\017' '\"' C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf' 4.若有说明:int a=1,b=2,c=3,d=4;则表达式a

c语言填空题题库

二,填空题(10道小题,共20分) 1、一个C源程序中至少应包含一个[main] 函数。 2、a是整型变量,则执行表达式a=25/3%3后a的值为。[2] 3、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d , %d \n", a,b );的输出结果分别是[2,1] 5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型 6、当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是。 #include main( ) { char c; while((c=getchar())! ='?') putchar(++c) } [sjhiu?] 7、C语言中的数组必须先[定义],然后使用。 8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。 9、已知:float f1=3.2,f2,*pf1=&f1;f2=f1,则*f2的值为。[3.2] 10、以下程序 void fun(char *a, char *b) { a=b; (*a)++; } main ()

{ char c1="A", c2="a", *p1, *p2; p1=&c1; p2=&c2; fun(p1,p2); printf(“&c&c\n”,c1,c2); } 运行后的输出结果是。[&c&c] 11、字符串常量“123”在内存中的字节数是。[8字节] 12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是。【4】 13、int a=24; printf("%o ", a );输出结果是。【30】 14、当a=3,b=2,c=1时,表达式f=a>b>c的值是。【0】 15、下面程序的运行结果是。【x=1,y=20】 #include main() { int i,x,y; i=x=y=0; do {++i; if(i%2!=0) {x=x+i;i++;} y=y+i++; } while (i<=7); printf("x=%d,y=%d\n",x,y); } 16、以下语句char str[10]={"China"}; printf("%d",strlen(str))的输出结果是。[5] 17、为了便于区别全局变量和局部变量,通常将全局变量的首字母。[用大写字母表示] 18、已知:int b=5,*p=&b;并且b的地址为4000,则“printf("%d,%d",p,*p);”的输出结果是。【4000,5】 19、程序main() { int a[2][3]={{1,2,3},{4,5,6}};

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

大学生C语言期末考试必做题库

C语言

第一题 在屏幕上显示一个短句“Programming in C is fun!” #include int main() { printf("Programming in C is fun!\n"); return 0; } 第二题 在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ #include int main( ) { printf("+---+---+\n| | |\n| | |\n+---+---+\n"); return 0; } 第三题 在屏幕上显示一条语句“This is a C program.” #include int main() { printf("This is a C program.\n"); return 0; } 第四题 输出如下图形: ********** very good! ********** #include int main( ) { printf("**********\nvery good!\n**********\n"); return 0; }

第一题求平方根(基础) 程序填空,不要改变与输入输出有关的语句。 输入1个实数x,计算并输出其平方根(保留1位小数)。 例:输入17输出The square root of 17.0 is 4.1 #include #include int main( ) { double x, root; scanf("%lf", &x); root=sqrt(x); printf("The square root of %0.1f is %0.1f\n", x, root); return 0; } 第二题计算一个三位数的个十百位之和 编写程序。 输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和. 例如:输入:152输出:sum=8 #include #include int main() { int n,a,b,c,sum; scanf("%d",&n); a=n/100; b=n%100/10; c=n%10; sum=a+b+c; printf("sum=%d\n",sum); return 0; } 第三题(公共)求圆的周长、面积及圆球体积 程序填空,不要改变与输入输出有关的语句。 求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。(已知r=3.67在程序中直接赋值,pi的值为3.1415926) 按照下列形式输出: printf("c=%f\ns=%f\nv=%f\n",c,s,v); #include int main( ) { double r,c,s,v,pi=3.1415926; r=3.67; c=2*pi*r;

相关主题
文本预览
相关文档 最新文档