(C语言修正版(仅供参考).docVIP

  • 504
  • 0
  • 约1.67万字
  • 约 21页
  • 2016-12-21 发布于贵州
  • 举报
2014年冬季《C语言程序设计》总复习题 一、单项选择题 1.构成C语言程序的基本单位是(D )。 A.语句 B.行号 C.数据 D.函数 2.下面正确的标识符是(C )。 A.def B.6a C.z4x5c D.a3/b4 3.在VC++6.0中,存储一个字符型、整型、单精度型变量所需的空间是(A )。 A.1、4、4 B.1、1、4 C.1、2、8 D.2、2、8 4.if-else嵌套时,为了避免出现二义性,C语言规定else与if的配对规则是(C )。 A.与缩进位置相同的if 配对 B.与其之前未配对的if配对 C.与其之前最近的未配对的if配对 D.与同一行上的if配对 5.已知int aa,bb,cc,dd; aa=bb=cc=dd=1; 则表达式(aa+1==2)?bb=aa+2:aa+3的结果是(B )。 A.2 B.3 C.1 D.5 6.设有int x=11;则表达式(x+1/3)的值是(C )。 A.3 B.4 C.11 D.12 7.设有字符串A=“He has it.”,则该字符串的长度为(B )。 A. 9 B. 10 C. 11 D. 8 8.有如下程序段,则正确的执行结果是(B )。 int m=3; while(m=5) { printf(“%d ”,m-3); m++;} A.0 0 0 B.0 1 2 C.1 2 3 D.无结果 9.执行语句:printf(%d,(a=2)(b= -2);后,输出结果是(D )。 A.无输出 B.不确定 C.-1 D. 1 10.有如下定义类型语句,若从键盘输入数据,正确的输入语句是(D )。 int x; char y; char z[20]; A. scanf(%d%c%c,x,y,z); B. scanf(%d%c%s,x,y,z); C. scanf(%d%c%c,x,y,z); D. scanf(%d%c%s,x,y,z); 11. struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是(B )。 A. struct是结构体类型的关键字 B. example是结构体类型名 C. x,y,z都是结构体成员名 D. struct ex是结构体类型 12.在C语言中对于实型数组,其每个数组元素的类型是(A )。 A. 实型 B. 整型 C. 任意 D. 不确定 13. 若已定义:int a[9],*p=a;不能表示a[1] 地址的表达式是(c )。 A. p+1 B. a+1 C. a++ D. ++p 14. 在VC++6.0环境中,用于单步执行程序的快捷功能键是(C )。 A. F12 B. F11? C. F10 D. F9 15.在C语言中,用于打开文件的函数是(D )。 A. fputc() B. fgetc() C. fclose() D. fopen() 16.下列运算符优先级最高的是(A )。 A.[ ] B. += C. ?: D.++ 17.main( ) { int n; ( n=6*4,n+6),n*2; printf(“n=%d\n”,n); } 此程序的输出结果是(B )。 A.30 B. 24 C. 60 D. 48 18.若有如下定义,则下列对数组元素的引用正确的是(D )。 int a[10] , *p ; p=a ; A. *a[10] B. a[11] C. *(p+11) D. *p *p *p 19.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是(C )。 A. 0 B. 4 C. –4 D. 2 20.各种基本数据类型占用存贮空间长度的升序排列为(C )。 A.char、double、int、float B. double、int、char、float C.char、int、float、double D. float、char、int、double 21.下列变量定义中正确的是(C )。 A.CHAR a, b, c; B.char a; b; c; C.char a, b, c; D.char a, b, c, 22.表达式y=(1312?15:67?8:9)的值为(C )。 A. 9 B. 8 C. 15 D. 1 23.若x=5,y=3 则y*=x+5; y的值为(D )。 A. 10 B. 20 C. 15 D. 30

文档评论(0)

1亿VIP精品文档

相关文档