C语言笔试考试题汇总含答案
2011计算机二级等级考试复习笔试试题,全,带答案
7、在C语言中,十进制的47可等价地写为______ 。
A、057 B、02f C、57 D、2f
<标准答案>=a
[题目描述]
[题目描述]
11、以下程序段的输出结果是______ 。
Char s[]="\141abc\t";
printf("%d\n",strlen(s));
A、9 B、11
C、5 D、3
<标准答案>=c
[题目描述]
12、合法的数组定义是______ (A.必须有方括号,里面写表达式,表示数组长度B.字符要用单括号C.字符串最后又\0,所以数组长度不够。)。
A、char y={'A', 'B', 'C'};
B、char y[3]={"A","A", "A"};
C、char y[3]= "ABC";
D、char y[3]= {'A','B','C'};
<标准答案>=d
[题目描述]
14、设有输入语句如下:
scanf("x=%d, y=%d", &x, &y);
为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式
是______。
A、 12 34
B、 x=12, y=34
C、 12, 34
D、 1234
<标准答案>=b
[题目描述]
15、设C程序如下:
#define ABC(x) x*x
#include"stdio.h"
main()
{int a=3,b;
b=ABC(a+1);
printf("b=%d", b); }
上述程序运行输出的结果是______ 。
A、b=7 B、b=a+1
C、b=16 D、b=4
<标准答案>=a
[题目描述]
16、以下程序的输出结果是______ 。
main()
{int a=3;
printf("%d\n",a+=(a-=a*a) );
}
A、-6 B、12 C、0 D、-12
<标准答案>=d
[题目描述]
17、设正x、y均为整型变量,且x=10, y=3,则以下语句的输出
结果是______ 。
printf("%d,%d\n",x--,--y);
A、10,3 B、9,3
C、10,2 D、9,2
<标准答案>=c
[题目描述]
18、以下定义语句中,错误的是______ 。
A、int a[]={1,2}; B、char *a[3];
C、char s[10]="test"; D、int n=5,a[n];
<标准答案>=d
[题目描述]
19、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=1,则逻辑表达式(m==a>b)&&(n==c>d) 的值为______。
A、0 B、 1 C、2 D、 3
<标准答案>=a
[题目描述]
20、在调用函数时,如果实参是简单变量,它与对应形参之间的
数据传递方式是______ 。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
<标准答案>=b
[题目描述]
21、以下的for循环______ 。
for(x=0, y=0; (y!=123)&&(x<4);x++);
A、是无终止的循环 B、一次也不执行
C、执行3 次 D、执行4次
<标准答案>=d
[题目描述]
22、以下程序的输出结果是______。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d %d %d",a[2],a[5],a[8]);


