C)a>10&&a<15D)!
(a<=10)&&!
(a>=15)
正确答案是:
A 你选择的答案是:
未选 ×
1、设x、y、z、t均为int型变量,则执行以下语句后,t的值为
x=y=z=1;
t=++x||++y&&++z;
A)不定值B)4
C)1D)0
正确答案是:
C 你选择的答案是:
未选 ×
2、已知intx=10,y=20,z=30,则执行
if(x>y)
z=x;x=y;y=z;
语句后,x、y、z的值是()。
A)x=10,y=20,z=30B)x=20,y=30,z=30
C)x=20,y=30,z=10D)x=20,y=30,z=20
正确答案是:
B 你选择的答案是:
未选 ×
3、以下程序段运行结果是()。
intx=1,y=1,z=-1;
x+=y+=z;
printf("%d\n",xy:
x);
A)1B)2
C)4D)不确定的值
正确答案是:
A 你选择的答案是:
未选 ×
4、以下程序的运行结果是()。
#include"stdio.h"
voidmain()
{inta=-1,b=3,c=3;
ints=0,w=0,t=0;
if(c>0)s=a+b;
if(a<=0)
{if(b>0)
if(c<=0)w=a-b;
}
elseif(c>0)w=a-b;
elset=c;
printf("%d,%d,%d\n",s,w,t);
}
A)2,0,0B)0,0,2
C)0,2,0D)2,0,2
正确答案是:
A 你选择的答案是:
未选 ×
5、以下程序的输出结果是
#include
voidmain()
{
inta,b,d=241;
a=d/100%6;
b=1&&(-1);
printf("%d,%d\n",a,b);
}
A)6,1B)2,1
C)6,0D)2,0
正确答案是:
B 你选择的答案是:
未选 ×
6、若执行下面的程序从键盘上输入9,则输出结果是
#include
voidmain()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);}
A)11B)10
C)9D)8
正确答案是:
B 你选择的答案是:
未选 ×
7、下面的程序
#include
voidmain()
{intx=3,y=0,z=0;
if(x=y+z)printf("****");
elseprintf("####");}
A)有语法错误不能通过编译。
B)输出****。
C)可以通过编译,但是不能通过连接,因而不能运行。
D)输出####。
正确答案是:
D 你选择的答案是:
未选 ×
8、运行下面程序时,若从键盘输入"5",则程序的输出结果是()。
#include
voidmain()
{inta;
scanf("%d",&a);
if(a++>5)printf("%d\n",a);
elseprintf("%d\n",a--);
}
A)7B)6
C)5D)4
正确答案是:
B 你选择的答案是:
未选 ×
9、执行下面程序时,若从键盘输入"2",则程序的
运行结果是()。
#include
voidmain()
{intk;charcp;
cp=getchar();
if(cp>='0'&&cp<='9')
k=cp-'0';
elseif(cp>='a'&&cp<='f')
k=cp-'a'+10;
elsek=cp-'A'+10;
printf("%d\n",k);
}
A)2B)4
C)1D)10
正确答案是:
A
1、能正确表示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
正确答案是:
D 你选择的答案是:
未选 ×
2、下面程序的输出结果是
#include
voidmain()
{inta=2,b=7,c=5;
switch(a>0)
{case1:
switch(b<0)
{case1:
printf("@");break;
case0:
printf("!
");break;
}
case0:
switch(c==5)
{case0:
printf("*");break;
case1:
printf("#");break;
default:
printf("%%");break;
}
default:
printf("&");
}printf("\n");
}
A)&B)!
#&
C)%%D)@*&
正确答案是:
B 你选择的答案是:
未选 ×
3、以下程序的运行结果是()。
#include"stdio.h"
voidmain()
{inta=0,b=1,c=0,d=20,x;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
printf("%d\n",d);
}
A)15B)25
C)20D)10
正确答案是:
C 你选择的答案是:
未选 ×
4、运行下面程序时,从键盘输入数据为"2,13,5",
则输出结果是()。
#include
voidmain()
{inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
switch(a)
{case1:
printf("%d\n",b+c);break;
case2:
printf("%d\n",b-c);break;
case3:
printf("%d\n",b*c);break;
case4:
{if(c!
=0){printf("%d\n",b/c);break;}
else{printf("error\n");break;}
}
defualt:
break;
}
}
A)10B)8
C)65D)error
正确答案是:
B 你选择的答案是:
未选 ×
5、以下程序输出结果是
#include
voidmain()
{intm=4;
if(++m>5)printf("%d\n",m--);
elseprintf("%d\n",--m);
}
A)7B)6
C)5D)4
正确答案是:
D 你选择的答案是:
未选 ×
6、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
if(a
if(celse
if(aif(belsex=3;
elsex=6;
elsex=7;
A)1B)2
C)3D)6
正确答案是:
B 你选择的答案是:
未选 ×
7、执行下面的程序后,a的值为
#include
voidmain()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
A)7B)8
C)9D)10
正确答案是:
B 你选择的答案是:
未选 ×
8、假定等级和分数有以下对应关系:
等级:
A分数:
85~100
等级:
B分数:
60~84
等级:
C分数:
60以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。
A)switch(grade)
{
case'A':
printf("85--100\n");
case'B':
printf("60--84\n");
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
B)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
C)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
case'C':
printf("60以下\n");
default:
printf("等级错误!
\n");
}
D)switch(grade)
{
case'A':
printf("85--100\n");break;
case'B':
printf("60--84\n");break;
case'C':
printf("60以下\n");break;
default:
printf("等级错误!
\n");
}
正确答案是:
D 你选择的答案是:
未选 ×
9、运行下面程序时,从键盘输入"12,34,9",
则输出结果是()。
#include
voidmain()
{intx,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(xif(yelseprintf("%d\n",y);
elseif(xelseprintf("%d\n",x);
}
A)34B)12
C)9D)不确定的值
正确答案是:
A
1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示
这一关系的表达式为
A)a<>0B)!
a
C)a=0D)a
正确答案是:
D 你选择的答案是:
未选 ×
2、若执行下面的程序从键盘上输入5,则输出结果是
#include
voidmain()
{intx;
scanf("%d",&x);
if(x++>5)printf("%d\n",x);
elseprintf("%d\n",x--);
}
A)7B)6
C)5D)4
正确答案是:
B 你选择的答案是:
未选 ×
3、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
#include
voidmain()
{intx;
scanf("%d",&x);
if(x++>5)printf("%d",x);
elseprintf("%d\n",x--);
}
A)7和5B)6和3
C)7和4D)6和4
正确答案是:
A 你选择的答案是:
未选 ×
4、下面程序的输出结果是()。
#include
voidmain()
{inta=-1,b=1,k;
if((++a<0)&&(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
}
A)-11B)01
C)10D)00
正确答案是:
C 你选择的答案是:
未选 ×
5、选择出合法的if语句(设intx,y;):
A)if(x!
=y)if(x>y)printf("x>y\n");
elseprintf("xB)if(x!
=y)
if(x>y)printf("x>y\n")
elseprintf("x elseprintf("x==y\n");
C)if(x!
=y)if(x>y)printf("x>y\n");
elseprintf("x elseprintf("x==y\n");
D)if(x!
=y)
if(x>y)printf("x>y\n");
elseprintf("x elseprintf("x==y\n");
正确答案是:
A 你选择的答案是:
未选 ×
6、以下程序的执行结果是()。
#include
voidmain()
{intx=1,y=0;
switch(x)
{
case1:
switch(y)
{
case0:
printf("first\n");break;
case1:
printf("second\n");break;
}
case2:
printf("third\n");
}
}
A)firstB)first
secondthird
C)firstD)second
third
正确答案是:
B 你选择的答案是:
未选 ×
7、执行下面程序时,若从键盘输入"2",则程序的
运行结果是()。
#include
voidmain()
{intk;charcp;
cp=getchar();
if(cp>='0'&&cp<='9')
k=cp-'0';
elseif(cp>='a'&&cp<='f')