20 15 年计算机二级 《C 语言》考前押题密卷(5)
一、选择题
1若有定义 “double a;”,则正确的输入语句是( )。
A.
B.
C.
D.
参考答案:D
参考解析:本题考查 seanf 函数的调用形式:scanf(格式字符串,输入项地址表)。
题中定义变量 a 为双精度型变量,双精度变量的格式符为 “le”;变量的地址用取地址符
“&”加变量名表示,所以选项 D 正确。
2 s1和s2 已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指
串时,执行语句s;则以下选项中正确的是( )。
A.if(sl>s2)S;
B.if(strcmp(s1,s2))S;
C.if(stremp(s2,s1)>0)S;
D.if(stremp(sl,s2)>0)S;
参考答案:D
参考解析:在 C 语言中,不能直接比较两个字符串的大小,必须用特定的函数来完成,
选项A 错误;选项B 不管大于还是小于都执行 S,不符合题意;选项 C 正好相反,当
s2 大于 sl 时,执行语句 S,可知选项 D 正确。
点击查看试题笔记(12)3函数调用strcat(strcpy(str1,str2),str3)的功能是
( )。
A. 将字符串str1 复制到字符串str2 中后再连接到字符串str3 之后
B. 将字符串str1 连接到字符串str2 之后再复制到字符串str3 之后
C. 将字符串str2 复制到字符串str1 之后再将字符串str3 连接到字符串str1之后
D. 将字符串 str2 连接到字符串str1 之后再将字符串str1 复制到字符串str3 中
参考答案:C
参考解析:strcat(sl,s2)函数的功能是把 s2 字符串连接到 s1 字符串末尾,
strcpy(sl,s2)是把s2 字符串复制到 sl 字符串,要保证 s1 的容量。
4有以下程序:
程序的输出结果是( )。
A.2870B.4284C.2668 D.3981
参考答案:A
参考解析:1-100 内打印出如下数,这个数,可以被 7 整除,前一个数可以被 3 整
除,再前一个数可以被2 整除,最终运行结果为 2870,因此正确答案为 A。
5三种基本结构中,能简化大量程序代码的是( )。
A.顺序结构 B.分支结构 C.选择结构 D.重复结构
参考答案:D
参考解析:重复结构也称为循环结构,它根据给定的条件,判断是否需要重复执行
某一相同或类似的程序段,这种可以简化大量的程序行。
6下列叙述中错误的是( )。
A.一种数据的逻辑结构可以有多种存储结构
B.数据的存储结构与数据的处理效率无关
C.数据的存储结构与数据的处理效率密切相关
D.数据的存储结构在计算机中所占的空间不一定是连续的
参考答案:B
参考解析:数据的存储结构分顺序存储结构和链式存储结构,一个数据的逻辑结构
可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构
中,数据元素通过指针就联系在一起了。所以所占的存储空间不一定是连续的。
7有下列函数定义:
该函数的类型是( )。
A.int类型B.float 类型C.void 类型D.函数无类型说明,定义有错
参考答案:A
参考解析:本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系
统默认一律自动按整型(int)处理。
8下列函数的类型是( )。
A.IntB.B.不确定 C.void D.float
参考答案:A
参考解析:本题考查函数值的类型。在函数调用时,尽管 y 的类型是 float,x 的
类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为 int
型,所以计算后 Y 的类型是 int 型。
9设有定义的语句:“charcl 92,c2 92;”,则以下表达式中的值为零的是( )。
A.
B.
C
D.
参考答案:A
参考解析:当值相同时按位异或,则为 0,按位或与按位与时仍不变,负数也为非
0。
1