C语言题库20150626(1) 下载本文

知识点:知识点/判断题/C7数组/C73字符函数T

66、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案: 错误

知识点:知识点/判断题/C7数组/C73字符函数T

122、当函数的类型为int型时,VC++允许省略函数声明。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T 123、函数定义在先、调用在后时,VC++允许省略函数声明。 句T

37、同一个switch语句中的所有case后面的常量表达式的值都必须互不相同。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T

38、switch语句中的case和default的出现次序是任意的。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T

134、全局变量本身就是静态存储方式。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63全局变量T

135、全局变量本身不是静态存储方式。 答案: 错误

知识点:知识点/判断题/C6函数与编译预处理/C63全局变量T 136、非静态全局变量的作用域可以扩展到构成该程序的其他源程序文件中。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T

124、当函数的类型为float型时,VC++允许省略函数声明。 答案: 错误

知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T

125、当函数定义在后、调用在先时,VC++允许省略函数声明。

答案: 错误

知识点:知识点/判断题/C6函数与编译预处理/C63函数声明T

13、C程序中的变量一定要先定义后使用。 答案: 正确

知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T

14、C程序中的变量不必先定义后使用。 答案: 错误

知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T

15、在C程序中,ABC与abc是两个不同的变量。 答案: 正确

知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T

16、在C程序中,ABC与abc是两个相同的变量。 答案: 错误

知识点:知识点/判断题/C2基本数据类型及表达式/C23变量定义T

35、case后面必须有空格,紧接着是常量表达式。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T

36、case后面不必有空格,紧接着是变量表达式。 答案: 错误

知识点:知识点/判断题/C4选择结构程序设计/C43开关语

39、switch语句中的default必须出现在所有case之后。 答案: 错误

知识点:知识点/判断题/C4选择结构程序设计/C43开关语句T

99、所谓\指针\就是内存中的一个地址。 答案: 正确

知识点:知识点/判断题/C8指针/C83指针定义T

100、指针变量定义后仅可以指向与之同类型的不同变量。 答案: 正确

知识点:知识点/判断题/C8指针/C83指针定义T

101、指针变量定义后可以指向任何类型的不同变量。 答案: 错误

知识点:知识点/判断题/C8指针/C83指针定义T

102、C语言中只有相同类型的指针变量才能相互赋值。 答案: 正确

知识点:知识点/判断题/C8指针/C83指针定义T

103、C语言中不相同类型的指针变量也可以相互赋值。 答案: 错误

知识点:知识点/判断题/C8指针/C83指针定义T 82、C语言中sizeof为运算符。 答案: 正确

知识点:知识点/判断题/C2基本数据类型及表达式/C23运算符T

83、C语言中sizeof 是函数,而不是运算符。 答案: 错误

知识点:知识点/判断题/C2基本数据类型及表达式/C23运算符T

148、如果字符串常量所包含的字符个数等于数组长度,则在整体输出字符数组中的字符串时,会跟出一些不可预见的字符。

答案: 正确

知识点:知识点/判断题/C7数组/C73字符数组T

149、比较两个字符串是否相等不能通过条件运算符\。 答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63全局变量T

137、全局静态变量的作用域限制在定义它的源文件内,只能为该源文件内的函数公用。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63全局变量T

138、若不希望其他源文件引用本文件中定义的全局变量,可在定义全局变量时加上static。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63全局变量T

1、C语言本身没有输入、输出语句。 答案: 正确

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点输入输出T

2、C语言本身有输入、输出语句。 答案: 错误

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点输入输出T

3、C语言中输入与输出操作都是由库函数来实现的。 答案: 正确

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点输入输出T

4、C语言中输入与输出操作都是由自定义函数来实现的。 答案: 错误

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点输入输出T

84、C语言中浮点型常量指数表示形式中,字母e或E之前必须有数字。 答案: 正确

知识点:知识点/判断题/C2基本数据类型及表达式/C23浮点型指数形式T

85、C语言中浮点型常量指数表示形式中,e或E后面的指数

部分必须是整数。 答案: 正确

知识点:知识点/判断题/C2基本数据类型及表达式/C23浮点型指数形式T

86、C语言中浮点型常量指数表示形式中,字母e或E之前不必有数字。 答案: 错误

知识点:知识点/判断题/C2基本数据类型及表达式/C23浮点型指数形式T

87、C语言中浮点型常量指数表示形式中,e或E后面的指数部分可以是非整数。 答案: 错误

知识点:知识点/判断题/C2基本数据类型及表达式/C23浮点型指数形式T

42、break语句不能跳出多层循环。 答案: 正确

知识点:知识点/判断题/C5循环结构程序设计/C53break语句T

