C语言题库汇总5.docx
《C语言题库汇总5.docx》由会员分享,可在线阅读,更多相关《C语言题库汇总5.docx(140页珍藏版)》请在冰豆网上搜索。

C语言题库汇总5
《C语言程序设计》
题
库
汇
编
信息技术学院
计算机基础教学部
二O一一年五月
(内部资料)
第一章
一、填空共5题(共计5分)
第1题(1.0分)题号:
521
结构化程序中,有三种结构:
顺序结构,【1】,循环结构.
第2题(1.0分)题号:
522
一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数
的最后一条语句或该函数中的return语句后,程序才会终止运行.
第3题(1.0分)题号:
518
C程序中有且仅有一个【1】函数.
第4题(1.0分)题号:
519
C语言程序由【1】组成.
第5题(1.0分)题号:
165
程序流程图只有一个起点和【1】个终点.
二、单项选择共4题(共计4分)
第1题(1.0分)题号:
20
要调用文件处理函数时,在#include命令行中应包含().
A:
"ctype.h"B:
"string.h"C:
"stdio.h"D:
"math.h"
第2题(1.0分)题号:
30
在C语言中,错误的语句是().A:
a=b=c;B:
;C:
breakD:
b=3*5,a*=4;
第3题(1.0分)题号:
206
完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为().
A:
连接、编译B:
编译、连接C:
连接、运行D:
运行
第4题(1.0分)题号:
208
C语言程序从main()函数开始执行,所以这个函数要写在().
A:
程序文件的开始B:
程序文件的最后
C:
程序文件的任何位置(除别的函数体内)D:
它所调用的函数的前面
第二章
一、填空共15题(共计15分)
第1题(1.0分)题号:
525
C语言中一个单精度浮点型数据占【1】个字节.
第2题(1.0分)题号:
202
在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.
第3题(1.0分)题号:
317
在TC中,语句序列intk=-1;printf("%u",k);的输出结果为【1】.
第4题(1.0分)题号:
200
C语言中为整型数据(int)分配【1】个字节的存储空间.
第5题(1.0分)题号:
316
已知有声明floatd=1;doublef=1;longg;和语句printf("",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.
第6题(1.0分)题号:
203
在C语言中,字符型数据在内存中以【1】码形式存放.
第7题(1.0分)题号:
264
只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.
第8题(1.0分)题号:
318
现有语句#definea5+3,则表达式2*a的结果为【1】.
第9题(1.0分)题号:
248
C语言中,逻辑值"真"用【1】表示.
第10题(1.0分)题号:
238
执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.
第11题(1.0分)题号:
201
在TurboC2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.
第12题(1.0分)题号:
523
整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.
第13题(1.0分)题号:
315
从变量的作用域角度分有全局变量和【1】.
第14题(1.0分)题号:
176
已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.
第15题(1.0分)题号:
533
变量从存储的时间来分可分为【1】和动态变量.
二、单项选择共23题(共计23分)
第1题(1.0分)题号:
590
若有宏定义"#definep(x,y,z)x=y*z;",则宏替换"p(a,x+5,y-3.1);"应为语句()。
A:
a=x+5*y-3.1;B:
a=(x+5)*(y-3.1);C:
a=x+5*y-3.1D:
a=(x+5)*(y-3.1)
第2题(1.0分)题号:
216
下列程序的输出是().
#include
main()
{printf("%d",NULL);}
A:
0B:
变量无定义C:
-1D:
1
第3题(1.0分)题号:
215
在main函数体内部和外部均允许出现的实体是().
A:
预处理命令B:
语句C:
另一函数的定义D:
函数形式参数声明
第4题(1.0分)题号:
222
下面正确的字符常量是().
A:
"c"B:
'\\''C:
'W'D:
'ab'
第5题(1.0分)题号:
39
若变量都已正确说明,则以下程序段().
a=2;b=3;
printf(a>b?
"***a=%d":
"###b=%d",a,b);
A:
没有正确的输出格式控制B:
输出为:
***a=2C:
输出为:
###b=2D:
输出为:
***a=2###b=3
第6题(1.0分)题号:
71
以下所列的C语言常量中,错误的是().
A:
0XffB:
1.2e0.5C:
2LD:
'\72'
第7题(1.0分)题号:
211
已知宏定义
#defineN3
#defineY(n)((N+1)*n)
执行语句z=2*(N+Y(5+1));变量z的值为().
A:
42B:
48C:
54D:
出错
第8题(1.0分)题号:
218
下列选项中,合法的C语言关键字是().
A:
VARB:
cherC:
integerD:
default
第9题(1.0分)题号:
226
若x,y均定义为int型,z为double型,以下不合法的scanf函数调用语句是()。
A:
scanf("%d%d,%lf",&x,&y,&z);B:
scanf("%x,%d,%lf",&x,&y,&z);
C:
scanf("%d,%x,%lf",&x,&y,&z);D:
scanf("%d,%d,%x",&x,&y,&z);
第10题(1.0分)题号:
152
正确的自定义标识符是().
A:
ifB:
a*bC:
iFD:
8pq
第11题(1.0分)题号:
228
在C程序中,1如果用来表示逻辑值时,应代表().
A:
真B:
假C:
整数1D:
长整型数1
第12题(1.0分)题号:
586
以下所列字符常量中,不合法的是().
A:
'\0xa2'B:
'\65'C:
'$'D:
'\x2a'
第13题(1.0分)题号:
221
下列格式符中,可以用于以8进制形式输出整数的是().
A:
%dB:
%8dC:
%oD:
%1d
第14题(1.0分)题号:
165
以下不正确的C语言标识符是().
A:
2yB:
a_1_2C:
ablexeD:
_x
第15题(1.0分)题号:
193
以下答案中不是C语言最基本数据类型
的是().
A:
逻辑型B:
整型C:
字符型D:
实型
第16题(1.0分)题号:
227
以下四个字符序列中,能用作用户自定
义的标识符是().
A:
PutcharB:
-doubleC:
A123-D:
int
第17题(1.0分)题号:
234
以下叙述中正确的是().
A:
输入项可以是一个实型常量,如:
scanf("%f",3.5);
B:
只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scanf("a=%d,b=%d");
C:
当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:
scanf("%4.2f",&d);
D:
当输入数据时,必须指明变量地址,例如:
scanf("%f",&f);
第18题(1.0分)题号:
220
常数的书写格式决定了常数的类型和值,0x1011是().
A:
8进制整型常量B:
字符常量C:
16进制整型常数D:
2进制整型常数
第19题(1.0分)题号:
78
使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是().
A:
1.25,2.4B:
1.25[]2.4C:
x=1.25,y=2.4D:
x=1.25[]y=2.4
第20题(1.0分)题号:
77
若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,
b赋予22.0,c赋予33.0,不正确的输入形式是().
A:
10<回车>22<回车>33<回车>B:
10.0,22.0,33.0<回车>
C:
10.0<回车>22.033.0<回车>D:
1022<回车>33<回车>
第21题(1.0分)题号:
587
()是C语言提供的合法数据类型关键字.
A:
FloatB:
signedC:
integerD:
Char
第22题(1.0分)题号:
232
设有说明语句chara='\101';,则变量a().
A:
包含4个字符B:
包含2个字符C:
包含3个字符D:
包含1个字符
第23题(1.0分)题号:
217
下述程序段的输出结果是().
intx=10;inty=x++;printf("%d,%d",(x++,y),y++);
A:
11,10B:
11,11C:
10,10D:
10,11
第三章
一、填空共32题(共计32分)
第1题(1.0分)题号:
978
若x为int型,请以最简单的形式写出与逻辑表达式!
x等价的C语言关系表达式【1】.
第2题(1.0分)题号:
989
若有定义:
intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.
第3题(1.0分)题号:
334
计算a、b中最小值的条件表达式为【1】.
第4题(1.0分)题号:
997
若已知a=10,b=20,则!
a
第5题(1.0分)题号:
345
若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6
第6题(1.0分)题号:
985
若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.
第7题(1.0分)题号:
337
设inta=5,b=2;floatc=32.8;,表达式b*(int)c%a的值为【1】.
第8题(1.0分)题号:
348
设y为int型变量,请写出描述"y为奇数"的表达式【1】。
第9题(1.0分)题号:
998
设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b
第10题(1.0分)题号:
1004
当a=1,b=1,c=1时,表达式a
第11题(1.0分)题号:
988
设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:
a*=16+(b++)-(++c);后,a的值是【1】.
第12题(1.0分)题号:
342
inta=2,b=3;表达式a>b?
a++:
++b的值为【1】.
第13题(1.0分)题号:
332
以下十个运算符+!
<
=,?
:
&&=||%中优先级别最高和最低的分别是【1】和【2】.
第14题(1.0分)题号:
335
已知:
a=1,b=2,表达式a>b?
a:
b+1的值是【1】.
第15题(1.0分)题号:
329
若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.
第16题(1.0分)题号:
347
若x为int型变量,执行以下语句后x值是【1】.x=3;x+=x-=x+x;
第17题(1.0分)题号:
325
关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【2】、【3】.
第18题(1.0分)题号:
1001
表达式a=3,a++,--a的值为【1】.
第19题(1.0分)题号:
326
执行语句"a=5+(c=6);"后,变量a、c的值依次为【1】、【2】。
第20题(1.0分)题号:
982
已知charw;intx;floaty;doublez;则表达式:
w*x+z-y所求得的数据类型为【1】.
第21题(1.0分)题号:
336
表达式3>2>1的值是【1】.
第22题(1.0分)题号:
999
s=3,s++,s;这个语句执行完后,s的值为【1】.
第23题(1.0分)题号:
344
执行语句序列"charx=3,y=6,z;z=x^y<<2;"后,z的二进制值为【1】.
第24题(1.0分)题号:
349
设x,y,z均为int型变量,请写出描述"x或y中有一个小于z"的表达式【1】.
第25题(1.0分)题号:
351
表达式!
10!
=1的值是【1】.
第26题(1.0分)题号:
328
若有定义:
inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的
值为【1】.
第27题(1.0分)题号:
991
C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.
第28题(1.0分)题号:
980
设有程序段intx=4,y=4;t=++x||++y;执行语句后y的值为【1】.
第29题(1.0分)题号:
996
条件"20第30题(1.0分)题号:
981
如果a=1,b=2,c=3,d=4,则表达式a>b?
c:
d的值为【1】.
第31题(1.0分)题号:
319
判断变量a、b的值均不为0的C表达式为【1】.
第32题(1.0分)题号:
1008
设有下面的程序段intx=0,y=0,t;t=x&&++y;执行语句后y的值为【1】.
二、单项选择共26题(共计26分)
第1题(1.0分)题号:
602
下面程序的输出是().
main()
{intx=10,y=3;printf("%d\n",x/y);}
A:
0B:
1C:
3D:
不确定的值
第2题(1.0分)题号:
375
下列关于C语言的叙述,错误的是().
A:
大写字母和小写字母的意义相同B:
不同类型的变量可以在一个表达式中
C:
在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型
D:
同一个运算符号在不同的场合可以有不同的含义
第3题(1.0分)题号:
246
若x、i、j和k都是int型变量,由x=(i=4,j=16,k=32)得x的值().
A:
4B:
16C:
32D:
52
第4题(1.0分)题号:
596
设有说明"intx=3,y=4;",则"++x>y--?
x:
y"的值为().
A:
4B:
1C:
2D:
3
第5题(1.0分)题号:
609
执行语句"k=5|3;"后,变量k的当前值是().
A:
1B:
8C:
7D:
2
第6题(1.0分)题号:
257
设intx=1,y=1;表达式(!
x||y--)的值是().
A:
0B:
1C:
2D:
-1
第7题(1.0分)题号:
326
已知inti=10;执行表达式"i||(i=12)"后i的值是().
A:
10B:
1C:
12D:
0
第8题(1.0分)题号:
240
设有说明"intx=1,y=1,z=1,c;",执行语句"c=--x&&--y||--z;"后,x、y、z的值分别为().
A:
0、1、1B:
0、0、1C:
1、0、1D:
0、1、0
第9题(1.0分)题号:
617
已知inta=15;
执行语句a<<2;以后,
变量a的值是().
A:
20B:
40C:
60D:
80
第10题(1.0分)题号:
593
以下程序的输出结果是().
main()
{intx=0.5;charz='a';
printf("%d\n",(x&1)&&(z<'z'));}
A:
0B:
1C:
2D:
3
第11题(1.0分)题号:
615
逗号表达式"(a=3*5,a*4),a+15"的值是().
A:
15B:
60C:
30D:
不确定
第12题(1.0分)题号:
235
若a为int类型,且其值为3,则执行
完表达式a+=a-=a*a后,a的值是().
A:
-3B:
9C:
-12D:
6
第13题(1.0分)题号:
255
设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为().
A:
不定值B:
4C:
3D:
1
第14题(1.0分)题号:
620
C语句"x/=y-2;"还可以写作().
A:
x=x/y-2;B:
x=2-y/x;C:
x=x/(y-2);D:
x=y-2/x;
第15题(1.0分)题号:
247
将字符g赋给字符变量c,正确的表达式是().
A:
c=\147B:
c="\147"C:
c='\147'D:
c='0147'
第16题(1.0分)题号:
237
若w=1,x=2,y=3,z=4,条件表达式ww:
yy:
z的值为().
A:
4B:
3C:
2D:
1
第17题(1.0分)题号:
242
以下程序段输出结果是().
inta=11,b=12,c=13,s;
s=a++<=10&&b--<=2&&c++;
printf("%d,%d,%d,%d",s,a,b,c);
A:
0,12,12,13B:
1,11,10,13C:
0,11,10,12D:
1,11,10,12
第18题(1.0分)题号:
610
数学式2≤x≤5在C程序中对应正确的表达式为().
A:
(x>=2)且(x<=5)B:
(x>=2)AND(x<=5)C:
(x>=2)&&(x<=5)D:
(2≤x)AND(x≤5)
第19题(1.0分)题号:
605
若有以下定义:
chara;intb;floatc;doubled;则表达式a*b+d-c结果值的类型为().
A:
floatB:
intC:
charD:
double
第20题(1.0分)题号:
600
已知有声明intx=2;,以下表达式中值不等于8的是().
A:
x+=2,x*2B:
x+=x*=xC:
(x+7)/2*((x+1)%2+1)D:
x*7.2/x+1
第21题(1.0分)题号:
595
设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch上面表达式的值是().
A:
AB:
aC:
ZD:
z
第22题(1.0分)题号:
613设inta=3,b=4;执行printf("%d,%d",(a,b),(b,a));后
的输出结果是().
A:
3,4B:
4,3C:
3,3D:
4,4
第23题(1.0分)题号:
608
在C语言中,要求运算数必须是整型的运算符是().
A:
%B:
/C:
+D:
!
第24题(1.0分)题号:
621
设有如下的变量定义:
inti=10,a,b;doublex=4.12,y=8.2;则以下符合C语言语法的表达式是().
A:
a+=a-=(b=4)*(a=3)B:
x%(-3.0);C:
a=a*3=2D:
y=float(i)
第25题(1.0分)题号:
241
设有定义"floaty=3.45678;intx;",则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是().
A:
y=(y*100+0.5)/100.0B:
y=(y/100+0.5)*100.0
C:
y=y*100+0.5/100.0D:
x=y*100+0.5,y=x/100.0
第26题(1.0分)题号:
618
表达式sizeof(double)的值是().
A:
16B:
2C:
4D:
8
第四章
一、填空共19题(共计19分)
第1题(1.0分)题号:
366
以下程序运行后的输出结果是【1】.
main()
{inta=1,b=3;if(a+b)printf("yes\n");elseprintf("no\n");}
第2题(1.0分)题号:
370
以下程序输出的结果是【1】.
main()
{inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}
第3题(1.0分)题号:
356
下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空.
main()
{inti,x,y=1;
scanf("%d",&x);
for(i=2;i<=x/2;i++)
if【1】{y=0;break;}
printf("%d\n",y);
}
第4题(1.0分)题号:
368
以下程序运行后的输出结果是【1】.
main()
{intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y);}
第5题(1.0分)题号:
355
在下述程序中,判断i>j共执行的次数是【1】
main()
{inti=0,j=10,k=2,s=0;
for(;;)
{i+=k;
if(i>j)
{printf("%d",s);
break;
}s+=i;
}
}
第6题(1.0分)题号:
369
若从键盘输入58,则以下程序输出的结果是【1】。
main()
{inta;
scanf("%d",&a);
if(a>50)printf("%d",a);
if(a>40)printf("%d",a);
if(a>30)printf("%d",a);
}
第7题(1.0分)题号:
371
有如下程序
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x>10.0)y=1.0/x;
elsey=1.0;
printf("%f\n",y);}
该程序的输出结果是【1】.
第8题(1.0分)题号:
360
假定所有变量均已正确说明,下列程序段运行后x的值是【1】
a=b=c=0;x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
第9题(1.0分)题号:
357
有以下程序
main()
{inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);}
执行后