C语言练习题(第六套).docVIP

  • 8
  • 0
  • 约6.82千字
  • 约 5页
  • 2018-03-13 发布于河南
  • 举报
C语言练习题(第六套)

C语言程序设计试题(第六套) 一、选择题((1)--(40)每小题1分, (41)--(50)每小题2分, 共60分 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (4) 十进制数397的十六进制值为 A) 18D B) 18E C) 277 D) 361 (16) 若变量已正确定义并赋值,下面符合C语言语法的表达式是 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b (17) C语言中运算对象必须是整型的运算符是 A) %= B) / C) = D) 〈= (18) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 A) 1 B) 2 C) 2.0 D) 2.5 (19) 若变量a、iI已正确定义,且i已正确赋值,合法的语句是 A) a==1 B) ++i; C) a=a++=5; D) a=int(i); (20) 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 A) 0 B) 0.5 C) 1 D) 2 (21) 有如下程序 main0 { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 运行该程序的输出结果是 A) 3 4 B) 4 2 C) 4 3 D) 3 3 (22) 能正确表示逻辑关系:“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 (23) 有如下程序 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 (24) 有如下程序 main0 { float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); } 该程序的输出结果是 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 (25) 有如下程序 main0 { int a=2,b=-1,c=2; if(aif(b0) c=0; else c++ printf(“%d\n”,c); } 该程序的输出结果是 A) 0 B) 1 C) 2 D) 3 (26) 有如下程序 main0 { int i,sum; for(i=1;i=3;sum++) sum+=i; printf(“%d\n”,sum); } 该程序的执行结果是 A) 6 B) 3 C) 死循环 D) 0 (27) 有如下程序 main0 { int x=23; do { printf(“%d”,x--);} while(!x); } 该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 (28) 有如下程序 main0 { int n=9; while(n6) {n--;printf(“%d”,n);} } 该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 9876 (29) 设有说明语句:char a=’\72’;则变量a A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法 (30) 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错 (31) 有如下程序 int runc(int a,int b) { return(a+b);} main0 { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%\d\n”,r); } 该程序的输出的结果是 A) 12 B) 13 C) 14 D) 15 (32) 有如下程序段 int *p,a=10,b=1 p=a; a=*p+b; 执行该程序段后,a的值为 A) 12 B) 11 C) 10 D) 编译出错 (33) 对于基类型相同的两个指针变量之间,不能进行

文档评论(0)

1亿VIP精品文档

相关文档