PAGE 1
利川职校 201___级_____________班 姓名___________ 考号____________________ …………………………装……………………………………………订
利川职校 201___级_____________班 姓名___________ 考号____________________
…………………………装……………………………………………订…………………………………………线…………………………
(命题人:吴波)
一、选择题(每题2分,共30分)
有如下程序:
main()
{ 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
有以下程序
main()
{int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
有如下程序
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);} 该程序的输出结果是
A)0.000000
B)0.250000
C)0.500000
D)1.000000
设int x=1,y=1;表达式(!x||y--)的值是
A)0
B)1
C)2
D)-1
若运行时给变量x输入12,则以下程序的运行结果是
main()
{int x,y;
scanf("%d",&x);
y=x>12?x+10:x-12;
printf("%d\n",y);}
A)0
B)22
C)12
D)10
在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。
A)1 0
B)0 1
C)非0 非0
D)1 1
若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
A)***a=25,b=13,c=19
B)***a=26,b=14,c=19
C)### a=25,b=13,c=19
D)### a=25,b=14,c=19
有如下程序
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);} 该程序的输出结果是
A)0.000000
B)0.250000
C)0.500000
D)1.000000
以下4个选项中,不能看做一条语句的是
A);
B)a=5,b=2.5,c=3.6;
C)if(a<5);
D)if(b!=5)x=2;y=6;
能正确表示逻辑关系:“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
有如下程序
main()
{ int a=2,b=-1,c=2;
if(a
if(b<0)c=0;
else c++;
printf("%d\n",c);} 该程序的输出结果是
A)0
B)1
C)2
D)3
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
A)x&&y
B)x<=y
C)x||++y&&y-z
D)!(x
若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是
A)(exp==0)
B)(exp!=0)
C)(exp==1)
D)(exp!=1)
以下程序的输出结果是
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
设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行