2018年3月计算机等级考试备考在即,小编在这里为考生们整理了2018年3月计算机二级考试C语言考前特训习题,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦。
2018年3月计算机二级考试C语言考前特训习题3
1、以下选项中不能在c语言程序中用作用户标识符的是( )。
A.auto
B.scanf
C.Float
D._3_14
参考答案:A
参考解析: c语言的标识符是由字母、数字和下划线组成,第一个字符不能是数字,只能是字母或下划线;A、B、C、D都是合法的标识符;auto是C语言的关键字,不能用作用户标识符,故选项A错误;scanf是标准库函数名,可以用作用户标识符,只是在使用标识符的地方不能包含stdio.h头文件,故选项B正确;C语言的标识符区分大小写,F1oat与关键字f1oat不同,可以用作用户标识符,故选项C正确;j-14是合法的用户标识符,故选项D正确;因此答案选A。
2、下列数据结构中,不能采用顺序存储结构的是( )。
A.非完全二叉树
B.堆
C.队列
D.栈
参考答案:A
参考解析:根据完全二叉树的性质6,满二叉树和完全二叉树可以按层序进行顺序存储,但一般的二叉树不适用。堆可以用一维数组来存储也可以用完全二叉树来直观地表示堆的结构。队列、栈本身就是顺序存储的。故本题答案为A选项。
3、有以下程序:
运行时,若输入123450<回车>,则输出结果是( )。
A.66656
B.6566456
C.66666
D.6666656
参考答案:B
参考解析: switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句。然后退出。所以输入l时打印65,输入2时打印6,输入3时打印64,输入4时打印5,输入5时打印6。
4、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
A.-369
B.369
C.0.369
D.整数集合{1,2,3,4,5}
参考答案:B
参考解析: 只有B选项369可以用无符号整数来表示和存储。A选项-369有负号,选项C 0.369是小数都不能用无符号整数类存储。选项D是一个整数集合得用数组来存储。
5、设有语句:printf(“%2d\n”,2010);,则以下叙述正确的是( )。
A.程序运行时输出2010
B.程序运行时输出20
C.程序运行时输出10
D.指定的输出宽度不够,编译出错
参考答案:A
参考解析: printf()函数格式化字符串的一般形式为:[标志][输出最小宽度][精度][长度]类型。对于”%2d\n”表示结果以十进制形式输出带符号的整数,数字2表示输出的最小宽度为2,若实际位数多于2,则按实际位数输出,所以程序输出2010,故答案选A。
6、以下选项中,与k=n++完全等价的表达式是( )。
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
参考答案:A
参考解析: 本题考查后缀自增++运算符,n++表示n的当前值参与运算后,再自增1,所以表达式k=n++等价于k=n,n=n+1,故答案选A。
7、有以下程序:
程序运行时,输入的值在哪个范围才会有输出结果( )。
A.小于3的整数
B.不等于10的整数
C.大于3或等于10的整数
D.大于3且不等10的整数
参考答案:D
参考解析: 根据代码可知如果x的值小于等于3,执行空语句,不进行打印操作。如果x的值大于3,再判断x的值是否不等于10,如果不等于10就打印x的值,所以选择D选项。
8、有以下部分程序:
以下叙述中错误的是( )。
A.f函数中不可以出现return语句
B.在主函数中,f(5);可以正确调用f函数
C.在主函数后的其他函数可以正确调用f函数
D.f函数无返回值,应当定义成void类型
参考答案:A
参考解析: 函数说明可以放在调用函数内,如在main函数内部进行说明,则只能在main函数内部才能识别此函数。所以在main函数中,f(5)可以被正确调用,故选项B正确;由于在main()函数之前也说明了f()函数,所以在main函数后的其他函数也可以正确调用f()函数,故选项C正确;f()函数没有返回值,应该定义成void类型,故选项D正确;虽然f()函数没有返回值,为了在函数体的任意地方退出,可以使用return语句,只是return后不用加返回值,故选项A错误,因此答案为A。
推荐阅读:
出国留学网计算机等级考试 栏目推荐: