C语言自测题3(含答案)

  • 格式:doc
  • 大小:44.50 KB
  • 文档页数:4
main()
{
int ch;
scanf("%c",&ch);
while(ch!='\n')
{if(ch>='A'&&ch<='Z') ch=ch+32;
else if(ch>='a'&&ch<='z') ch=ch-32;
printf("%c",ch); scanf("%c",&ch);
}
}
A.ABCdefB.abcDEFC.abcD.DEF
d=!a&&!b||!c;
printf("%d\n",d);
}
A.1B.0C.-1D.非0的数
3、设a=3 ,b=4, c=1, d=2,则表达式:a<b?a:c<d?c:d的结果是。B
A.4B.3C.2D.1
4、下列程序的执行结果是。A
main()
{
int a=20,b=4,c=3;
if(a<=b) a=b+c;
12、以下程序的输出结果是。A
main()
{int a=4, b=5, c=6, d;
printf("%d\n",d=(a>b?(a>c?a:c):(b)));
}
A.5B.4C.6D.不确定
13、以下程序输出结果是。A
main()
{int x=1,a=0,b=0;
switch(x)
{case 0:b=b+1;
case 1:a=a+1;
case 3:a=a+1;b=b+1;
}
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
14、以下程序运行后输出的正确结果是。C
main()
{int x=15,y=21,z=0;
switch (x/8)
main()
{int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1;t=1;
if(a>0) s=s+1;
if(a>b) t=s+t;
else if(a==b) t=5;
else t=2*s;
printf("t=%d\n",t);
}
A.a>bB.a<b<0C.0<a<bD.0>a>b
10、下列关于switch语句和break语句的说法中,正确的是。B
A.default和break语句是switch语句中不可缺少的组成部分
B.在switch语句中可以根据需要使用或不使用break语句
C.在switch语句中必须使用break语句
D.以上三种说法有两种是正确的
二、简单程序
11、运行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为。B
if(⑤) {t=b;b=d;d=t;}b<d
if(c<d) {t=c; c=d;d=t;}
printf("%d %d %d %d\n", a, b, c, d);
}
三、填空题
17、表示“整数x的绝对值大于5”时值为“真”的C语言表达式为①。
x<-5||x>5或x<=-6||x>=6
18、以下程序的输出结果是②。0
main()
{int a=5, b=4, c=3, d;
d=a>b>c ;
printf(" %d\n", d);
}
16、下列程序的功能是:将4个整数a、b、c、d从大到小的顺序输出,请将程序补充完整。
else b=a+c;
printf("%d,%d,%d",a,b,c);
}
A.20,23,3B.7,4,3C.7,7,3D.20,4,3
5、执行以下程序的输出结果是。A
main()
{
int a=10,b=0;
if(a=12)
{ a=a+1; b=b+1; }
else
{ a=a+4; b=b+4; }
一、选择题
1、若定义变量c为char类型,能正确判断c为小写字母的表达式是。D
A.'a'<=c<='z'B.(c>='a')||(c<='z')C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z')
2、以下程序的输出结果是。A
main()
{
int a=4, b=5, c=0, d;
printf("%d;%d\n",a,b);
}
A.13;1B.14;4C.11;1D.10;0
6、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);
{case 2: z=z+1; break;
case 1: z=z+1;
switch (y/21)
{ default : z=z+1;
case 0: z=z+1;break;
}
}
printf("%d\n",z);
}
A.1B.2C.3D.4
15、在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是。C
main()
{int a, b, c, d, t;
scanf("%d%d%d%d",&a, &b, &c, &d);
if(a<b) {t=a; a=b; b=t;}
if(③) {t=a; a=c;c=t;}a<c
if(a<d) {④;}t=a; a=d; d=t;
if(b<c) {t=b; b=c;c=t;}
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
A.1B.2C.3D.6
9、C语言的switch语句中,紧跟着switch的圆括号中的表达式()。C
A.可以是任何类型B.只能是整型
C.可以是整型或字符型D.只能是整型或实型
}
A.0.000000B.0.250000C.0.500000D.1.000000
7、执行以下程序的输出结果是。C
main()
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z=z+1;
printf("%d\n",z);
}
A.0B.1C.2D.3
8、当a=1,b=3,c=5,d=4时,执行下列程序段后x的值是。B