一、单选题 (题数:20,共 40.0 分)
2.0 分
- A、
- B、
- C、
- D、
在下面字符数组的定义语句中,有语法错误的是( )。
(2.0分)
0.0 分
- A、
- B、
- C、
- D、
使用“typedef int ABC[10];”语句把标识符ABC定义为( )。
(2.0分)
2.0 分
- A、
- B、
- C、
- D、
若x的值为5,则执行“if(x>10) x++; else x–;”语句后,x的值为( )。
(2.0分)
2.0 分
- A、
- B、
- C、
- D、
2.0 分
- A、
- B、
- C、
- D、
2.0 分
- A、
- B、
- C、
- D、
0.0 分
- A、
使用“typedef int Integer;”语句把标识符Integer定义为一个( )。
(2.0分)
0.0 分
- A、
- B、
- C、
- D、
若需要把一个字符串赋给字符数组,则选用的函数是( )。
(2.0分)
2.0 分
- A、
- B、
- C、
- D、
二、填空题 (题数:5,共 20.0 分)
执行下面程序的输出结果为______________。
#include<stdio.h>
void main() {
int a[3][3]={{2,3,4},{5,6,8},{10,15,20}};
int *p=(int*)a;
int s=0;
while(p<(int*)a+9) s+=*p++;
printf(“%d\n”,s);
}
(4.0分)
0.0 分
73
我的答案:
此程序运行后,得到的输出结果为_____________。
#include<stdio.h>
int wr9(int *a, int n) {
int i,s=0;
for(i=0;i<n;i++) s+=a[i];
return s;
}
void main() {
int a[]={5,10,8,7,20,15};
printf(“%d %d\n”,wr9(a,4),wr9(a+2,3));
}
(4.0分)
0.0 分
30 35
我的答案:
7 12 10 22 17
执行下面程序的输出结果为___________。
#include<stdio.h>
void main() {
int i,j,s=0;
for(i=1; i<3; i++)
for(j=1; j<5; j++)
s+=i*j;
printf(“s=%d\n”,s);
}
(4.0分)
0.0 分
s=30
我的答案:
三、判断题 (题数:20,共 40.0 分)
2.0 分
0.0 分
2.0 分
0.0 分
0.0 分
0.0 分
0.0 分
2.0 分