c语言习题库.docx
- 文档编号:2248798
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:79
- 大小:43.49KB
c语言习题库.docx
《c语言习题库.docx》由会员分享,可在线阅读,更多相关《c语言习题库.docx(79页珍藏版)》请在冰豆网上搜索。
c语言习题库
第一章
4,3
A
C语言源程序经过编译、链接后生成的可执行文件扩展名是______。
(A).exe(B).cpp(C).c(D).obj
4,3
D
C语言程序要正确地运行,必须要有______。
(A)printf函数(B)scanf函数(C)自定义的函数(D)main函数
4,3
D
以下均为合法用户标识符的是______。
(A)do,xyz,_printf
(B)3a,_tt,IF
(C)void,ff,s_v
(D)_pi,IF,big_tree
4,3
B
以下叙述中正确的是______。
(A)C语言程序从源程序中第一个函数开始执行
(B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
(D)main可作为用户标识符,用以命名任意一个函数作为主函数
4,3
C
以下叙述中错误的是______。
(A)C语言是一种结构化程序设计语言
(B)结构化程序有顺序、选择和循环三种基本结构
(C)使用三种基本结构构成的程序只能解决简单问题
(D)结构化程序设计提倡模块化的设计方法
1,3
函数
C语言程序的基本单位是【】。
1,3
编辑
编写C语言源程序时,需要使用【】器将源代码输入到计算机中。
2,3
A
C语言源程序中可以有多处注释。
2,3
B
C语言源程序中,main函数必须写在其他函数之前。
2,3
B
编写C语言源程序时,必须采用“缩进”方式。
第二章
4,3
C
以下属于合法数据类型关键字的是______。
(A)Long(B)shot(C)char(D)doubel
4,3
C
以下不合法的数值常量是______。
(A)011(B)1e1(C)8.0E0.5(D)0xabcd
4,3
D
以下正确的字符常量是______。
(A)"T"(B)'\\''(C)'(D)'T'
4,3
A
以下不合法的字符常量是______。
(A)"a"(B)'\77'(C)'\n'(D)'\x5c'
4,3
D
表达式3.6-5/2+1.2+5%2的值是______。
(A)4.3(B)4.8(C)3.3(D)3.8
4,3
B
以下均是合法常量的是______。
(A)038,.5e-6,0xE
(B)12.,0Xc33,3.6e0
(C).17,4e1.5,0ade
(D)0x6A,30_000,3.e7
4,3
A
以下均是非法常量的是______。
(A)0x2g,0ff,E5
(B)'\\','\21',12,456
(C)028,04567,0xffff
(D)0xaa,'a',"a"
4,3
B
设有说明语句:
inti=5;charc='A';doubled=3.14;,以下结果为整型的表达式是______。
(A)i/2+d(B)i/2*c(C)c+d/2(D)i/2+c+d
4,3
C
若变量均已正确定义并赋值,以下合法的赋值语句是______。
(A)x+n=i;(B)x=n%2.5;(C)x=y==5;(D)x=5=4+1;
4,3
C
以下变量说明语句中,合法的是______。
(A)float5_five=3.4;(B)int_xyz=29
(C)doublea1=6.2e4;(D)shortdo=3;
4,3
C
设有说明语句:
intx=1;doubley=1.0;,以下不符合C语言语法的表达式是________。
(A)++x,y=x--(B)x=(int)(y/3)(C)x=x+10=x+y(D)(double)x/3
4,2
A
设有说明语句:
intx,a,b,c;doubled=3.14;,以下不符合C语言语法的表达式是______。
(A)d%3(B)d+=-1
(C)x=(a=-1,b=-3,a*b)(D)a+=(a=3)*(b=2)*(c=1)
4,3
B
以下能正确定义且赋初值的语句是______。
(A)intn1=n2=-1;(B)charc=32;
(C)floatf;(D)doublex=12.3E2.5;
4,3
D
设有说明语句:
chars="AA";,下面说法正确的是______。
(A)变量s中包含1个字符(B)变量s中包含2个字符
(C)变量s中包含3个字符(D)说明语句不合法
4,2
A
设有说明语句:
inti=2;,以下选项的四个表达式中与其他三个表达式的值不相同的是______。
(A)i++(B)i+=1(C)++i(D)i+1
4,3
B
若变量均已正确定义并赋值,以下合法的赋值表达式是______。
(A)x=3+b=x+3(B)x=(b=x+3,3+b)
(C)x=3+b,b++,x+3(D)x+=3=x+3
4,3
C
若已定义x和y为double类型,表达式(x=1,y=x+3/2)的值是______。
(A)1(B)2(C)2.0(D)2.5
4,2
C
与数学式子2乘以y的n次方除以(2x+1)对应的C语言表达式是______。
(A)2*y^n/(2*x+1)(B)2*y**n/(2*x+1)
(C)2*pow(y,n)/(2*x+1)(D)2*pow(n,y)/(2*x+1)
4,2
D
设有说明语句:
intk=7,x=12;,以下表达式中值为3的是______。
(A)x=k%5(B)x%=(k-k%5)
(C)x%=k-k%5(D)x=5-(k%=5)
4,3
D
设有说明语句:
intn=7,i=3;,执行赋值运算n%=i+1后,变量n的值是______。
(A)0(B)1(C)2(D)3
4,2
B
以下与k=i++完全等价的表达式是______。
(A)i=i+1,k=i(B)k=i,i=i+1
(C)k=++i(D)k+=i+1
4,3
C
能正确表示数学关系:
“-5≤a≤5”的C语言表达式是______。
(A)a>=-5anda<=5(B)a>=-5ora<=5
(C)a>=-5&&a<=5(D)a>=-5||a<=5
4,2
D
以下选项中,当k为大于1的奇数时,值为0的表达式______。
(A)k%2==1(B)k/2(C)k%2!
=0(D)k%2==0
4,2
C
若变量均已正确定义并赋值,以下选项中与表达式(x-y)?
(x++):
(y++)中的条件表达式(x-y)等价的是________。
(A)(x-y>0)(B)(x-y<0)
(C)(x-y<0||x-y>0)(D)(x-y==0)
4,3
A
已知大写字母'A'的ASCII码是65,小写字母'a'的ASCII码是97,则字符常量'\101'是______。
(A)字符'A'(B)字符'a'(C)字符'e'(D)非法的常量
TYPE=01ANDKENID=33000002
1,3
double
设有说明语句:
inti;floatf;doubled;,表达式5-2*i+d/f值的数据类型为【】。
TYPE=01ANDKENID=33000002
1,3
1
设有说明语句:
chark='\77';,变量k中包含【】个字符。
TYPE=01ANDKENID=33000002
1,3
字符型
C语言中的基本数据类型包括整型、实型和【】。
TYPE=01ANDKENID=33000002
1,3
67
已知大写字母'A'的ASCII码是65,若变量k是int类型,则执行了语句:
k='A'+2.8;后变量k的值是【】。
TYPE=01ANDKENID=33000002
1,2
5
字符串"A\x11T\101C"的长度是【】。
TYPE=01ANDKENID=33000002
1,3
int
设有说明语句:
intk=5;doublet;,执行语句t=(double)k;之后,变量k的数据类型是【】。
TYPE=01ANDKENID=33000002
1,2
double
表达式2+sqrt(4)值的数据类型为【】。
TYPE=01ANDKENID=33000002
3,3
1
4
8
在VisualC++6.0环境中,一个char型变量在内存中占【】个字节,一个int型变量在内存中占【】个字节,一个double型变量在内存中占【】个字节。
TYPE=01ANDKENID=33000002
2,3
6
6
若变量x、y均为int型,则表达式(x=3,x+3,y=3,x+y)的值是【】,表达式y=(y=3,x=y,x+3)的值是【】。
TYPE=04ANDKENID=33000002
2,3
A
可以把一个字符常量赋给一个整型变量。
TYPE=04ANDKENID=33000002
2,3
B
说明语句intt1=t2=10;可以把t1、t2定义成int型变量并初始化为10。
TYPE=04ANDKENID=33000002
2,3
A
k1=k2=k3=10;是一条合法的赋值语句。
TYPE=04ANDKENID=33000002
2,2
A
可以把define定义为用户标识符,但不能把if定义为用户标识符。
TYPE=04ANDKENID=33000002
2,2
A
设有说明语句:
intx=3,y=5;,当执行语句x=x+y;y=x-y;x=x-y;后,变量x和y的值实现了交换。
TYPE=04ANDKENID=33000002
2,3
B
在C语言的运算符中,条件运算符的优先级最低。
第三章
TYPE=02ANDKENID=33000003
4,3
B
设有说明语句:
doublex=123.56;,对于语句printf("%-8.2e\n",x);,以下说法正确的是______。
(A)输出为-1.24e+002
(B)输出为1.24e+002
(C)输出为12.36e+001
(D)输出格式描述符的域宽不够,不能输出
TYPE=02ANDKENID=33000003
4,3
C
printf函数被称为______输出函数。
(A)字符(B)整数(C)格式(D)浮点
TYPE=02ANDKENID=33000003
4,3
A
scanf函数是一个______函数。
(A)标准库(B)用户定义(C)无参(D)地址
TYPE=02ANDKENID=33000003
4,3
D
getchar函数的原型声明包括在头文件______中。
(A)string.h(B)math.h(C)conio.h(D)stdio.h
TYPE=02ANDKENID=33000003
4,3
A
在printf函数的"格式控制字符串"中,%5d表示______。
(A)输出宽度为5(B)输出5个数
(C)输出数据时保留5位小数(D)输出5个d
TYPE=02ANDKENID=33000003
4,3
D
设有说明语句:
doublex;,下列选项中正确的是______。
(A)scanf("%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题