二级C语言笔试题汇编及答案 (新).

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章C语言的结构一.单项选择题1.设d为字符变量,下列表达式不正确的是__________。(A)d=97(B)d='a'(C)d=a(D)d='g'2.C语言的程序一行写不下时,可以________。A用逗号换行B用分号换号C在任意一空格处换行D用回车符换行3.在ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码__________。(A)大32(B)大64(C)小32(D)小14.下列四个叙述中,错误的是________。A一个C源程序必须有且只能有一个主函数B在C源程序中注释说明必须位于语句之后C一个C源程序可以含零个或多个子函数DC源程序的基本结构是函数5.一个C程序可以包含任意多个不同名的函数,但有且仅有一个__________。(A)过程(B)主函数(C)函数(D)include6.C语言中,当复合语句多于一条时,要有一对________括起来。A方括号B圆括号C花括号D尖括号7.__________是C程序的基本构成单位。(A)函数(B)函数和过程(C)超文本过程(D)子程序8.C语言程序的基本单位是__________。(A)程序行(B)语句(C)函数(D)字符9.C语言规定,必须用__________作为主函数名。(A)function(B)include(C)main(D)stdio10.C语言规定,在一个C程序中,main()函数位置________。A必须开始B必须在最后C可以任意D必须在系统调用库函数之后11.下列说法正确的是__________。(A)在执行C程序时不是从main函数开始的(B)C程序书写格式严格限制,一行内必须写一个语句(C)C程序书写格式自由,一个语句可以分写在多行上(D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号12.以下说法中正确的是__________。(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分13.以下叙述不正确的是________。A分号是C语句的必要组成部分BC程序的注释可以写在语句的后面C函数是C程序的基本单位D主函数的名字不一定用main表示14.若有以下定义:floatx;inta,b;则正确的switch语句是__________。(A)switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}(B)switch(x){case1,2:printf(*n);case3:printf(**\n);}(C)switch(a+b){case1:printf(*\n);case1+2:printf(**\n);}(D)switch(a+b){case1:printf(*\n);case2:printf(**\n);}15.一个c语言由若干个c函数组成,各个函数在文件中的书写位置为________。A任意B第一个函数必须是主函数,其他函数任意C必须完全按调用的顺序排序D其他函数必须在前,主函数必须在最后16.程序#defineNUM30+4main(){printf(NUM*20=%d,NUM*20);}的执行结果为__________。(A)NUM*20=110(B)NUM*20=680(C)NUM*20=604(D)以上都不对17.下面属于C语句的是________。Aprintf(%d\n,a)B#includestdio.hCa=b;b=c;c=a;D/*thisisaprogram*/18.所谓微处理器的位数,就是计算机的__________。(A)字长(B)字(C)字节(D)二进制位19.C语言程序的基本单位是________。A程序行B语句C函数D字符20.以下叙述正确的是________。AC语言程序总是从第一个定义的函数开始执行BC语言程序中的main()函数开始执行CC语言程序中的main()函数必须放在程序的开始执行D一个C函数中只允许一对花括号21.机器语言是用__________编写的。(A)二进制码(B)ASCII码(C)十六进制码(D)国标码22.计算机只能识别机器语言,而人熟悉高级语言,故人机通信必须借助一种中间者,此中间者就是__________。(A)编译程序(B)编辑程序(C)连接程序(D)装入程序23.下面正确的赋值语句是________Ai++;Ba=1,b=2;Ca=b=5Dy=int(x)24.以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号{和}只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分?25.在C语言中,回车换行符是__________。(A)\n(B)\t(C)\v(D)\b26.__________不是C语言提供的合法关键字。(A)switch(B)print(C)case(D)default27.下面四个叙述中,错误的是________。AC语言中的关键字必须小写BC语言中的标识符必须全部由字母组成CC语言不提供输入输出语句DC语言中的注释行可以出现在程序的任何位置28.下面四个叙述中,正确的是________。AC程序中的所有字母都必须小写BC程序中的关键字必须小写,其他标识符不区分大小CC程序中的所有字母都不区分大小DC语言中的所有关键字必须小写29.在C语言中,每个语句和数据定义是用__________结束。(A)句号(B)逗号(C)分号(D)括号30.以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a231.在printf的格式字符中,g格式字符的作用是________.A以字符形式输出,且只输出了一个字符B输出一个字符串C用来输出实数,并根据数值的大小,自动选用f格式或e格式D以无符号十进制形式输出整数32.在c语言中,如果下面的变量都是int类型,则输出结果是________。Sum=pad=;pAd=sum++,pAd++,++pAd;Printf(%d\,pad);A7B6C5D433.结构化程序设计的三种基本逻辑结构为顺序、选择和__________。(A)随机(B)循环(C)相关(D)直接34.下列字符串是标识符的是__________。(A)_WL(B)3_3333(C)int(D)LINE335.C语言提供的合法关键字是__________。(A)break(B)print(C)funiton(D)end36.C语言提供的合法关键字是__________。(A)continue(B)procedure(C)begin(D)append37.在下面字符序列中,不可用作c语言标识符的是________。AwaterBpriceCabDa1238.下列字符串是标识符的是__________。(A)INT(B)5_student(C)long(D)!DF39.下面不正确的叙述是________。A在C程序中所应用变量必须先定义后使用B在程序中,XYZ和xyz是两个不同的变量C若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D当输入数值型数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值40.下面各标识符中,合法的用户自定义标识符是________。AA#BB2BCvoidDprintf41.以下选项中,合法的C语言关键字是________。AVARBcherC2LDdefault42.以下选项中非法的表达式是?A)0=x100?B)i=j==0C)(char)(65+3)?D)x+1=x+143.下面正确的叙述是________。A在C程序中,语句之间必须用分号;分隔B若a是实型变量,C程序中允许以下赋值a=10,因此实型变量中允许存放整型C在C程序中,无论是整数还是实数,都能准确无误地表示D在C程序中,%是只能用于整数运算的运算符44.以下不能定义为用户标识符的是A)scanf?B)Void?C)_3com_?D)int45.下列字符串是标识符的是__________。(A)_HJ(B)9_student(C)long(D)LINE1二.填空题1.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。voidfunc(intx,inty,________z){*z=x+y;}2.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能________。3.函数体一般包括__________、__________。4.函数体的范围是__________。5.在C语言中,输入操作是由库函数______完成的,输出操作是由库函数______完成。6.在一个C源程序中,注释部分两侧的分界符分别为和______。7.一个C源程序中至少应包括一个______。8.C源程序的基本单位是[_________]。.第二章数据类型及其运算一.单项选择题1.在C语言中,逻辑真以________表示。AtrueB大于0的数C非零整数D非零数2.C语言中,文件由________。A记录组成B由数据行组成C由数据块组成D由字符序列组成3.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是_______#includestdio.hmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}A)因输出格式不合法,输出错误信息B)65,90C)A,YD)65,894.如果inti=3;intj=4,则k=i+++j执行之后k,i和j的值分别为_________。(A)7,3,4(B)8,3,5(C)7,4,4(D)8,4,55.sizeof(double)是___________A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式6.在C语言中,下列类型属于基本类型的是__________。(A)整型、实型、字符型(B)空类型、枚举型(C)结构体类型、实型(D)数组类型、实型7.以下选项中,非法的字符常量是________。A'\t'B'\17'C\nD'\xaa'8.下列符号中,可以作为变量名的是__________。(A)+c(B)*X(C)_DAY(D)nextday9.下面C语言中非法的转义字符为________。A'\t'B'\108'C'\n'D'\xff'10.以下程序的输出结果是__________。main(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);}(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,1611.将十进制21转化为二进制为__________。(A)11111(B)10101(C)10011(D)1000112.以下程序的输出结果是__________。main(){inti=011,j=11,k=0x11;printf(%d,%d,%d\n,i,j,k);}(A)9,11,17(B)9,11,11(C)11,11,11(D)11,11,1613.在C语言中,合法的字符常量是________。A'\084'B'\x43'C'ab'D\014.以下叙述正确的是________A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符15.在C语言中,以下合法的字符常量是__________。(A)'\084'(B)'\x43'(C)'0'(D)\016.在C语言中,合法的长整型常数是________。A0LB4962710C0.054838743D2.1869e1017.下列符号中,可以作为变量名的是________

1 / 166
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功