(完整版)C语言考试题库及答案(5)
时间:2025-04-19
时间:2025-04-19
Good morning! Bye_Bye!
Bye_Bye!
51、执行下列程序段后的输出结果是_____A____.
int x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x<y?y:x);
A) 3 B) 2 C) 1 D) 4
52、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___.
A) Z B) a C) z D) A
53、下面程序的输出结果是____C____.
#include <stdio.h>
void main( )
{ int x=8,y=-7,z=9;
if (x<y)
if (y<0) z=0;
else z-=1;
printf("%d\n",z);
}
A) 8 B) 1 C) 9 D) 0
54、运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是_____B___.
#include <stdio.h>
void main( )
{ int a ;
scanf("%d",&a);
if (a++>5)printf("%d\n",a);
else printf("%d\n",a--) ;
}
A) 7 B) 6 C) 5 D) 4
55、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是____B___.
#include <stdio.h>
void main( )
{ int a,b,s;
scanf("%d,%d",&a,&b);
s=a;
if (s<b) s=b;
s=s*s;
printf("%d\n",s) ;
}
A) 14 B) 16 C) 18 D) 20
56、下列程序的执行结果是_____D____.
#include <stdio.h>
void main( )
{ int x=0,y=1,z=0;
if (x=z=y)
x=3;
printf("%d,%d\n",x,z);
}
A) 3,0 B) 0,0 C) 0,1 D) 3,1
57、假定等级和分数有以下对应关系:
等级:A 分数:85~100
等级:B 分数:60~84
等级:C 分数:60 以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.
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");
}
58、能够完成如下函数计算的程序段是__B____.
┌-1 x<0
y= ┤0 x=0
└ 1 x>0
A) y=1; B) if (x>=0)
- 5 -