下半年的计算机等级考试已经快到了,C语言对于各位来说肯定不陌生,但是掌握的如何呢?出国留学网计算机等级考试栏目为大家分享“计算机二级《C语言》模拟试题”,希望对您有所帮助。
计算机二级《C语言》模拟试题
一、选择题
1、下列程序的输出结果是( )。
int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d",*(p++));
printf("%d ",* *k);
A.4 4
B.2 2
C.2 4
D.4 6
2、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A.p+1
B.a+1
C.a++
D.++p
3、下面的变量说明中__________是正确的。
A.char:a, b, c;
B.char a; b; c;
C.char a, b, c;
D.char a, b, c
4、定义如下变量和数组:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
A.1 5 9
B.1 4 7
C.3 5 7
D.3 6 9
5、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i
6、以下对二维数组a进行正确初始化的是( )
A.int a[2][3]={{1,2},{3,4},{5,6}};
B.int a[ ][3]={1,2,3,4,5,6};
C.int a[2][ ]={1,2,3,4,5,6};
D.int a[2][ ]={{1,2},{3,4}};
7、 main( )
{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }
此程序的输出结果是______________.
A.30
B.24
C.60
D.48
8、 C语言中以只读方式打开一个文件应选择_______________参数。
A.“r”
B.“w”
C.“rb”
D.“a”
9、以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d ”,strlen(str));
A.15
B.14
C.7
D.6
10、下列描述中不正确的是( )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
11、选出下列标识符中不是合法的标识符的是( )。
A.hot_do
B.cat1
C._pri
D.2ab
12、若有如下定义,则__________是对数组元素的正确的引用。.
int a[10] , *p ; p=a ;
A.*&a[10]
B.a[11]
C.*(p+11)
D.*p *p *p