43、break语句可以一次跳出多层循环。 答案: 错误

知识点:知识点/判断题/C5循环结构程序设计/C53break语句T

95、C语言对文件读、写之前必须先打开文件,在使用文件之后应关闭该文件。 答案: 正确

知识点:知识点/判断题/C11文件/C113文件概述T

96、C语言对文件读、写之前不必先打开文件,在使用文件之后无需关闭该文件。 答案: 错误

知识点:知识点/判断题/C11文件/C113文件概述T

31、在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,此时应用花括号\}\将几个语句括起来,构成一个复合语句。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43if分支语句T

32、C程序中if语句可以单独存在。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43if分支语句T

33、C程序中else语句可以单独存在。 答案: 错误

知识点:知识点/判断题/C4选择结构程序设计/C43if分支语句T

34、条件语句中,if的个数一定不小于else的个数,因为

每个else的前面必须有一个if与之相对应。 答案: 正确

知识点:知识点/判断题/C4选择结构程序设计/C43if分支语句T

44、在多层循环中,continue语句只结束本次循环,而不是终止整个循环的执行。 答案: 正确

知识点:知识点/判断题/C5循环结构程序设计/C53continue语句T

45、在多层循环中,continue语句就是终止整个循环的执行。

答案: 错误

知识点:知识点/判断题/C5循环结构程序设计/C53continue语句T

104、在定义指针变量时如果不为其赋初值,则它的值是不确定的。

答案: 正确

知识点:知识点/判断题/C8指针/C83指针赋初值T

105、对全局指针变量与局部静态指针变量而言,在定义时若未被初始化,则编译系统自动初始化为空指针0 答案: 正确

知识点:知识点/判断题/C8指针/C83指针赋初值T

67、一个函数中可以有多个return语句,当执行到某个return语句时,程序的控制流程返回到调用该函数的地方,并将return语句中表达式的值作为函数值带回。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63函数的返回值T

68、若函数体内没有return语句,程序的流程就执行到函数体的末尾,然后返回到调用函数。这时带回一个不确定的函数值。 答案: 正确

知识点:知识点/判断题/C6函数与编译预处理/C63函数的返回值T

78、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。

答案: 正确

知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T

79、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。 答案: 正确

知识点:知识点/判断题/C9结构体类型与链表/C93共用体

与结构体T

80、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元当中最长的成员长度就是结构体的长度。 答案: 错误

知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T

81、共用体是各个成员共享同一段存储单元,起始地址相同,占用存储单元最多的成员的长度就是共用体的长度。 答案: 正确

知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T

7、C程序是由函数构成的,其中可以有一个或多个主函数main( )。 答案: 错误 知识点:知识点/判断题/C1C语言概述/C13程序特点程序构成T

8、C程序是由函数构成的,其中有且只有一个主函数main( )。 答案: 正确 知识点:知识点/判断题/C1C语言概述/C13程序特点程序构成T

5、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:#include 或 #include\。 答案: 正确

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点标准输入输出头文件T

6、要使用标准输入、输出函数,正常情况下应该在文件的开头加上以下内容:#include 或 #include\。 答案: 错误

知识点:知识点/判断题/C3顺序结构程序设计/C13程序特点标准输入输出头文件T

1、 给定程序modi.c中,fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积。

请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

2、 给定程序modi.c中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

3、 给定程序modi.c中,函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

4、 给定程序modi.c中fun函数的功能是:根据整型参数m,计算如下公式的值。

y=1+1/根号(2)+1/根号(3)+……1/根号(n) 例如,若m中的值为:5,则应输出:3.231671

请改正程序中的错误,或在横线处填上适当的内容并把横线删除,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

5、 给定程序modi.c中,函数fun的功能是:求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a[0]和a[1]中,依次和a[0]、a[1]中的数对调。

例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8,

输出的结果为:12、11、7、0、3、6、9、10、5、8。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

6、 给定程序modi.c中,函数fun的功能是:计算输出high以内最大的10个素数之和。high由主函数传给fun函数。

若high的值为:100,则函数的值为:732。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

7、 给定程序modi.c中,函数fun的功能是:按以下递归公式求函数值

┌10 (n=1) fun(n)=│

└fun(n-1)+2 (n>1)

例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得

更改程序的结构!

知识点:知识点/C程序修改

8、 给定程序modi.c中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实际个数。

例如,n=8时输入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763所得平均值为:195.838745,在平均值以上的实数个数应为:5 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

9、 给定程序modi.c中,函数fun的功能是:将字符串tt中的小写字母改为对应的大写字母,其它字符不变。 例如,若输入\,则输出\。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

