C语言题库汇总5.docx
- 文档编号:24946384
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:140
- 大小:65.71KB
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,条件表达式w w: y y: 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);} 执行后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)