C语言2011习题集(8)
时间:2025-07-11
时间:2025-07-11
A 0 B 1 C 2 D 3 14 若k是int型变量,下面的程序段的输出结果是 D 。
k=-3;
if(k<=0) printf("####") else printf("&&&&");
A #### B &&&&
C ####&&&& D 有语法错误,无输出 15 以下程序运行后的输出结果是_D__。
main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2; else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d); }
A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错 16 以下程序运行后的输出结果是_C__。
main()
{ int x1=1,x2=0,x3=0;
if(x1=x2+x3) printf("****");
else printf("####"); }
A **** B 有语法错误 C #### D 无输出结果 17 当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是__B_。
if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7; A 1 B 2 C 3 D 6 18 下列叙述中正确的是__D_。
A break语句只能用于switch语句
B 在switch语句中必须使用default
C break语句必须与switch语句中的case配对使用 D 在switch语句中不一定使用break语句
19 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是__C_。
A switch(x) B switch((int)x);
{ case 1.0:printf("*\n"); { case 1:printf("*\n");
case 2.0:printf("**\n"); } case 2:printf("**\n"); } C switch(a+b) D switch(a+b)
{ case 1:printf("*\n"); { case 1:printf("*\n");
case 2+1:printf("**\n"); } case c:printf("**\n"); }
20 以下程序运行后的输出结果是_A__。
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x) { case 1:
switch(y)