a:
d的结果为
A)4B)3
C)2D)1
正确答案是:
D 你选择的答案是:
未选 ×
4、若运行下面程序时,给变量a输入15,则输出结果是()。
#include
voidmain()
{inta,b;
scanf("%d",&a);
b=a>15?
a+10:
a-10;
printf("%d\n",b);
}
A)5B)25
C)15D)10
正确答案是:
A 你选择的答案是:
未选 ×
5、下面程序的输出结果是
#include
voidmain()
{intx=100,a=10,b=20,ok1=5,ok2=0;
if(a
if(b!
=15)
if(!
ok1)
x=1;
else
if(ok2)x=10;
x=-1;
printf("%d\n",x);
}
A)-1B)0
C)1D)不确定的值
正确答案是:
A 你选择的答案是:
未选 ×
6、运行下面程序时,从键盘输入数据为"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 你选择的答案是:
未选 ×
7、以下程序的执行结果是()。
#include"stdio.h"
voidmain()
{inta=8,b=-7,c=5;
switch(a>0)
{case1:
switch(b<0)
{case1:
printf("@");break;
case2:
printf("!
");break;
}
case0:
switch(c!
=0)
{case0:
printf("*");break;
case1:
printf("#");break;
default:
printf("$");break;
}
default:
printf("&");
}
printf("\n");
}
A)*#$B)&
C)@#&D)@*&
正确答案是:
C 你选择的答案是:
未选 ×
8、以下程序在输入5,2之后的执行结果是()。
#include
voidmain()
{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("s=%d,t=%d\n",s,t);
}
A)s=2,t=4B)s=2,t=3
C)s=3,t=2D)s=1,t=5
正确答案是:
B 你选择的答案是:
未选 ×
9、运行下面程序时,从键盘输入"2.0",则输出结果是()。
#include
voidmain()
{floata,b;
scanf("%f",&a);
if(a<0.0)b=0.0;
elseif((a<0.5)&&(a!
=2.0))b=1.0/(a+2.0);
elseif(a<10.0)b=1.0/2;
elseb=10.0;
printf("%f\n",b);
}
A)0.000000B)0.500000
C)1.000000D)0.250000
正确答案是:
B 你选择的答案是:
未选 ×
Copyright?
2006Allrightsreserved 河南科技大学
建议使用:
800×600以上分辨率IE4.0以上版本浏览器
选择题(共题),成绩()
1、设a=5,b=6,c=5,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d)后n的值为
A)1B)2
C)3D)0
正确答案是:
B 你选择的答案是:
未选 ×
2、执行下面程序的输出结果是()。
#include
voidmain()
{inta=5,b=0,c=0;
if(a=a+b)printf("****\n");
elseprintf("####\n");
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
正确答案是:
C 你选择的答案是:
未选 ×
3、若运行下面程序时,给变量a输入15,则输出结果是()。
#include
voidmain()
{inta,b;
scanf("%d",&a);
b=a>15?
a+10:
a-10;
printf("%d\n",b);
}
A)5B)25
C)15D)10
正确答案是:
A 你选择的答案是:
未选 ×
4、请读程序:
#include
voidmain()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
上面程序的输出结果是
A)a=2,b=1B)a=1,b=1
C)a=1,b=0D)a=2,b=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、下面的程序片段所表示的数学函数关系是
y=-1;
if(x!
=0)
if(x>0)y=1;
elsey=0;
┌-1(x<0)┌1(x<0)
││
A)y=┤0(x=0)B)y=┤-1(x=0)
││
└1(x>0)└0(x>0)
┌0(x<0)┌-1(x<0)
││
C)y=┤-1(x=0)D)y=┤1(x=0)
││
└1(x>0)└0(x>0)
正确答案是:
C 你选择的答案是:
未选 ×
7、指出下列程序段所表示的逻辑关系是()。
if(a
{if(c==d)
x=1;
}
elsex=2;
┌1a
A)x=┤
└2a≥b且c≠d
┌1a
B)x=┤
└2a≥b
┌1a
C)x=┤
└2a
┌1a
D)x=┤
└2c≠d
正确答案是:
B 你选择的答案是:
未选 ×
8、运行下面程序时,若从键盘输入"3,4",
则程序的输出结果是()。
#include
voidmain()
{inta,b,s;
scanf("%d,%d",&a,&b);
s=a;
if(s
s=s*s;
printf("%d\n",s);
}
A)14B)16
C)18D)20
正确答案是:
B 你选择的答案是:
未选 ×
9、运行下面程序时,若从键盘输入数据为"3,7,1",
则输出结果是()。
#include
voidmain()
{floata,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c);
}
A)7.00B)1.00C)1D)7
3.003.0033
1.007.0071
正确答案是:
B 你选择的答案是:
未选 ×
Copyright?
2006Allrightsreserved 河南科技大学
建议使用:
800×600以上分辨率IE4.0以上版本浏览器
选择题(共题),成绩()
1、表达式:
10!
=9的值是
A)trueB)非零值
C)0D)1
正确答案是:
D 你选择的答案是:
未选 ×
2、能正确表示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 你选择的答案是:
未选 ×
3、已知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 你选择的答案是:
未选 ×
4、请读程序:
#include
voidmain()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
上面程序的输出结果是
A)a=2,b=1B)a=1,b=1
C)a=1,b=0D)a=2,b=2
正确答案是:
A 你选择的答案是:
未选 ×
5、以下程序的运行结果是()。
#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 你选择的答案是:
未选 ×
6、能够完成如下函数计算的程序段是()。
┌-1x<0
y=┤0x=0
└1x>0
A)y=1;
if(x!
=0)
if(x>0)y=1;
elsey=0;
B)if(x>=0)
if(x>0)y=1;
elsey=0;
elsey=-1;
C)y=0;
if(x>=0)
if(x>0)y=1;
elsey=-1;
D)y=-1;
if(x>0)y=1;
elsey=0;
正确答案是:
B 你选择的答案是:
未选 ×
7、假定等级和分数有以下对应关系:
等级:
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 你选择的答案是:
未选 ×
8、以下程序的执行结果是()。
#include
voidmain()
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
printf("d=%d\n",d);
}
A)d=20B)d=10
C)d=15D)25
正确答案是:
A 你选择的答案是:
未选 ×
9、如果c为字符型变量,下面________可以判断c是否为空格。
A)if(c==32)B)if(c='')
C)if(c='32')D)if(c='')
正确答案是:
A 你选择的答案是:
未选 ×
Copyright?
2006Allrightsreserved 河南科技大学
建议使用:
800×600以上分辨率IE4.0以上版本浏览器
选择题(共题),成绩()
1、执行下面程序段
intx=35;
charz='A';
intB;
B=((x=15)&&(z<'a'));
后,B的值为
A)0B)1
C)2D)3
正确答案是:
B 你选择的答案是:
未选 ×
2、设a=1,b=2,c=3,d=4,则表达式:
a
a:
ca:
d的结果为
A)4B)3
C)2D)1
正确答案是:
D 你选择的答案是:
未选 ×
3、语句:
printf("%d",(a=2)&&(b=-2));的输出