C语言考试题库及答案(2)Word文档下载推荐.docx
《C语言考试题库及答案(2)Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言考试题库及答案(2)Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
A)17 B)18 C)23 D)
24
11、下面程序的输出的是 C .#include<
{intG=10,y=3;
y=G/y);
A)0 B)1 C)3D)不确
定的值
12、已知字母A的ASCII码为十进制的65,下面程序的输出是 A.
#include<
{charch1,ch2;
ch1='
A'
+'
5'
-'
3'
;
ch2='
6'
%d,%c\n"
ch1,ch2);
A)67,D B)B,CC)C,DD)不确
13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为D.A)a<
>
0 B)!
a C)a=0
D)a
14、以下程序的输出结果是 D .#include<
{intG=10,y=10;
%d%d\n"
G--,--y);
A)1010 B)99 C)910D)109
15、设有如下定义:
intG=10,y=3,z;
则语句
z=(G%y,G/y));
的输出结果是 D
A)1 B)0 C)4 D)3
16、为表示关系G>
y》z,应使用C语言表达式
A
A)(G>
=y)&
&
(y>
=z) B)
(G>
=y)AND(y>
=z)
C)(G>
=y>
=z) D)(G>
=y)&
(y>
17、C语言中非空的基本数据类型包括
B
A)整型,实型,逻辑型 B)整型,实型,
字符型
C)整型,字符型,逻辑型
D)整型,实型,逻辑型,字符型
18、若G和y都是int型变量,G=100,y=200,
且有下面的程序片段:
%d"
(G,y));
上面程序片段的输出结果是 A.A)200 B)100
C)100200D)输出格式符不够,输出不确定的值
19、阅读下面的程序
{
charch;
scanf("
%3c"
&
ch);
%c"
ch);
如果从键盘上输入
abc<
回车>
则程序的运行结果是 A.
A)a B)b C)cD)程序语法出错
20、阅读下面的程序
inti,j;
i=010;
j=9;
%d,%d"
i-j,i+j);
则程序的运行结果是 D.
A)1,19 B)-1,19 C)1,17D)-1,17
21、阅读下面的程序#include<
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d"
i,j,m,n);
程序的运行结果是 C
A)8,10,8,10 B)9,11,8,10
C)9,11,9,10 D)9,10,9,11
22、已知a=12,则表达式a+=a-=aG=a的结果是
A)0 B)144 C)12
D)-264
23、若已定义inta,则表达式a=10,a+10,a++的值是_B_.
A)20 B)10 C)21D)11
24、阅读下面的程序#include<
{
scanf("
%3d%2d"
i,&
j);
printf("
i=%d,j=%d\n"
i,j);
如果从键盘上输入1234567<
则程序的运行结果是 D .
A)i=123,j=4567 B)i=1234,j=567
C)i=1,j=2 D)i=123,j=45
25、下面程序的输出结果是 D .#include<
inta=-1,b=4,k;
k=(++a<
=0)&
(b--<
=0);
%d,%d,%d\n"
k,a,b);
A)1,1,2 B)1,0,3C)0,1,2 D)0,0,3
26、下面程序的输出结果是 A.#include<
printf("
%d,%d\n"
a+b!
=a-b,G<
=(y-=6.
A)1,0 B)0,1 C)1,1 D)0,0
27、执行下面程序段后,输出结果是Ainta;
intb=65536;
a=b;
a);
A)65536 B)0 C)-1D)1
28、若有以下定义和语句:
inta=010,b=0G10,c=10;
a,b,c);
则输出结果是 B
A)10,10,10B)8,16,10C)8,10,10D)8,8,10
29、已知有double型变量G=2.5,y=4.7,整型变量a=7,
则表达式 G+a%3G(int)(G+y)%2/4 的值是
inta=5,b=3;
floatG=3.14,y=6.5;
B .
A)2.4 B)2.5 C)2.75
D)0
30、若已定义G和y是整型变量,G=2;
则表达
式y=2.75+G/2的值是 C_
A)5.5 B)5 C)3 D)4.0
31、以下程序的输出结果是 D
inta=12,b=12;
--a,++b);
A) 10,10 B)12,12 C)11,10D)11,13
32、设有以下语句:
intG=10;
G+=3+G%(3),则G的值是. A
A)14 B)15 C)11D)12
33、 若d为double型变量,则表达式d=1,d+5,d++的值是 D
A)1 B)6.0 C)2.0
D)1.0
34、表达式5!
=3的值是_ D
A)T B)非零值 C)0D)1
35、 若有定义inta=12,n=5,则表达式
a%=(n%2)运算后,a的值 A .
A)0 B)1 C)12D)6
36、 若有定义intG=3,y=2和floata=2.5,b=3.5, 则 表 达式:
(G+y)%2+(int)a/(int)b的值是D.
A)0 B)2 C)1.5D)1
37、在C语言中,以下叙述不正确的是
A.
A)在C程序中,无论是整数还是实数,都能被准确无误的表示
B)在C程序中,变量名代表存储器中的一个位置
C)静态变量的生存期与整个程序的生存期相同
D)C语言中变量必须先定义后引用
38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符 C .
A)必须为字母B)必须为下划线
C)必须为字母或下划线
D)可以是字母,数字或下划线中的任意一种
39、设有说明:
charw;
intG;
floaty;
doublez;
则表达式:
wGG+z-y值的数据类型是
D
A)float B)charC)int D)double
40、一个C语言的执行是从 A .A)本程序的主函数开始,到本程序的主函数结束
B)本程序的第一个函数开始,到本程序的最后一个函数结束
C)本程序的主函数开始,到本程序的最后一个函数结束
D)本程序的第一个函数开始,到本程序的主函数结束
41、设a为整型变量,不能正确表达数学关系
10<
a<
15的C语言表达式是 A
A) 10<
15 B)
a==ii||a==12||a==13||a==14
C) a>
10&
15
D)!
(a<
=10)&
!
(a>
=15)
42、下列程序执行后的输出结果是 C #inelude<
{inta=5,b=60,c;
if(a<
b)
{c=aGb;
printf("
%dG%d=%d\n"
b,a,c);
}else
{c=b/a;
%d/%d=%d\n"
A)60/5=12 B)300 C)60G5=300
D)12
43、如果c为字符型变量,判断c是否为空格
不能使用
A
假设已知空格ASCII码为
32)
A)if(c=='
32'
)
B)if(c=:
=32)
C)if(c=='
\40'
D)if(c=:
='
'
44、运行下面程序时,若从键盘输入"
3,5<
CR>
"
,则程序的输出结果是 D .
#include<
intG,y;
G,&
y);
if(G==y)
G==y"
);
elseif(G>
y)
G>
y"
else
G<
A)3<
5 B)5>
3 C)G>
yD)G<
y
45、运行下面程序时,若从键盘输入数据为
6,5,7<
,则输出结果是 C .#include<
{inta,b,c;
%d,%d,%d"
a,&
b,&
c);
if(a>
if(a>
c)
c);
else
if(b>
b);
A)5 B)6 C)7 D)不定值
46、执行下面程序时,若从键盘输入"
2<
则程序的运行结果是 A.
#include<
{intk;
charcp;
cp=getchar();
if(cp>
0'
&
cp<
=9)k=cp-'
O'
elseif(cp>
a'
cpv='
f)
k=cp-'
+10;
elsek=cp-'
k);
A)2 B)4 C)1D)10
47、运行下面程序时,从键盘输入"
2.0<
,则输出结果是—B
{floata,b;
%f"
a);
0.0)b=0.0;
elseif((a<
0.5) &
(a!
=2.0))b=1.0/(a+2.0);
elseif(a<
10.0)b=1.0/2;
elseb=10.0;
%f\n"
A)0.000000 B)0.500000
C)1.000000 D)0.250000
48、执行下面程序后,运行结果是 A
{intG=41,y=1;
if(G%3==0&
G%7==0)
{y+=G;
y=%d\n"
y);
{y=G;
y=%d"
voidmain()
{charch;
ch=getchar();
switch(ch)
{case'
H'
:
Hello!
\n"
case'
G'
Goodmorning!
default:
Bye_Bye!
A)y=41 B)y=43 C)y=42
D)y=1
49、 运行下面程序时,从键盘输入
12,34,9<
,则输出结果是A.#include<
{intG,y,z;
G,&
y,&
z);
if(G<
if(yvz)printf("
z);
elseprintf("
elseif(Gvz)printf("
G);
A)34 B)12C)9 D)不确定的值
50、运行下面程序时,从键盘输入字母H,则输出结果是 C—.
A)Hello!
B)Hello!
Good
Morning!
C)Hello!
D)Hello!
Goodmorning!
Bye_Bye!
51、 执行下列程序段后的输出结果是
intG=1,y=1,z=1;
G+=y+=z;
G<
y?
y:
G);
A)3 B)2 C)1D)4
52、设ch是char型变量,值为'
则表达式ch=(ch>
&
chv='
Z'
)?
ch+32:
ch的值是_B .
A)Z B)a C)zD)A
53、下面程序的输出结果是 C .#include<
{intG=8,y=-7,z=9;
if(y<
0)z=0;
elsez-=1;
A)8 B)1 C)9D)0
54、运行下面程序时,若从键盘输入"
5<
则程序的输出结果是 B .
{inta;
scanf("
if(a++>
5)printf("
elseprintf("
a--);
A)7 B)6 C)5D)4
55、运行下面程序时,若从键盘输入 "
3,4
<
,则程序的输出结果是 B—.
#include<
{inta,b,s;
b);
s=a;
if(s<
b)s=b;
s=sGs;
s);
A)14 B)16 C)18 D)20
56、下列程序的执行结果是 D .#include<
{intG=0,y=1,z=0;
if(G=z=y)
G=3;
G,z);
A)3,0 B)0,0 C)0,1D)3,1
57、假定等级和分数有以下对应关系:
等级:
A 分数:
85〜100等级:
B 分数:
60〜84等级:
C 分数:
60以下
对于等级grade输出相应的分数区间,能够完
成该功能的程序段是 D_
A)switch(grade)
85--100\n"
B'
60--84\n"
caseC:
60以下\n"
printf("
等级错误!
B)switch(grade)
break;
case'
caseC:
60以下\n"
default:
等级错误!
C)switch(grade)
D)switch(grade)
if(G<
0.0)y=0.0;
elseif(G<
10.0)y=1.0/G;
elsey=1.0;
58、能够完成如下函数计算的
}
该程序的输出结果是 C .A)0.000000 B)0.50000
C)0.20XX00 D)1.000000
60、以下程序的执行结果是—B
B .
程序段是
#include<
厂-1y=H0
匚1
A)y=1;
0
G=0
{intG=1,y=0;
switch(G)
if(G!
=0)if(G>
0)y=1;
elsey=0;
C)y=0;
if(G>
=0)
elsey=-1;
B) if(G>
elsey=-1;
D)y=-1;
0)y=1
case1:
switch(y)
case0:
first\n"
case
1:
second\n"
case2:
third\n"
59、有如下程序
#include<
A)first B)first second third
{floatG=5.0,y;
C)first D)second