二级C语言习题汇编及答案.pdf
《二级C语言习题汇编及答案.pdf》由会员分享,可在线阅读,更多相关《二级C语言习题汇编及答案.pdf(167页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级C语言程序设计习 题 集校内复习资料第一章C语言的结构一.单项选择题1.设d 为字符变量,下 列 表 达 式 不 正 确 的 是(A)d=9 7(B)d=a (C)d=a (D)d=g 2.C 语言的程序一行写不下时,可以 oA 用逗号换行 B 用分号换号C 在任意一空格处换行 D 用回车符换行3.在A S C H 代码表中可以看到每一个小写字母比它相应的大写字母的A S C H 码(A)大32(B)大64(C)小32(D)小 14.下列四个叙述中,错误的是。A 一个C 源程序必须有且只能有一个主函数B 在C 源程序中注释说明必须位于语句之后C 一个C 源程序可以含零个或
2、多个子函数DC源程序的基本结构是函数5.一个C 程序可以包含任意多个不同名的函数,但有且仅有一个 o(A)过程(B)主函数(C)函数(D)i n c l u d e6.C 语言中,当复合语句多于一条时,要有一对 括起来。A 方括号 B 圆括号 C 花括号 D 尖括号7.是C 程序的基本构成单位。(A)函数(B)函 数 和 过 程(C)超文本过程(D)子程序8 .C 语 言 程 序 的 基 本 单 位 是。(A)程 序 行(B)语句(C)函数(D)字符9 .C 语言规定,必须用 作为主函数名。(A)f u n c t i o n (B)i n c l u d e (C)m a i n (D)s
3、t d i o10.C 语言规定,在一个C 程序中,m a i n ()函数位置_ _ _ _ _ _。A 必须开始 B 必须在最后C 可以任意 D 必须在系统调用库函数之后11.下列说法正确的是。(A)在执行C 程序时不是从m a i n 函数开始的(B)C 程序书写格式严格限制,行内必须写一个语句(C)C 程序书写格式自由,一个语句可以分写在多行上(D)C 程序书写格式严格限制,一行内必须写一个语句,并要有行号12.以 下 说 法 中 正 确 的 是。(A)C 语言程序总是从第-个定义的函数开始执行(B)在C 语言程序中,要调用的函数必须在m a i n。函数中定义(C)C 语言程序总是从
4、m a i n。函数开始执行(D)C 语言程序中的m a i n。函数必须放在程序的开始部分13.以下叙述不正确的是 oA 分号是C 语句的必要组成部分BC程序的注释可以写在语句的后面C 函数是C 程序的基本单位D 主函数的名字不定用m a i n 表示14.若有以卜定义:float x;int a,b;则正确的switch语句是 o(A)switch(x)case 1.0:printf(*n);case 2.0:printf(*n);)(B)switch(x)case l,2:printf(*n);case 3:printf(*n);)(C)switch(a+b)case l:printf(
5、*n);case l+2:printf(*n);)(D)switch(a+b)case l:printf(*n);case 2:printf(*n);15.一个c语言由若干个c函数组成,各 个 函 数 在 文 件 中 的 书 写 位 置 为。A 任意B 第一个函数必须是主函数,其他函数任意C 必须完全按调用的顺序排序D 其他函数必须在前,主函数必须在最后16.程序#define NUM 30+4main()printf(NUM*20=%d,NUM*20);的执行结果为。(A)NUM*20=110(B)NUM*20=680(C)NUM*20=604(D)以上都不对17.下面属于C语句的是。A p
6、rintf(%dn,a)B#includeC a=b;b=c;c=a;D/*this is a program*/18.所 谓 微 处 理 器 的 位 数,就 是 计 算 机 的。(A)字长(B)字(C)字节(D)二进制位19.C语 言 程 序 的 基 本 单 位 是。A 程序行 B 语句 C 函数 D 字符20.以 下 叙 述 正 确 的 是。A C语言程序总是从第一个定义的函数开始执行B C语言程序中的main()函数开始执行C C 语言程序中的main()函数必须放在程序的开始执行D 一个C函数中只允许一对花括号21.机器语言是用 编写的。(A)二进制码(B)ASCH码(C)十六进制码(
7、D)国标码22.计算机只能识别机器语言,而人熟悉高级语言,故人机通信必须借助一种中间者,此中间者就是(A)编 译 程 序(B)编辑程序(C)连接程序(D)装入程序23.下面正确的赋值语句是A i+;B a=l,b=2;C a=b=5 D y=int(x)2 4 .以下叙述中正确的是A)C 程序中注释部分可以出现在程序中任意合适的地方B)花括号“和 只能作为函数体的定界符C)构成C 程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C 语句之间的分隔符,不是语句的一部分?2 5 .在C 语言中,回车换行符是。(A)n(B)t (C)v (D)b2 6.不是C 语言提供的合法关键字。(A)
8、sw it c h (B)print (C)c ase (D)d e f au lt2 7.下面四个叙述中,错误的是 oAC语言中的关键字必须小写BC语言中的标识符必须全部由字母组成CC语言不提供输入输出语句DC语言中的注释行可以出现在程序的任何位置2 8.下面四个叙述中,正确的是。A C 程序中的所有字母都必须小写B C 程序中的关键字必须小写,其他标识符不区分大小C C 程序中的所有字母都不区分大小D C 语言中的所有关键字必须小写2 9 .在C 语言中,每个语句和数据定义是用 结束。(A)句号(B)逗号(C)分号(D)括号3 0 .以下选项中可作为C 语言合法整数的是A)1 0 1 1
9、0 B B)0 3 86 C)O X f f a D)x 2 a23 1 .在print f 的格式字符中,g 格 式 字 符 的 作 用 是.A 以字符形式输出,且只输出了 个字符B 输出一个字符串C 用来输出实数,并根据数值的大小,自动选用晤式或e 格式D 以无符号十进制形式输出整数3 2 .在c 语言中,如果下面的变量都是int 类型,则输出结果是S u m=pad=;pA d=su m+,pA d+pA d;P rint f (%d ,pad);A 7 B 6 C 5 D 43 3 .结构化程序设计的三种基本逻辑结构为顺序、选择和 o(A)随机(B)循环(C)相关(D)直接3 4 .下
10、 列 字 符 串 是 标 识 符 的 是。(A)_ W L (B)3 _ 3 3 3 3 (C)int (D)L I N E 33 5 .C 语 言 提 供 的 合 法 关 键 字 是。(A)bre ak(B)print (C)f u nit on(D)e nd3 6.C 语 言 提 供 的 合 法 关 键 字 是。(A)c ont inu e (B)proc e d u re (C)be g in(D)appe nd37.在下面字符序列中,不可用作c语言标识符的是 oA water B price C ab D al238.下 列 字 符 串 是 标 识 符 的 是。(A)INT(B)5_s
11、tudent(C)long(D)!DF39.下面 不 正 确 的 叙 述 是.A 在C程序中所应用变量必须先定义后使用B 在程序中,XYZ和xyz是两个不同的变量C 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D当输入数值型数据时.,对于整型变量只能输入整型值;对于实型变量只能输入实型值40.下面各标识符中,合 法 的 用 户 自 定 义 标 识 符 是。A A#B B 2B C void D printf41.以下选项中,合法的C语 言 关 键 字 是。AVAR Bcher C2L D default42.以下选项中非法的表达式是?A)0=x100?B)i=j
12、=0 C)(char)(65+3)?D)x+l=x+l43.下 面 正 确 的 叙 述 是。A 在C程序中,语句之间必须用分号;分隔B若a是实型变量,C程序中允许以下赋值a=1 0,因此实型变量中允许存放整型C在C程序中,无论是整数还是实数,都能准确无误地表示D在C程序中,是只能用于整数运算的运算符44.以下不能定义为用户标识符的是A)scanf?B)Void?C)_3com_?D)int45.下 列 字 符 串 是 标 识 符 的 是.(A)_HJ(B)9_student(C)long(D)LINE 1二.填空题1.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。void func
13、(int x,int y,z)*z=x+y;2.主函数名后面的对圆括号中间可以为空,但对圆括号不能。3.函 数 体 一 般 包 括、。4.函数体的范围是 o5.在C语言中,输入操作是由库函数 完成的,输出操作是由库函数 完成。6.在一个C源程序中,注 释 部 分 两 侧 的 分 界 符 分 别 为 和。7.一个C源 程 序 中 至 少 应 包 括 一 个。8.C源程序的基本单位是.第二章数据类型及其运算一.单项选择题1.在C语言中,逻辑真以 表示。A tr ue B大于0的 数C非零整数 D非零数2 .C语言中,文件由 oA记录组成 B由数据行组成C由数据块组成 D由字符序列组成3.已知在A
14、SC I I代码中,字母A的序号为6 5,以下程序的输出的结果是一#i ncl ud e m a i n()ch a r c 1 =A ,c2=Y ;p r i ntf(%d,%d n,cl,c2);A)因输出格式不合法,输出错误信息B)6 5,900 A,Y D)6 5,8 94.如果i nt i=3;i nt j=4k=i+j执行之后k,i和j的值分别为。(A)7,3,4 (B)8,3,5 (C)7,4,4 (D)8,4,55.si ze of(d oub l e)是A)一种函数调用 B)一个双精度型表达式C)一个整型表达式 D)一个不合法的表达式6.在C语言中,下列 类 型 属 于 基
15、本 类 型 的 是。(A)整型、实型、字符型(B)空类型、枚举型(C)结构体类型、实型(D)数组类型、实型7.以下选项中,非法的字符常量是 oA t B 1 7 C n D x a a 8.下列符号中,可 以 作 为 变 量 名 的 是。(A)+c(B)*X(C)_ D A Y (D)ne x t d a y9.下面C语言中非法的转义字符为 oAV B M0 8 C n D x f f1 0 .以下程序的输出结果是 om a i n()i nt i=0 1 0,j=1 0,k=0 x 1 0;p r i ntf(%d,%d,%d n,i,j,k);(A)8,1 0,1 6 (B)8,1 0,1
16、 0 (C)1 0,1 0,1 0 (D)1 0,1 0,1 61 1.将十进制2 1转化为二进制为。(A)1 1 1 1 1 (B)1 0 1 0 1 (C)1 0 0 1 1 (D)1 0 0 0 11 2.以 下 程 序 的 输 出 结 果 是。m a i n()i nt i=0 1 1,j=l l,k=0 x l l;p r i ntf(%d,%d,%d n,i j,k);(A)9,1 1,1 7 (B)9,l l,l l (C)1 1,1 1,1 1 (D)1 1,1 1,1 61 3.在C语言中,合 法 的 字 符 常 量 是。A 0 8 4 B M4 3 C a b D 0 1
17、4.以下叙述正确的是A可以把d e f i ne和i f定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符D define和if都不能定义为用户标识符15.在C语言中,以 下 合 法 的 字 符 常 量 是。(A)084(B)x43(C)O(D)016.在C语言中,合 法 的 长 整 型 常 数 是=AOL B 4962710 C 0.054838743 D2.1869elO17.下列符号中,可以作为变量名的是 o(A)+a(B)12345e(C)a3B(D)5e+018.在C语言中,下列 类 型
18、 属 于 构 造 类 型 的 是。(A)整 型(B)字 符 型(。实 型(D)数组类型19.下列 类 型 不 属 于 基 本 类 型 的 是。(A)结构体类型和整型(B)结构体类型、数组、指针(C)实型(D)空类型和枚举型20.下列常数中,不合法的C常量是。(A)-Ox3bl(B)123e+2.3(C)(D)6e+721.下列常数中,不合法的C常量是。(A)-0 x2al(B)lg3(C)(D)CHINA22.C语 言 提 供 的 合 法 的 数 据 类 型 关 键 字 是。A doubl B short C integer D Char23.C语 言 中 最 简 单 的 数 据 类 型 包
19、括。(A)整型,实型,逻辑型(B)整型,实型,字符型(C)整型,字符型,逻辑型(D)整型,实型,逻辑型,字符型24.当执行下面两个语句后,输 出 的 结 果 为。char cl=97;c2=98;printf(%d%c,cl,c2);A 97 98 B97b Ca98 Dab25.设d为字符变量,下 列 表 达 式 正 确 的 是。(A)d=678(B)d=a(C)d=d(D)d=gjkl26.内存中每一个基本单位,都被赋予一个唯一的序号,称为。(A)容量(B)地址(C)编号(D)字节27.两个字节表示。(A)32 位(B)16 位(C)8 位(D)4 位28.以下可用作C语言用户标识符的一组
20、标识符是。(A)void(B)a3_b3(C)For(D)2adefine _123-abc DOWORD IF Case sizeof29.下 列 数 中,最 小。(A)二进制数100(B)十进制数8(C)十六进制数12(D)八进制数1030.C语 言 提 供 的 合 法 关 键 字 是。A switch B chan C Case D default31.下列 字 符 串 不 是 标 识 符 的 是-(A)sum(B)average(C)d a y_ni g h t(D)M.D.J O H N3 2 .下列说法正确的是。(A)m a i n函数必须放在C 程序的开头(B)m a i n函数
21、必须放在C 程序的最后(C)m a i n函数可以放在C 程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C 程序时是从程序开头执行的(D)main 函数可以放在C 程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C 程序时是从main 函数开始的3 3 .表达式(in t)2.1416的值为。(A)2 (B)2.1(C)0(D)33 4.C 语 言 中 能 用 来 表 示 整 常 数 的 进 制 是。(A)十进制、八 进 制、十六进制(B)十二进制、十进制(C)六进制、八进制(D)二进制、十进制3 5.下列常数中,合法的C 常量是。(A)x-y (B)105 (C)B e
22、 (D)7 ff3 6.下列常数中,合法的C 常量是。(A)-0.(B)1O5 (C)A B (D)3+53 7 .下列常数中,合法的C 常量是。(A)n (B)e-3 10(C)D E F (D)12 3 43 8 .以 下 程 序 的 输 出 结 果 是.#in clu de main()(in t i=011,j=ll;prin t f(d,%d n”,+i,j);)(A)10,11(B)12,10(C)11,11(D)10,93 9 .下面各运算符中,优先级别最低的是A?:B-C&D-=40.在C 语言中,要 求 运 算 数 必 须 是 整 型 的 运 算 符 是。(A)%(B)/(C
23、)(D)!41.在以下一组运算符中,优先级最高的运算符是 o(A)=(B)=(C)%(D)&42 .下列 运 算 符 中 优 先 级 最 高 的 是。(A)(B)+(C)&(D)=43 .如果in t i=3,则prin t f(“d”,-i+)的结果为 i的值为(A)-3,4(B)-4,4(C)-4,3 (D)-3,344.设有语句in t a=3;则执行了语句a+=a-=a*a;后,变量a的值是。A)3 B)0C)9 D)-1245.如果in t i=3,则k=(+i)+(+i)+(i+)执行过后k的值为 i 的值为一(A)15,6(B)12,5(C)18,6(D)15,546.C 语言中
24、,运 算 对 象 必 须 是 整 型 数 的 运 算 符 是。(A)%(B)/(C)%和/(D)*47 .当运行以卜程序时输入O P E N T H E D O O R(此处vCR代表Enter键),则 输 出 结 果 是#include char fun(char*c)if(*c=A)*c-=A,-,a,;return*c;main()char s 81,*p=s;gets(s);while(*p)*p=fun(p);putchar(*p);p+;putchar(*n*);(A)OPEN tHE dOOR(B)open the door(C)OPEN T H E DOOR(D)Open Th
25、e Door48.写出下面程序的输出结果 omain()int x=2,y=0,z;x+=3+2;printf(M%dx);x*=y=z=4;printf(%d,x);)(A)7 28(B)无法计算(C)7 4(D)8 449.写 出 下 面 程 序 的 输 出 结 果。main()int x,y,z;x=y=l;z=x+-1;printf(u%d,%dt,x,z);z+=x+(+yll+z);printf(H%d,%dH,x,z);(A)2,0 3,-1(B)2,l 3,0(C)2,0 2,i(D)2,1 0,150.写 出 下 面 程 序 的 输 出 结 果。main()int x;x=-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 习题 汇编 答案
限制150内