1. 十进制数 397 的十六进制值为 A) 18D B) 18E C) 277 D) 361 2. 若变量已正确定义并赋值,下面符合 C 语言语法的表达式是 A) a:=b+1 B) a=b=c+2 C) int %3 D) a+7=c+b 3. 下列数组声明语句中,正确的是 A) int a[]={1,2,3}; B) char a[3]={A,B,C}; C) int a[2]={1,2,3}; D) int a[3]={ ,1,2}; 4. 下面库函数必须使用头文件“ ”的是 A) printf B) scanf C) getchar D) strcmp 5. 若有以下程序段, int c1=1,c2=2,c3; c3=*c1; 则执行后, c3 中的值是 A)0 B)0 .5 C)1 D)2 6. 有如下程序 main0 { int y=3,x=3,z=1; printf( “%d %d\n ”,(++x,y++),z+2); } 运行该程序的输出结果是 A)34 B)42 C)43 D)33 7. 能正确表示逻辑关系:“a≥=10 或a≤0”的C 语言表达式是 A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10 ‖ a<=0 8. 有如下程序 main0 { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; } printf( “ a=%d,b=%d\n ”,a,b); } 该程序的输出结果是 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 9. 有如下程序 main0 { float x=,y; if(x<) y=; else if(x<) y=; printf( “%f\n ”,y); } 该程序的输出结果是 A)0. 000000 B) C) D) 10. 有如下程序 main0 { int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c++; printf( “%d\n ”,c); } 该程序的输出结果是 A)0 B)1 C)2 D)3 11. 有如下程序 main0 { int i,sum=0; for (i=1;i<=3;i++) sum+=i; printf( “%d\n ”,sum); } 该程序的执行结果是 A)6 B)3 C) 死循环 D)0 12. 有如下程序 main0 { int x=23; do { printf( “%d”,x- -);} while(!x); } 该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 13. 有如下程序 main0 { int n=9; while (n>6) { n--; printf( “%d”,n); }} 该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 9876 14. 设有说明语句: char a=’\72 ’; 则变量 a A)含1 个字符 B)含2 个字符
《C语言程序设计A) 来自淘豆网m.daumloan.com转载请标明出处.