10、 给定程序modi.c中,函数fun的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。

例如输入圆的半径值:19.527 输出为:s=598.950017。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

11、 给定程序modi.c中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

12、 给定程序modi.c中,在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。

例如:数组中元素中的值依次为:39,-47,21,2,-8,15,0,则程序的运行结果为:19.250000。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

13、 给定程序modi.c中,fun函数的功能是:读入一个

整数m,计算如下公式的值。

1 1 1 1 t = 1 - ─ - ─ - ─ - …… - ─ 2 3 4 m 例如,若输入5,则应输出-0.283333。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

14、 给定程序modi.c中,函数fun的功能是:求出以下分数序列的前n项之和。

1 2 3 5 8 13

─,─,─,─,─,─,…… 2 3 5 8 13 21 和值通过函数值返回main函数。

例如,若n的值为:5,则应输出:3.007051。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

15、 给定程序modi.c中,函数fun的功能是:计算正整数num的各位上的数字之积,例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

16、 给定程序modi.c中,函数fun的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。 在main()函数中,若fun返回1,输出YES,若fun返回0,输出NO!。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

17、 给定程序modi.c中,函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。 2 3 5 8 13 21

─,─,─,─,─,─,…… 1 2 3 5 8 13

例如,若n=5,则应输出:8.391667。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

18、 给定程序modi.c中fun函数的功能是:计算1+2+3+……+n的和值。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

19、 给定程序modi.c中,函数fun的功能是:把n个数,

例如,若输入5,则应输出 -0.283333。

请改正程序中的错误,使它能计算出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 知识点:知识点/C程序修改

25、 给定程序modi.c中函数 fun 的功能是:根据整型形参 m,计算如下公式的值。

1 1 1 1 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

30、 给定程序modi.c中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形: 构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角按由大到小排序。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

20、 给定程序modi.c中,函数fun的功能是:求两数平方根之和,作为函数值返回。

例如,输入12和20,输出结果是:y=7.936238。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

21、 给定程序modi.c中,函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中。 例如,输入的数为:55 12 34,

输出结果应当是:a=55.0,b=34.0,c=12.0。 请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

22、 给定程序modi.c中函数 fun 的功能是:输入两个双精度数,函数返回它们的平方根的和。例如输入:22.993612 和84.57629812,输出为:y = 13.991709。 请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

23、 给定程序modi.c中函数 fun 的功能是:实现两个整数的交换。

例如给a和b分别输入:60和65,则输出为:a = 65 b = 60。

请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

24、 文件modi.c中程序的功能是:读入一个整数m,计算如下公式的值。

t = 1 - 1/2 - 1/3 - …… - 1/m

y = 1 + ── + ── + ── + …… + ── 2*2 3*3 4*4 m*m 例如,若 m = 5,则应输出: 1.463611。

请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

26、 给定程序modi.c中函数 fun 的功能是:根据整型形参 m 的值,计算如下公式的值。

1 1 1 t = 1 - ── - ── - …… - ── 2*2 3*3 m*m 例如,若 m = 5,则应输出 0.536389 。

请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改 27、 给定程序modi.c中 fun 函数的功能是:求出以下分数序列的前 n 项之和。

2 3 5 8 13 21

── , ── , ── , ── , ── , ── , …… 1 2 3 5 8 13 和值通过函数值返回 main ( )函数。

例如,若 n = 5,则应输出: 8.391667。

请改正函数 fun 中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

28、 给定程序modi.c中函数 fun 的功能是:求k!(k<13)并通过函数名传回主函数。 例如:若k = 10,则应输出:3628800。

请改正 fun 函数中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

29、 给定程序modi.c中函数 fun 的功能是:计算n!。 例如,给n输入5,则输出120.000000。

请改正程序中的错误,使程序能输出正确的结果。

形函数返回1,若不能构成三角形函数返回0。 请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

知识点:知识点/C程序修改

31、 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组左下半三角元素中的值全部置成0。 例如:a数组中的值为 |1 9 7|

a= |2 3 8|,则返回主程序后a数组中的值应为 |4 5 6|

|0 9 7| |0 0 8| |0 0 0|

注意:部分源程序存在文件prog.c中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 知识点:知识点/C程序设计

32、 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组右上半三角元素中的值全部置成0。 例如:a数组中的值为 |1 9 7|

a= |2 3 8|,则返回主程序后a数组中的值应为 |4 5 6|

|0 0 0| |2 0 0| |4 5 0|

注意:部分源程序存在文件prog.c中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 知识点:知识点/C程序设计

33、 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组右上半三角元素中的值乘以m。

例如:若m的值为2,a数组中的值为