(完整版)C语言考试题库及答案(7)
时间:2025-04-19
时间:2025-04-19
void main( )
{ int a=-1,b=1,k;
if ((++a<0) && (b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
A) -1 1 B) 0 1 C) 1 0 D) 0 0
66、假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
则该程序段执行后,m的值是____D_____.
A) 4 B) 3 C) 2 D) 1
67、以下程序的输出结果是___D______.
main( )
{ int a=100;
if (a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
A) a<=100 B) 100 C) 0 D) 1
68、若执行下面的程序从键盘上输入9,则输出结果是.______B________
#include <stdio.h>
void main( )
{int n;
scanf("%d",&n);
if (n++<10) printf("%d\n",n);
else printf("%d\n",n--);}
A) 11 B) 10 C) 9 D) 8
69、以下程序输出结果是_____D_____.
#include <stdio.h>
void main( )
{ int m=4;
if (++m>5) printf("%d\n",m--);
else printf("%d\n",--m);
}
A) 7 B) 6 C) 5 D) 4
70、若执行下面的程序从键盘上输入5,则输出结果是. #include <stdio.h>
void main( )
{int x;
scanf("%d",&x);
if (x++>5) printf("%d\n",x);
else printf("%d\n",x--);
}
A) 7 B) 6 C) 5 D) 4
71、以下程序段运行结果是____A____.
int x=1,y=1,z=-1;
x+=y+=z;
printf("%d\n",x<y?y:x);
A) 1 B) 2 C) 4 D) 不确定的值
72、有以下程序
#include <stdio.h>
void main( )
{ int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是____A____.
A) 2,1 B) 3,2 C) 4,3 D) 2,-1
73、运行下面程序时,若从键盘输入数据为"123",则输出结果是___C____.
#include "stdio.h"
void main()
{ int num,i,j,k,place;
scanf("%d",&num);
if (num>99)
place=3;
else if(num>9)
place=2;
else
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*100-j*10);
switch (place)
{ case 3: printf("%d%d%d\n",k,j,i);
break;
case 2: printf("%d%d\n",k,j);
break;
case 1: printf("%d\n",k);
}
}
A) 123 B) 1,2,3 C) 321 D) 3,2,1
74、执行下列程序后的输出结果是___D____.
#include <stdio.h>
void main( )
- 7 -