分支结构
1、以下4个选项中,不能看作一条语句的是(d)
A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;
2、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(a)
A)if((a>b)&&(b>c))k=1;B)if((a>b)||(b>c))k=1
elsek=0;
C)if(a<=b)k=0; D)if(a>b)k=1;
elseif(b<=c)k=1; elseif(b>c)k=1;
3、 有以下程序
main()
{ int i=1,j=1,k=2;
if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);
}
执行后输出的结果是 C
A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3
4、 有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
执行后输出的结果是B
A) 2B) 3 C) 4 D) 编译时有错,无结果
5、有以下程序
main()
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是_ A__。
A) 1 B) 2 C) 3 D) 4
6、 以下程序的输出结果是C
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));}
A) 5B) 4 C) 6 D) 不确定
7、 以下程序的输出结果是A
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
A) 1 B) 0 C) 非0的数 D) -1
8、 能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是D
A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
9、 有如下程序
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) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
10、有如下程序
main()
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf("%f\n",y);
}
该程序的输出结果是C
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
11、有如下程序
main()
{ int a=2,b=-1,c=2;
if(a=0‖b>=0)&&(a<0‖b<0) B) (a>=0&&b>=0)&&(a<0&&b<0)
C) (a+b>0)&&(a+b<=0) D) a*b>0
14、以下程序输出结果是 B
A)7 B) 6 C) 5 D) 4
main ( )
{ int m=5;
if (m++>5 print ("%d\n",m);
else printf ("%d\n",m--); }
展开阅读全文