C语言程序设计答案(黄保和编)第4章.doc
文本预览下载声明
选择题
运行以下程序,如果从键盘上输入5,则输出结果是 C 5
void main()
{ int x;
scanf(%d,x);
iIf(x=5) printf(%d,x);
else printf(%d,x++);
}
若执行以下程序时从键盘上输入9,则输出结果是 C 9
main()
{
int n;
scanf(%d,n);
if(++n10) printf(%d\n,n);
else printf(%d\n,--n);
}
若a、b、c1、c2、x、y均是整形变量,正确的switch语句是 D
switch(a-b)
{default:y=a*b;break;
case 3:
case 10:y=a-b;break;
}
若变量c为char类型,能正确判断出c为小写字母的表达式是 D (c=a)(c=z)
有如下程序
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
有如下程序:
main()
{float x=2.0,y;
if(x0.0) y=0.0;
else if(x10.0) y=1.0/x;
else y=1.0;
printf(%f\n,y);
}
该程序的输出结果是 C 0.500000
若输入B,以下程序的运行结果为 C =6060error
main()
{ char grade;
scanf(%c,grade);
switch(grade)
{
case A:printf(=85);
case B:
case C:print(=60);
case D:printf(=60);
default:printf(error);
}
}
}
以下不正确的语句为 C if(x=y)(x!=0) x+=y;
以下程序输出结果为 B 2
main()
{int x=2,y=-1,z=2;
if(xy)
if(y0) z=0;
else z+=1;
printf(%d\n,z);
}
以下程序输出结果为 C、10
main(){
int a=-1,b=1,k;
if((++a0)(b--=0))
printf(“%d%d\n”,a,b);
else
printf(“%d%d\n”,b,a);
}
当a=1,b=3,c=5时,执行下面一段程序后,x的值为 B 2
if(ab)
if(cd) x=1;
else if(ac)
if(bd) x=2;
else x=3;
else x=6;
else x=7;
有如下程序段
int a=14,b=15,x;
char c=A;
x=(ab)(cB);
执行该程序段后,x的值为 D 1
有如下程序段
int score=5;
switch(score)
{
case 5:printf(very good!);
case 4:printf(Good!);
default:printf(data error!);
}
程序输出结果为 D Very good! Good! Data error!
有如下程序
main()
{
int a=10,b=4,c=3;
if(ab) a=b;
if(ac) a=c;
printf(%d,%d,%d\n,a,b,c);
}
运行后的输出结果是D 10,4,3
下列关于switch语句和break语句的说法中,只有 B 在switch语句中可以根据需要使用或不使用break语句。是正确的。
下列关于if语句的描述中,错误的是 C if语句中只能有不超过5个的else if 子句
填空题
以下程序实现将两个数从大到小输出。
main()
{
float a,b, t ;
scanf(%f%f,a,b);
if(ab)
{
t=a;
a=b;
b=t;
}
printf(%5.2f,%5.2f\n,a,b);
}
当a=1,b=2,c=3时执行下面语句后,a,b,c的值分别为 3 2 2
If(ac) b=c;a=c;c=b;
执行以下程序,当输入3时,输出结果是 33=33
int main()
{
int n;
printf(Enter an integer:);
scanf(%d,n);
if(n=33) printf(%d=33\n,n);
else printf(%d!=33\n,n);
}
编程题
输入一个整数,判别它是奇数还是偶数。
#includestdio.h
void main()
{
int n;
printf(“Please enter o
显示全部