2020年下半年计算机二级《C语言》基
础练习题
1[单选题] 以下叙述中正确的是。
A.用C语言编写的程序只能放在一个程序文件中
B.C程序书写格式严格,要求一行内只能写一个语句
C.C程序中的注释只能出现在程序的开始位置和语句的后面
D.C程序书写格式自由,一个语句可以写在多行上
参考答案:D
参考解析:C语言编写的程序可以放置于多个程序文件中,所以A错误。C程序中的一行可以有多条语句,所以B错误。C 语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。
2[单选题] 以下选项中,能用作数据常量的是。
A.115L
B.0118
C.1.5el.5
D.0115
参考答案:A
参考解析:A选项中l15L表示ll5是长整型数据,合法。B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,所以B错误。c选项中e后面应该是整数不能是小数l.5,所以c 错误。D选项中八进制常量应该是数字。0开始,而不是字母。
O开始。
3[单选题] 对于一个正常运行的C程序,以下叙述中正确的是。
A.程序的执行总是从main函数开始,在程序的最后一个函数中结束
B.程序的执行总是从程序的第一个函数开始,在main函数结束.
C.程序的执行总是从main函数开始、
D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
参考答案:Cc语言编写递归函数
参考解析:任何一个c程序都是从主函数main开始,至主函数main结束,所以选择c选项。
4[单选题] 有以下程序:
程序运行后的输出结果是。
A.1 2
B.1 4
C.123 4
D.123 456
参考答案:D
参考解析:fprintf函数向文本文件输出数据,将输出的内容按格式输出翻硬盘的文本文件中。执行两次fprintf后。文件中的内容为。l23 456”,所以D选项正确。
5[单选题] 有以下程序:
程序运行后的输出结果是。
A.1,2,1,2,2,4
B.1,2,6,6,7,8
C.1,2,2,4,2,4
D.1,2,6,6,2,4
参考答案:A
参考解析:全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在subl函数内,全局变量m,n是不可见的,在函数suhl对m,n操作的是局部变量,对全局变量不产生影响。但在sub2函数内,由于没有和全局变量变量重名,因此在此函数内,m,n是可见的。因此,第一个pfinff打印的是全局变量m,n,故打印的是l,2,第二个pfinff,调用suhl,没有修改全局变量m,n.故打印的是l,2,第三个一村,之前调用了sub2,修改了全局变量m,n。因此,打印的是2,4。故答案为A选项。
6[单选题] 软件测试的目的是。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
参考答案:D
参考解析:软件测试是为了发现错误而执行程序的过程,测试要以查错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。
7[单选题] 有以下程序:
程序运行后的输出结果是。
A.321
B.__
C.1
D.123
参考答案:D
参考解析:程序首先将数组a中的元素l、2.3分别写入了文件dl。dat文件中,然后又将dl.dat文件中的数据123,整体写入到了变量n的空间中,所以打印n时输出的数据为123。
8[单选题] 有以下程序:
程序执行后的输出结果是。
A.2
B.3
C.7
D.0
参考答案:A
参考解析:因为funint x是一个递归函数,所以主函数中fun7经过3次递归调用,其过程可以描述为“fun7=7一fun5=7一5一fun3=7一5一3一fun1=7一5一3—3=7—5=2”,所以最后输出结果为2。因此.A选项正确。
9[单选题] 有以下程序:
执行时输入:2回车,则输出结果是。
A.1 23 4
B.5 431
C.1235
D.32 1 4
参考答案:C
参考解析:第一个for循环初始化数组a,分别为l,3,5,随机数,形成了基本有序的序列,再将输入的数字插入到数组a,使他们形成有序序列。因此可以分析出,打印的结果为1,2,3,5。故答案为c选项。
10[简答题]学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句。
参考解析:
【考点分析】
本题考查:查结构体数组中的最小数据,需要通过for循环语句和if条件语句来完成。
【解题思路】
本题中第一个循环语句的作用是遍历数组求出最低分数,第二个循环语句的作用是将数组中的元素与最低分比较,查是否存在与最低分相等的成绩。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。