printf("%d%d%d\n",a,b,c);
}
10.以下程序运行后的输出结果是。
main()
{
inta,b,c
a=10;b=20;c=(a%b<1)||(a/b>1);
printf("%d%d%d\n",a,b,c);
}
11.有以下程序
main()
{inti;
for(i=0;i<3;i++)
switch(i)
{
case0:
printf("%d",i);
case2:
printf("%d",i);
default:
printf("%d",i);
}
}
程序运行后的输出结果是。
A)022111 B)021021 C)000122 D)012
12.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是。
A)abs(x-y)<10 B)x-y>-10&&x-y<10C)@(x-y)<-10||!
(y-x)>10 D)(x-y)*(x-y)<100
13.有以下程序
main()
{
inta=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d+++1);
else
printf("%d",++d+1);
printf("%d\n",d);
}
程序运行后的输出结果是。
A)2 B)3 C)43 D)44
14.下列条件语句中,功能与其他语句不同的是。
A)if(a)printf("%d\n",x);elseprintf("%d\n",y);
B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
C)if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y);
D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
15.以下程序运行后的输出结果是[]。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf("%d%d\n",a,b);
}
16.以下4个选项中,不能看作一条语句的是。
A){;} B)a=0,b=0,c=0;C)if(a>0); D)if(b==0) m=1;n=2;
17.以下程序段中与语句k=a>b?
(b>c?
1:
0):
0;功能等价的是。
A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c)) k=1
else k=0;
C)if(a<=b) k=0; D)if(a>b) k=1;
else if(b<=c) k=1;else if(b>c) k=1;
else k=0;
18.有以下程序
main( )
{ char k; int I;
for(i=1;i<3;i++)
{ scanf("%c",&k);
switch(k)
{ case '0':
printf("another\n");
case '1':
printf("number\n");
}
}
}
程序运行时,从键盘输入:
01<回车>,程序执行后的输出结果是。
A) another B)another C)another D)number
numbernumber number number
another number
19.有以下程序
main( )
{ int n=0,m=1,x=2;
if(!
n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
} 执行后输出结果是。
20.有以下程序
main()
{inti;
for(i=0;i<3;i++)
switch(i)
{case1:
printf("%d",i);
case2:
printf("%d",i);
default:
printf("%d",i);
}
}
执行后输出的结果是。
A)011122B)012C)012020D)120
21.有以下程序
main()
{inti=1,j=1,k=2;
if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);
}
执行后输出的结果是。
A)1,1,2B)2,2,1C)2,2,2D)2,2,3
22.有以下程序
main()
{inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
执行后输出的结果是。
A)2B)3C)4D)编译时有错,无结果
23.若有以下程序
main()
{intp,a=5;
if(p=a!
=0)
printf("%d\n",p);
else
printf("%d\n",p+2);
}
执行后输出结果是。
24.若有以下程序
main()
{inta=4,b=3,c=5,t=0;
if(a
if(aprintf("%d%d%d\n",a,b,c);
}
执行后输出结果为。
25.有一函数
1x>0
y=0x=0
-1x<0,
以下程序段中不能根据x的值正确计算出y的值的是______。
A)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;
B)y=0;if(x>0)y=1;elseif(x<0)y=-1;
C)y=0;if(x>=0)if(x>0)y=1;elsey=-1;
D)if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;
26.有以下程序
main()
{inta=15,b=21,m=0;
switch(a%3)
{case0:
m++;break;
case1:
m++;
switch(b%2)
{default:
m++;
case0:
m++;break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是______。
A)1 B)2 C)3 D)4
27.以下程序运行后的输出结果是。
main()
{intx=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf("%d,%d\n",x,y);
}
28.以下程序的输出结果是。
main()
{inta=4,b=5,c=0,d;
d=!
a&&!
b||!
c;
printf("%d\n",d);
}
A)1B)0C)非0的数D)-1
29.若从键盘输入58,则以下程序输出的结果是。
main()
{inta;
scanf("%d",&a);
if(a>50)printf("%d",a);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
}
30.以下程序输出的结果是。
main()
{inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
31.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为。
A)0B)1C)2D)3
32.阅读以下程序:
main()
{intx;
scanf("%d",&x);
if(x--<5)printf("%d"'x);
elseprintf("%d"'x++);
}
程序运行后,如果从键盘上输人5,则输出结果是。
A)3B)4C)5D)6
33.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是。
A)x||yB)x|yC)x&yD)x^y
34.设y是int型变量,请写出判断y为奇数的关系表达。
35.设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为。
A)不定值B)4C)3D)1
36.若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是。
A)swich(a+b);B)switch(a*a+b*b)
{case1:
y=a+b;break;{case3:
case0:
y=a-b;break;case1:
y=a+b;break;
}case3:
y=b-a,break;
}
C)switchaD)switch(a-b)
{casec1:
y=a-b;break{default:
y=a*b;break
casec2:
x=a*d;breakcase3:
case4:
x=a+b;break
default:
x=a+b;case10:
case11:
y=a-b;break;
}}
37.若变量c为char类型,能正确判断出c为小写字母的表达式是。
A)‘a’<=c<=‘z’B)(c>=‘a’)||(c<=‘z’)
C)(‘a’<=c)and(‘z’>=c)D)(c>=‘a’)&&(c<=‘z’)
38.以下程序的输出结果是。
A)0B)1C)2D)3
main()
{intx=0.5;charz=’a’;
printf(“%d\n”,(x&1)&&(z<’z’));}
39.下列程序段的输出结果是。
intn=’c’;
switch(n++)
{default:
printf(“error”);break;
case‘a’:
case‘A’:
case‘b’:
case‘B’:
printf(“good”);break;
case‘c’:
case‘C’:
printf(“pass”);
case‘d’:
case‘D’:
printf(“warn”);
}
40.能正确表示逻辑关系:
“a≥=10或a≤0”的C语言表达式是。
A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=0
41.有如下程序
main0
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf(“%f\n”,y);
}
该程序的输出结果是。
A)0.000000B)0.250000C)0.500000D)1.000000
42.有如下程序
main0
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec++
printf(“%d\n”,c);
}
该程序的输出结果是。
A)0B)1C)2D)3
43.有如下程序段
inta=14,b=15,x;
charc=’A’;
x=(a&&b)&&(c<’B’);
执行该程序段后,x的值为。
A)tureB)falseC)0D)1
44.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是。
45.设intx=1,y=1;表达式(!
x||y--)的值是。
A)0B)1C)2D)-1
46.与y=(x>0?
1:
x<0?
-1:
0);的功能相同的if语句是。
A)if(x>0)y=1;B)if(x)
elseif(x<0)y=-1;if(x>0)y=1;
elsey=0;elseif(x<0)y=-1;
elsey=0;
C)y=-1D)y=0;
if(x)if(x>=0)
if(x>0)y=1;if(x>0)y=1;
elseif(x==0)y=0;elsey=-1;
elsey=-1;
47.若有定义:
floatw;inta,b;则不合法的switch语句是。
A)switch(w)B)switch(a);
{case1.0:
printf("*\n");{case1printf("*\n");
case2.0:
printf("**\n");case2printf("**\n");
}}
C)switch(b)D)switch(a+b);
{case1:
printf("*\n");{case1:
printf("*\n");
default:
printf("\n");case2:
printf("**\n");
case1+2:
printf("**\n");default:
printf("\n");
}}
48.若x为int类型,请以最简单的形式写出与逻辑表达式!
x等价的C语言关系表达式。
49.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是。
A)c=b=a;B)(a=c)‖(b=c);
C)(a=c)&&(b=c);C)a=c=b;
50.能正确表示a和b同时为正或同时为负的逻辑表达式是。
A)(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
51.以下程序的输出结果是。
A)-11B)01C)10D)00
main()
{inta=-1,b=1,k;
if((++a<0)&&!
(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
}
52.设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2:
则执行表达式:
(m=a>b)&&(n=c>d)后,n的值为。
A)1B)2C)3D)0
53.在执行以下程序时,为了使输出结果为:
t=4,则给a和b输入的值应满足的条件是。
A)a>bB)ab
main()
{ints,t,a,b;
scanf("%d,%d",&a,&b);
s=1;t=1;
if(a>0)s=s+1;
if(a>b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
printf("t=%d\n",t);
}
54.表示关系x<=y<=z的c语言表达式为。
A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)
C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)
55.若有以下定义:
floatx;inta,b;
则正确的switch语句是。
A)switch(x)B)switch(x)
{case1.0:
printf("*\n");{case1,2:
printf("*\n");
case2.0:
printf("**\n");case3:
printf("**\n");
}}
C)switch(a+b)D)switch(a+b);
{case1:
printf("\n");{case1:
printf(."*\n");
case1+2:
printf("**\n");case2:
printf("**\n");
}}
56.假定所有变量均已正确说明,下列程序段运行后x的值是。
a=b=c=0;x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4C)35D)3
57.在以下一组运算符中,优先级最高的运算符是。
A)<=B)=C)%D)&&
58.表达式:
10!
=9的值是。
A)trueB)非零值C)0D)1
59.能正确表示a≥10或a≤0的关系表达式是。
A)a>=10ora<=0B)a>=10│a<=0
C)a>=10││a<=0D)a>=10││a<=0
60.为表示关系x≥y≥z,应使用C语言表达式。
A)(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)
61.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。
A)a<>0B)!
aC)a=0D)a
62.表示条件:
10(23)有如下程序
main0
{intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
a++
case2:
a++;b++
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是。
A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2
DCAD1t*10BD459910200
CCAD21DAC-4A
CB1503CA20,0A5858580
CBD(Y%2)==1CDDBpasswarmD
CCDx>5||x<-5BDBx==0||x==1CD
CBCACBCDDA
D(x>10&&x<100)││x<0或(1010&&x<100)或0>x││(10<&&x<100)(并且括号有无都可以)A