c语言12第二阶段C语言试卷.docVIP

  • 16
  • 0
  • 约4.56千字
  • 约 8页
  • 2017-05-12 发布于河南
  • 举报
c语言12第二阶段C语言试卷

《C语言》第二阶段考试试卷 班级: 姓名: 学号: 单项选择题 已知int x=10,y=20,z=30。则执行 if (x y) z=x;x=y;y=z; 语句后,x、y、z的值是 。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 执行下面的程序后,输出结果为 。****\n”); else printf(“# # # #\n”); } A)有语法错误,不能编译 B)能通过编译,但不能通过连接 C)输出**** D)输出# # # # 下面程序的输出结果是 。y) if(y0)z=0; else z+=1; printf(“%d\n”,z); } A) 3 B) 1 C) 2 D) 0 下面程序的输出结果是 。\n”,d); } A) 15 B) 25 C) 10 D) 20 5、以下关于for循环的说法中,正确的是 。 A)for循环只能用于循环次数已经确定的情况 B)for循环的循环体不能是空语句 C)在for循环中,不能用break语句跳出循环体 D)for循环的循环体可以是一个复合语句 6、C语言中,while和do-while循环的主要区别是: A)do-while的循环体不能是复合语句 B)do-while允许从循环体外转到循环体内 C)while的循环体至少被执行一次 D) do-while的循环体至少被执行一次 7、下面程序的输出结果是 。=2); printf(“%d”,n); A)2 B)3 C)4 D)出错信息 8、以下说法中,正确的是 。 A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句内使用break语句 C)在循环体内使用break语句和continue语句的作用相同 D)从多层循环嵌套中退出,只能使用goto语句 9、下面程序段中,不是死循环的是 。 A)int j=100; while (2) { j=j%100+1; if(j=100)break; } B)for( ; ; ); C)int k=0; do{++k;}while(k=0); D)int s=45; while(s);s--; 10、下列程序的输出结果为 。 main() { int j; for(j=1;j=100;j++) if((j*j=150)(j*j=200)) break; printf(“%d \n”,j*j);} A)169 B)144 C) 121 D) 255 11、若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假。则以下不能满足要求的表达式是: A) A%2= =1 B)!(A%2 = =0) C)!(A%2) D) A%2 12、下列程序的输出结果为 。 main() { int a=-1,b=0; do { ++a; ++a; b+=a; }while(a9) printf(“%d\n”,b); } A)24 B)25 C) 26 D) 34 13、为了避免在嵌套的条件语句f-else中产生二义性,C语言规定else子句总是与配对。 A)缩排位置相同的if B)其之前最近的if C)之后最近的if D)同一行上的if执行以下语句后a的值为: int a,b,c; a= b= c= 1; ++a || ++b ++c A)错误 B) 0 C) 2 D) 1 15、以下4个选项中,不能看作一条语句的是 A) { ; } B) a = 0, b = 0, c = 0; C) if ( a 0 ) ; D)

文档评论(0)

1亿VIP精品文档

相关文档