C语言二级题库.docx
- 文档编号:6208728
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:151
- 大小:74.17KB
C语言二级题库.docx
《C语言二级题库.docx》由会员分享,可在线阅读,更多相关《C语言二级题库.docx(151页珍藏版)》请在冰豆网上搜索。
C语言二级题库
C语言二级题库
第1章C语言概述
1、一个c程序的执行是从A。
A)本程序的main函数开始~到main函数结束B)本程序文件的第一个函数开始~到本程序文件的最后一个函数结柬C)本程序的main函数开始~到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始~到本程序main函数结束2、以下叙述正确的是C。
A)在C程序中(main函数必须位于程序的最前面
B)c程序的每行中只能写一条语句C)c语言本身没有输入输出语句D)在对一个c程序进行编译的过程中~可发现注释中的拼写错误3、以下叙述不正确的是D。
A)一个c源程序可由一个或多个函数组成B)一个c源程序必须包含一个main函数
C)c程序的基本组成单位是函数D)在c程序中~注释说明只能位于一条语句的后面
4、c语言规定:
在一个源程序中~main函数的位臵C。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后
5、一个c语言程序是由B。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成6、用C语言编写的代码程序B
A)可立即执行B)是一个源程序
C)经过编译即可执行D)经过编译解释才能执行7、以下叙述中正确的是B
A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译
8、以下叙述中正确的是C
A)C语言是低级语言B)C语言可以不用编译就能被计算机识别执行
C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚~具有其他语言的一切优点9、要把高级语言编写的源程序转换为目标程序,需要使用DA)编辑程序B)驱动程序
C)诊断程序D)编译程序
第3章数据类型、运算符与表达式1、C语言基本类型包括D。
A.整型、实型、逻辑型B.整型、实型、字符型、逻辑型C.整型、字符型、逻辑型D.整型、实型、字符型2、C语言中的标识符只能由字母、数字、下划线三种字符组成~且第一个字符C。
A.必须为字母B.必须为下划线
C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符
3、C语言中最简单的数据类型包括B。
A.整型、实型、逻辑型B.整型、实型、字符型
C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型4、若a为int类型~且其值为3~则执行完表达式a+=a-=a*a后~a的值是C。
A.-3B.9C.-12D.65、若t为double类型~表达式t=1,t+5,t++的值是D。
A.1B.6.0C.2.0D.1.06、若已定义x和y为double类型~则表达式:
x=1,y=x+3/2的值是C。
A.1B.2C.2.0D.2.57、设a为5~执行下列语句后~b的值不为2的是C。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?
2:
1
8、下列四组选项中~均是不合法的用户标识符的选项C。
A.AP_0doB.floatgoto_AC.b-agotointD._123
tempINT
9、下列选项中~合法的C语言关键字是D。
A.VARB.cherC.integerD.default10、下面不正确的字符串常量是A。
A.‘abc‘B."12\‘12"C."0"D.""11、下面不正确的字符常量是A。
A."c"B.‘\‘‘C.‘W‘D.‘‘
12、下述程序段的输出结果是A。
intx=10;inty=x++;printf("%d,%d",(x++,y),y++);
A.11~10B.11~11C.10~10D.10~11
13、已知各变量的类型说明如下:
intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式A。
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=D)*(a=3)
14、已知字母A的ASCII编码为10进制数65~且c2为字符型~则执行语句c2=‘A‘+‘6‘-‘3‘后~c2中的值为A。
A.DB.68C.不确定的值D.C
15、以下所列的C语言常量中~错误的是B。
A.0xFFB.1.2e0.5C.2LD.‘\72‘
16、以下叙述正确的是C。
A.在C程序中main函数必须位于程序的最前面B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语D.在对一个C程序进行编译的过程中~可发现注释中的错误
17、以下运算符中~运算对象必须是整型的是B。
A./B.%=C.:
=D.〈=
18、正确的标识符是D。
A.?
aB.a=2C.a.3D.a_319、在C语言中(以16位Pc机为例)~5种基本数据类型的存储空间长度的排列顺序为A。
A)char,int,1ongint,,float,doubleB)char,int,longint,,float,doubleC)char,int,longint,float,doubleD)char,int,longint,,float,double
20、假设所有变量均为整型~则表达式(a,2,b,5~b++~a+b)的值是B。
A)7B)8C)6D)2
21、以下不正确的叙述是D。
A.在C程序中~逗号运算符的优先级最低B.在C程序中~APA和apa是两个不同的变量
C.如果a和b类型相同~在计算了赋值表达式a=b后b中的值将放入a中~而b中的值保持D.当从键盘输入数据时~对于整型变量只能输入整型数值~对于实型变量只能输入实型数值
22、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为C。
X=(i=4,j=16,k=32)
A)4B)16C)32D)5223、假设所有变量均为整型~则表达式(a,2,b,5~b++~a+b)的值是B。
A)7B)8C)6D)2
24、下列四组选项中~均不是c语言关键字的选项是A。
A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow
25、下面四个选项中~均是c语言关键字的选项是B。
A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype
26、下面四个选项中~均是合法整型常量的选项是A。
A)160-0xffff011B)-0xcdf01a0xeC)-01986.0120668D)-0x48a3e50x
27、下面四个选项中,均是合法转义字符的选项是A。
A)‘\‘‘‘\\‘‘\n‘B)‘\‘‘017‘‘\;;‘C)‘018
‘‘f‘‘xab‘D)‘\\0‘‘\101‘‘xlf‘
28、下面四个选项中~均是正确的八进制数或十六进制数的选项是C。
A)-100x8f-011B)0abc-0170xcC)0010-0x110xf1D)0a12-0x123-0xa
29、己知各变量的类型说明如下:
inti,8~k~a~b,unsignedlong
w,5;doublex,1.42~y,5.2;则以下符合C语言语法的表达式A
A)a+,a-,(b,4)*(a,3)B)a,a*3,2C)x,(-3)D)y,
float(i)
30、求下列算术表达的值~设x=2.5,a=7,y=4.7。
x+a%3*(int)(x+y)%2/4=2.5
31、求下列算术表达的值~设a=2,b=3,x=3.5,y=2.5.
(float)(a+b)/2+(int)x%(int)y=3.5
32、写出下面赋值表达式运算后a的值~设原来a=12:
(1)a+=a
(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2)n的
值等于5(6)a+=a-=a*=a
(1)24
(2)10(3)60(4)0(5)0(6)0
第4章顺序程序设计
1、有以下程序
main()
{intm=0256,n=256;printf("%o%o\n",mn,n);}程序运行后的输出
结果是C
A)02560400B)0256256C)256400D)400400
2、有以下程序
main(){inta=666,b=888;printf("%d\n",a,b);}程序运行后的输
出结果是B
A)错误信息B)666C)888D)666,8883、有以下程序
main(){intx=102~y=012;printf(‚%2d,%2d\n?
x,y);}执行后
输出结果是C
A)10,01B)02,12C)102,10D)02,104、有以下程序
main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n",a,c,f,x);}
程序运行后的输出结果是B
A)16516.5B)1651.56.5C)1651.06.5
D)2651.56.5
5、有定义语句:
intx,y;~若要通过scanf("%d,%d",&x,&y);语
句使变量x得到数值11~变量y得到数值12~下面四组输入形式中~
错误的是A
A)1112<回车,B)11~12,回车,C)11,12,回车,12,回车
D)11,,回车,
6、设有如下程序段:
intx=2002,y=2003;printf("%d\n",(x,y));
则以下叙述中正确的是D
A)输出语句中格式说明符的个数少于输出项的个数~不能正确输出
B)运行时产生出错信息C)输出值为2002D)输出值为20037、若有以下程序段,n所赋的是八进制数,intm=32767,n=032767printf("%d,%o/n",m,n);执行后输出结果是A
A)32767~32767B)32767~032767C)32767~77777D)32767~
077777
8、若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);
执行后输出结果是C
A)0X0B)0x0C)0D)0XABC9、已知i、j、k为int型变量~若从键盘输入:
1~2~3<回车>~使
i的值为1、j的值为2、k的值为3~以下选项中正确的输入语句是
C
A)scanf(‚%2d%2d%2d?
&i,&j,&k);B)scanf(‚%d%d%d?
&i,&j,&k);
C)scanf(‚%d,%d,%d?
&i,&j,&k);D)scanf(‚i=%d,j=%d,k=%d?
&i,&j,&k);
10、设有定义:
longx=-123456L,~则以下能够正确输出变量x值的语句是B
A,printf(‚x=%d\n?
x);B)printf(‚x=%1d\n?
x);Cprintf(‚x=%8dL\n?
x);D,printf(‚x=%LD\n?
x);
11、以下程序段的输出结果是inta=1234,printf("%2d\n",a);CA)12B)34C)1234D)提示出错、无结果
12、x、y、z被定义为int型变量~若从键盘给x、y、z输入数据~正确的输入语句是B
A)INPUTx、y、z;B)scanf(‚%d%d%d?
&x,&y,&z);C)scanf(‚%d%d%d?
x,y,z);D)read(‚%d%d%d?
&x,&y,&z);13、若变量已正确说明为float类型~要通过语句
scanf(‚%f%f%f?
&a,&b,&c);给a赋于10.0~b赋予22.0~c赋予33.0~不正确的输入形式是:
B
A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.033.0<回车>D)1022<回车>33<回车>14、有如下程序
main(){inty=3,x=3,z=1;printf(‚%d%d\n?
(++x,y++),z+2);}
运行该程序的输出结果是D
A)34B)42C)43D)3315、下列程序执行后的输出结果是(小数点后只写一位)
main(){doubled;floatf;lingl;inti;i=f=1=d=20/3;
printf("%d%ld%f%f\n",i,l,f,d);}AA)666.06.0B)666.76.7C)666.06.7D)6
66.76.0
16、以下说法中正确的是D
A)#define和printf都是C语句B)#define是C语句~而printf不是
C)printf是C语句~但#define不是D)#define和printf都不是C语句
17、以下程序的输出结果是
main(){intk=17,printf("%d~%o~%x\n"~k~k~k),}D
A)17~021~0x11B)17~17~17C)17~0x11~021D)17~21~11
18、以下叙述中正确的是D
A)输入项可以是一个实型常量,如:
scakf("%f",3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:
scakf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,
例如:
scakf("%4.2f",&f);
D)当输入数据时,必须指明变量地址,例如:
scakf("%f",&f);
19、若有以下定义和语句intu=010,v=0x10,w=10;printf("%d,%d,%d\n,u,v,w);则输出结果是A
A)8,16,10B)10,10,10C)8,8,10D)8,10,1020、请读程序片段:
inti=65536;printf("%d\n",i);上面程序片
段的输出结果是B
A)65536B)0C)有语法错误~无输出结果D)-1
21、若x和y都是int型变量~x=100~y=200~且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是A
A)200B)100C)100200D)输出格式符不够~输出不确定的
值
22、请读程序:
#include
a,b,c);}若运行时从键盘上输入9876543210
则上面程序的输出结果是C
A)a=98,b=765,c=4321B)a=10,b=432,c=8765
C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0
23、以下程序的输出结果是。
#include
#include
A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d25、执行下面程序中的输出语句~a的值是
main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}CA)65B)20C)15D)10
26、若变量已正确说明为float类型~要通过语句
scanf("%f%f%f",&a,&b,&c);给a赋于10.0~b赋予22.0~c赋予33.0~
不正确的输入形式是BA.10<回车>22<回车>33<回车>
B.10.0,22.0,33.0<回车>
C.10.0<回车>22.033.0<回车>D.1022<回车>33<回车>
27、有以下定义和语句charc1=‘b‘,c2=‘e‘;
printf("%d,%c\n",c2-c1,c2-‘a‘+‘A‘);输出结果是B
A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致~输出结
果不确定
28、若有以下定义和语句intu=010,v=0x10,w=10;
printf("%d,%d,%d\n",u,v,w);输出结果是A
A.8,16,10B.10,10,10C.8,8,10D.8,10,10
29、以下不正确的叙述是D
A.在C程序中~逗号运算符的优先级最低B.在C程序中~APA和apa是两个不同的变量
C.如果a和b类型相同~在计算了赋值表达式a=b后b中的值将放入a中~而b中的值保持不变D.当从键盘输入数据时~对于整型变量只能输入整型数值~实型变量只能输入实型数
30、以下程序的输入结果是A
main(){inti=010,j=10,k=0x10;printf("%d,%d,%d
",i,j,k);}
A.8,10,16B.8,10,10C.10,10,10D.10,10,16
31、语句printf(″s\\t″)的输出结果为B
A.s\\tB.s\tC.s\D.s32、putchar函数可以向终端输出一个D
A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值
33、已有定义inta=-2,和输出语句,printf(‚,8x?
~a),以下正确的叙述是D
A)整型变量的输出格式符只有,d一种B),x是格式符的一种~它可以适用于任何一种类型的数据C),x是格式符的一种~其变量的值按十六进制输出~但,8x是错误的D),8x不是错误的格式符~其中数字8规定了输出字段的宽度
34、阅读以下程序~当输入数据的形式为:
25,13,10
结果为D
main(){intx~y~z;scanf(",d,d,d"(&x,&y,&z),
prtntf("x+y+z=%d\n",x+y+z);}
A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值
35、以下能正确地定义整型变量a、b和c并为其赋值5的语句是B
A)inta=b=c=5;B)inta,b,c=5;C)a=5,b-5,c=5;D)a=b=c=5;
36、已知ch是字符型变量~下面不正确的赋值语句是A
A)ch,‘a+b‘;B)ch,‘,0‘;C)ch,‘7’+‘9‘,D)ch=5+9;37、已知ch是字符型变量~下面正确的赋值语句是B
A)ch,'123',B)ch,'\xff',C)ch,'\08';D)ch="\";38、设x、y均为float型变量~则以下不合法的赋值语句是B
A)++x,B)y,(x,2),10,C)x*,y+8;D)x,y,0,
39、printf函数中用到格式符,5s~其中数字5表示输出的字符串
占用5列。
如果字符串长度小于5~则输出按方式C
A)从左起输出该字串~右补空格B)按原字符长从左向右全部输出C)右对齐输出该宇串~左补空格D)输出错误信息
40、有以下程序
main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中
的值为123,n中的值为456,p中的值为789,则正确的输入是A
A,m=123n=456p=789B,m=123n=456p=789C,m=123,n=456,p=789
D,123456789
41、main(){intx=0210;printf("%X\n",x);}程序运行后的输
出结果是(88)。
42、main(){charc;intn=100;floatf=10;doublex;
x=f*=n/=(c=50);printf("%d%f\n",n,x);}程序运行后的输出
结果是220.000000
43、以下程序运行时若从键盘输入:
102030<回车>。
输出结果是
(10300)。
#include
j,&k);printf("%d%d%d\n",i,j,k);}44、以下程序段的输出结果是(11)。
inti=9;printf("%o\n",i);45、以下程序运行后的输出结果是(252137)。
main(){inta,b,c;a=25;b=025;c=0x25;printf("%d%d%d\n",a,b,c);}
46、有以下语句段
intn1=10,n2=20;
printf("()",n1.n2);
要求按以下格式输出n1和n2的值~每个输出行从第一列开始~
请填空。
n1=10
n2=20
教师批改:
n1=%d\nn2=%d
47、若有语句
inti=-19,j=i%4;
printf("%d\n",j);则输出结果是()。
教师批改:
-3
48、若有程序
main()
{inti,j;
scanf("i=%d,j=%d";&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求给i赋10~给j赋20~则应该从键盘输入()。
教师批改:
i=10,j=20
49、以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级 题库