(完整版)C语言考试题库及答案(4)
时间:2025-04-19
时间:2025-04-19
if (x==y)
printf("x==y");
else if (x>y)
printf("x>y");
else
printf("x<y");
}
A) 3<5 B) 5>3 C) x>y D) x<y
45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是____C___.
#include <stdio.h>
void main( )
{ int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a>b)
if (a>c)
printf("%d\n",a);
else
printf("%d\n",c);
else
if (b>c)
printf("%d\n",b);
else
printf("%d\n",c);
}
A) 5 B) 6 C) 7 D) 不定值
46、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是____A____.
#include <stdio.h>
void main( )
{ int k; char cp;
cp=getchar( );
if (cp>='0' && cp<='9')
k=cp-'0';
else if (cp>='a' && cp<='f')
k=cp-'a'+10;
else k=cp-'A'+10;
printf("%d\n",k);
}
A) 2 B) 4 C) 1 D) 10
47、运行下面程序时,从键盘输入"2.0<CR>",则输出结果是___B_____.
#include <stdio.h>
void main( )
{ float a,b;
scanf("%f",&a);
if (a<0.0) b=0.0;
else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);
else if (a<10.0) b=1.0/2;
else b=10.0;
printf("%f\n",b);
}
A) 0.000000 B) 0.500000
C) 1.000000 D) 0.250000
48、执行下面程序后,运行结果是____A____.
#include <stdio.h>
void main( )
{ int x=41,y=1;
if (x%3==0 && x%7==0)
{ y+=x;printf("y=%d\n",y);}
else
{y=x;printf("y=%d",y);}
}
A) y=41 B) y=43 C) y=42 D) y=1
49、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是___A___.
#include <stdio.h>
void main( )
{ int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if (x<y)
if (y<z)printf("%d\n",z);
else printf("%d\n",y);
else if (x<z)printf("%d\n",z);
else printf("%d\n",x);
}
A) 34 B) 12 C) 9 D) 不确定的值
50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.
#include <stdio.h>
void main( )
{ char ch;
ch=getchar( );
switch(ch)
{ case 'H':printf("Hello!\n");
case 'G':printf("Good morning!\n");
default:printf("Bye_Bye!\n");
}
}
A) Hello! B) Hello!
Good Morning!
C) Hello! D) Hello!
- 4 -