计算机二级考试是全国计算机等级考试四个等级中的一个等级,下文是为大家精选的计算机二级考试C语言试题与答案(选择题),欢迎大家阅读。
1 sizeoffloat是(C)。
A、一个浮点表达式
B、一个不合法的表达式
C、运算结果是一个整型表达式。
D、一种函数调用
2 下列数据中属于"字符串常量"的是B。
A、'A'
B、"ABC"
C、ABC
D、'ABC'
3 用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法B.
用"[CR]"表示回车,U表示空格
main
int i,k;
scanf"i=%d,k=%d",&i,&k;
A、i=10[CR]k=15[CR]
B、i=10,k=15[CR]
C、10U15[CR]
D、10,15[CR]
4 逻辑表达式3<2||-1&&4>3-!0的值为:A
A、1
B、3
C、0
D、2
5 语句while!E;中的表达式!E等价于(D)。
A、E==1
B、E!=0
C、E!=1
D、E==0
6 以下正确的描述是A .
A、只能在循环体内和switch语句内使用break语句
B、continue语句的作用是终止整个循环的执行
C、从多层嵌套的外层循环中退出时,只能使用goto语句
D、在循环体内使用break和continue语句的作用相同
7 下面各语句中,能正确进行赋字符串操作的语句是 B.
A、char s1[5][ ]="ABCDE";
B、char s2[6]='A','B','C','D','E';
C、char st[ ][ ]="ABCDE";
D、char s[5]='A','B','C','D','E';
8 若有说明: int a[3][4]=0;则下面正确的叙述是(A)。
A、数组a中每个元素均可得到初值0
B、只有元素a[0][0]可得到初值0
C、数组a中各元素都可得到初值,但其值不一定为0
D、此说明语句不正确
9 执行下面程序后,输出结果是(D)。
main
int a,b,c;
a=45,b=27,c=0;
c=maxa,b;
printf"%d",c;
int maxint x,int y
int z;
ifx>y z=x;
else z=y;
returnz;
A、72
B、18
C、27
D、45
10 以下正确的描述是:在C语言程序中(B)。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均可以嵌套
D、函数的定义和函数的调用均不可以嵌套
11 在C语言的函数中,下列正确的说法是(B)。
A、形参可以是常量和变量
B、可以有也可以没有形参
C、数组名不能作形参
D、必须有形参
12 int a[10]=1,2,3,4,5,6,7,8;int *p;p=&a[5];p[-3]的值是(D)。
A、4
B、2
C、不一定
D、3
13 若有以下程序段,则使用错误的选项是C .
struct student
int num;
int age;
;
struct student stu[3] =1001,20,1002,19,1004,20;
main;
struct student *p;
p=stu;
…
;
A、*p.num
B、p++->num
C、p=&stu.age
D、p++
14 若以"a+"方式打开一个已存在的文件,则以下叙述正确的是(A)。
A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B、以上各种说法皆不正确
C、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
D、文件打开时,原有文件内容被删除,只可作写操作