C语言复习题02.docVIP

  • 10
  • 0
  • 约4.87千字
  • 约 6页
  • 2018-03-26 发布于河南
  • 举报
C语言复习题02

二级C语言笔试模拟试卷(第2套) 一、选择题 (11) 若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=ai; 其中 0≤i≤9, 则对a数组元素不正确的引用上 A} a[p-a] B) *(a[i]) C) p[i] D) a[10] (12) 下列程序执行后的输出结果是 A) 6 B) 7 C) 8 D) 9 void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(a,b); printf(%d \n” ,b[0]); } (13) 下列程序的运行结果是 A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include stdio.h main() { int a=2,c=5; printf(a=%d,b=%d\n,a,c); } (14) 设有数组定义: char array [ ]=China; 则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 (15) A) 4 B) 2 C) 1 D) 0 main() { int i, j, m=0, n=0; for(i=p; i2; i++) for(j=0; j2; j++) if(j=i) m=1; n++; printf(%d \n,n); } (16) 下列程序的输出结果是 A) 5 B) 6 C) 7 D) 8 struct abc { int a, b, c; }; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf(%d \n,t); } (17) 设 int b=2;表达式(b2)/(b1)的值是 A) 0 B) 2 C) 4 D) 8 (18) 下列程序执行后的输出结果是 A) -32767 B) FFFE C) -1 D) -32768 main() { char x=0xFFFF; printf(%d \n,x--); } (19) 若有定义: float w; int a, b; 则合法的switch语句是 A)switch(w) B) switch(a) { { case 1.0: printf(“*\n”); case 1 printf(“*\n”); case 2.0: printf(“**\n”)} case 2 printf(“**\n”);} C)switch(b) D) switch(a+b) { { case 1: printf(“*\n”); case 1 printf(“*\n”); default: printf(“\n”); case 2 printf(“**\n”); case 1 + 2: printf(“**\n”) default: printf(“\n”); } } (20) 以下程序段的执行结果是 A) a=12 y=12 B) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24 C) a=12 y=12 D) a=12 y=12 a=14 y=26 a =14 y=44 int a, y; a=10; y=0; do { a+=2; y+=a; printf(a=%d y=%d\n,a,y); if(y20) break; } while(a=14);. (21) 若有以下调用

文档评论(0)

1亿VIP精品文档

相关文档