二级C语言习题汇总及答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C语言习题汇总及答案.pdf》由会员分享,可在线阅读,更多相关《二级C语言习题汇总及答案.pdf(331页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级C语言习题集汇总及答案目录第一章C语言基础知识第 二 章C语言程序设计的初步知识第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章指针第九章结构体与共用体第十章文件附录1预处理命令附录2位运算模拟试题一模拟试题二模拟试题三模拟试题四模拟试题五第一章答案第二章答案第三章答案第四章答案第五章答案第六章答案第七章答案第八章答案第九章答案第十章答案附录1答案附录2答案模拟试题一答案模拟试题二答案模拟试题三答案模拟试题四答案模拟试题五答案第 一 章 C 语言基础知识一、选择题1.C 语言规定,必须用C 作为主函数名。(0 级)A)Function B)
2、include C)main D)stdio2.一 个 C 程序可以包含任意多个不同名的函数,但有且仅有一个,一个C 程 序总是从B 开始执行。(0 级)A)过程 B)主函数 C)函数 D)include3.A是 C 程序的基本构成单位。(0 级)A)函数 B)函数和过程 C)超文本过程 D)子程序4.下列说法正确的是C。(0 级)A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是D。(0 级)A)main函数必须放在C 程序的开头B
3、)main函数必须放在C 程序的最后C)main函数可以放在C 程序的中间部分,但在执行C 程序时是从程序开头执行的D)main函数可以放在C 程序的中间部分,但在执行C 程序时是从main函数开始的6.下列说法正确的是C。(0 级)A)在执行C 程序时不是从mian函数开始的B)C 程序书写格式严格限制,一行内必须写一个语句C)C 程序书写格式自由,一个语句可以分写在多行上D)C 程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在 C 语言中,每个语句和数据定义是用C 结束。(0 级)A)句号 B)逗 号 C)分 号 D)括号8.下列字符串是标识符的是A。(0 级)A)_HJ B)
4、9_student C)long D)LINE 19.以下说法正确的是C。(0 级)A)C 语言程序总是从第一个定义的函数开始执行B)在 C 语言程序中,要调用的函数必须在main()函数中定义C)C 语言程序总是从main。函数开始执行D)C 语言程序中的main。函数必须放在程序的开始部分10.B 不是C 语言提供的合法关键字。(0 级)A)continueA)switchB)printC)caseD)default11.C 语言提供的合法关键字是 Ao (0 级)A)breackB)printC)funitonD)end12.C 语言提供的合法关键字是A0 (0 级)B)procedur
5、e C)beginD)append13.C 语言规定:在一个源程序中,main函数的位置 C o(02-03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D)必须在源文件的最后14.一个C 语言程序是由 Bo(0203第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C 程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1.一个C 程序至少包含一个,即 。(0 级)2.一个函数由两部分组成,它们是 函数的说明部分 和 函数体。(0 级)3.函数体的范围是。(0 级)4.函数体一般包括 和。(0 级)5.C 语言是
6、通过 来进行输入输出的。(0 级)6.在 C 语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0 级)7 .主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0 级)第 二 章 C 语言程序设计的初步知识一、选择题1.在 C 语言中,下列类型属于构造类型的是 Do (0 级)型2.A)整型B)字符型C)实型D)数组类在 C 语言中,下列类型属于构造类型的是Do (0 级)类型A)空类型B)字符型C)实型D)共用体3.在 C 语言中,下列类型属于构造类型的是D o(0 级)类型A)整型B)指针类型 C)实型D)结构体4.在 C 语言中,下列类型属于基本类型的是Ao(0 级)
7、A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是C。(0 级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是A o (0 级)7.A)INT B)5 student下列字符串属于标识符的是A)WLB)3 3333C)2ong D)!DFAo(0 级)C)intD)LINE 38.下列字符串不属于标识符的是 C。(0 级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 Do(0 级)A)total B)lutos_
8、l_2_3 C)_night D)$12310.下列字符串不属于标识符的是 Do(0 级)A)_above B)all C)_end D)#dfg11.C 语言中不能用来表示整常数的进制是D o (0 级)A)十进制 B)十六进制 C)八进制 D)二进制12.C 语言中能用来表示整常数的进制是 A。(0 级)A)十进制、八进制、十六进制 B)十二进制、十进制C)六进制、八进制 D)二进制、十进制13.在 C 语言中,回车换行符是 A。(0 级)A)n B)t C)v D)b14.在 C 语言中,退格符是 B。(0 级)A)n B)t C)v D)b15.在 C 语言中,反斜杠符是 D。(0 级
9、)A)n B)t C)v D)16.在 ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCH码 A。(。级)A)大 32 B)大 64 C)小 32 D)小 6417.设 d 为字符变量,下列表达式不正确的是C。(0 级)A)d=97 B)d=a,C)d=a D)d=g18.设d 为字符变量,下列表达式正确的是 B。(0 级)A)d=678 B)d=aC)d=d D)d=,gjkf19.10+a+1.5-567.345/b 的结果是 B 型数据。(0 级)A)long B)double C)intD)unsigned float20.语句 int i=3;k=(i+)
10、+(i+)+(i+);执行过后 k 的值为 A,i的值为。(0 级)A)9,6 B)12,5 C)18,6 D)15,521.如果i=3,则 k=(i+)+(+i)+(i+)执行过后k 的值为 A,i的值为。(1级)A)12,6 B)12,5 C)18,6 D)15,522.如果i=3,则 k=(+i)+(+i)+(i+)执行过后k 的值为 A,i的值为。(1级)A)15,6 B)12,5 C)18,6 D)15,523.如果i=3,则k=(+i)+(+i)+(+i)执行过后k 的 值 为 Ci 的值为。(1 级)A)9,6 B)12,5 C)18,6 D)15,524.如果 int i=3,
11、则 printf(“d”,-i+)的结果为A,i 的值为 。(1级)A)-3,4B)-4,4C)-4,3D)-3,325.如果int i=3,int j=4,则 k=i+j执行之后k,i和 j 的值分别为C。(1 级)A)7,3,4B)8,3,5C)7,4,4D)8,4,526.已知在ASCII字符集中,数字0 的序号为4 8,下面程序的输出结果为 B。(1级)main()char x,y;x=O;y=9;printf(d,%dn”,x,y);)A)因输出格式不合法,输出错误信息 B)48,57C)0,9 D)48,5827.已知在ASCII字符集中,字母A 的序号为6 5,下面程序的输出结果
12、为 C。(1级)main()char c=,A,;int i=10;c=c+10;i=c%i;printf(c,%dn”,c,i);)A)75,7 B)75,5C)K,5 D)因存在非图形字符,无法直接显示出来2 8.已知在ASCH集中,字母A 的序号为6 5,下面程序的输出结果为Bo (1 级)main()charcl=B,c2=Y;printfC%d,%dn,+c l,-c2);A)输出格式不合法,输出错误信息 B)67,88C)66,89D)C,X29.C语言中最简单的数据类型包括 B0(1 级)A)整型,实型,逻辑型 B)整型,实型,字符型C)整型,字符型,逻辑型 D)整型,实型,逻辑
13、型,字符型30.C语言中,运算对象必须是整型数的运算符是 A。(1级)A)%B)C)%和 D)*3 1.下列常数中,合法的C常 量 是D。(1级)A)-0.B)105 C AB D)3+53 2.下列常数中,合法的C常量是D0(1 级)A)x-y B)105 C Y Be D)7ff3 3.下列常数中,合法的C常量是 Ao(1 级)A)n B)e-310 C)DEF,D)1234,34.下列常数中,不合法的C常量是 B。(1级)A)-0 x2al B)lg3C”DCHINA”35.下列常数中,不合法的C常量是 B。(1级)A)-Ox3blB)123e+2.3C)D)6e+736.下列符号中,可
14、以作为变量名的是D。(1级)A)+a B)12345e C)a3B D)5e+037.下列符号中,可以作为变量名的是C。(1级)A)+c B)*X C)_DAY D)next day38.下面程序的输出结果是。(1级)main()int x;x=-3+4*5-6;printf(d”,x);x=3+4%5-6;printf(d”,x);x=-3*4%-6/5;printf(d”,x);x=(7+6)%5/2;printf(d”,x);)A)11 1 0 1 B)11-3 2 1C)12-3 2 1D)1112 13 9.下面程序的输出结果是0 (1 级)mian()int x=2,y=0,z;x
15、*=3+2;printf(d”,x);x*=y=z=4;printf(%d”,x);A)8 40B)10 40C)1 0,440.下面程序的输出结果是D)8,4o (1 级)main()int x=2,y=0,z;x+=3+2;p r int f(d”,x);x*=y=z=4;p r int f(%d”,x);)A)7 2 8 B)无法计算 C)7,4 D)8,44 1 .下面程序的输出结果是。(1级)main()int x=4,y=0,z;x*=3+2;p r int f(d”,x);x*=y=(z=4);p r int f(%d”,x);)A)1 4 4 0 B)2 0 0 C)2 0 4
16、 D)1 4 44 2 .下面程序的输出结果是。(1级)main()int ij;i=1 6;j=(i+)+i;p r int f(d”,j);i=1 5;p r int fC%d%d”,+i,i);)A)3 2 1 6 1 5B)3 3 1 5 1 5C)34 15 16 D)34 16 1543.在 C 语言中,以下合法的字符常量是。(1级)A)084 B)x43 C)O D)O44.若已定义X 和 Y 为 double类型,则表达式:x=l,y=x+3/2的值为。(1级)A)1 B)2 C)2.0 D)2.545.下列程序的执行结果是。(1级)#include#define sum 10
17、+20main()(int b=O,c=O;b=5;c=sum*b;printf(%d,c);)A)100 B)110 C)70 D)1504 6.下列程序的执行结果是。(1 级)#include#define sum(l 0+20)mian()int a=O,b=O,c=O;a=sum;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)1504 7.表达式(int)2.1416的值为。(1级)A)2 B)2.1 C)0 D)34 8.表达式(double)(20/3)的值为。(1级)A)6 B)6.0 C)2 D)34 9.在下面几组数据类型中,全是基本
18、数据类型是哪一组(0203第一学期试题)A)整型实型字符型C)数组结构体共用体5 0.以下说法正确的是A)B)C)B)整 型 数 组 指 针D)指针逻辑型空类型。(0203第一学期试题)在 C 程序中,每行只能写一条语句.在 C 程序中,无论是整数还是实数,其存放形式都一致在 C 程序中,是只能用于整数运算的运算符.D)在 C 程序中,变量可以不必先定义就可使用.5 1.假设所有变量均为整型,则表达式(a=5,b=2,a+,a+b)的值是。(0203第一学期试题)A)8 B)7C)6 D)55 2.若有以下定义,则正确的赋值语句为。(0203第一学期试题)int a,b;float x;A)a
19、=l,b=2,B)b+;C)a=b=5D)b=int(x);53.C语言规定标识符由A)字 母 数 字 下 划 线C)字 母 数 字 逗 号等字符组成.(0102第二学期试题)B)中 划 线 字 母 数 字D)字母 下划线 中划线5 4.若有如下定义:int a=2,b=3;float x=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y 的值是。(01-02 第二学期试题)A)2.500000 B)3.500000C)4.500000 D)5.00000055.以下表达式:2+a+i*f,其中i 为整型变量,f 为 float型变量,则表达式的最终数据类
20、型为。(0102第二学期试题)A)int B)float C)char D)double56.若有:int a,b=2;贝 lj 2=8*100+1.5,100)则 a 的值是。(01-02 第二学期试题)A)100 B)100.5 C)200.5 D)300.557.有如下语句:printf(s,%5.3sn”,“COMPUTER”,“COMPUTER);执行语句后的最终结果为。(0102第二学期试题)A)COMPUTER,CMP.B)COMPUTER,CMP.C)COMPU,CMP.D)COMPU,CMP5 8.已知ch是字符型变量,下面不正确的赋值语句是:o(03试题)A)ch=0B)c
21、h=a+bC)ch=7+9 D)ch=7+95 9.若 x 和 y 都为float型变量,且 x=3.6,y=5.8执行下列语句后输出结果为:。(03试题)printf(5?4:267.设有以下定义,则能使值为3 的表达式是:。(往届试题)int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)6 8.以下选项中是C 语言的数据类型的是:A)复数型 B)逻辑型o(往届试题)C)双精度型 D)集合型二、填空题1.C 语言的数据类型有四大类,分别是、。(0 级)2.C 语言数据类型中构造类型包括三种,他们是、。(0 级)3.C 语言基本数
22、据类型包括、。(0 级)4.在 C 语言中,程序运行期间,其值不能被改变的量叫。(0 级)5.在C 语言中,常量有不同的类型,包括、和 等。(0 级)6.符号常量是指。(0 级)7.整型常量和实型常量也称为,它们有正负之分。(0 级)8.在 C 语言中,在习惯上符号常量名用,变量用。(大写或小写)(0 级)9.在 C 语言中,变量是。(0 级)10.变量也有不同类型,如、和 等。(0 级)11.C 语言在定义变量的同时说明变量的,系统在编译时就能根据变量定义及其 为它分配相应数量的存储空间。(0 级)12.在 C 语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列
23、称为。(0 级)13.在 C 语言中,标识符只能由、和 三种字符组成,且第一个字符必须 或。(0 级)14.在 C 语言中,要求对所有甬道的变量,遵循先定义后 的原则。(0 级)15.可以用来表示C 的整常数的进制是、。(0 级)16.整型变量可分为、四种,分别用。(0 级)17.在一个整常量后面加一个字母 和,则认为是longint型常量。(0 级)18.在 C 语言中,实数有两种表现形式,是 和。(0 级)19.实型变量分为 和,即float和 double型。(0 级)20.C 的字符常量是用 括起来的一个字符。(0 级)21.在一个变量定义语句中可以同时定义多个变量,变量之间用隔开。(
24、0 级)22.C 语言中规定,在变量定义的同时也可以给变量赋初值,叫做。(0 级)23.下面的程序mian()printf(abctderfgn);/*空白处分别为两个和一个空格*/printf(htibbjk);/*空白处为三个空格*/)运行结果是。(1级)24.int型的取值范围是0 (0 级)25.在 C 语言中,字符型数据和整型数据之间可以通用,一个字符数据既能 输出,也可以 输出。(0 级)26.下面的程序main()char cl,c2;cl=a;c2=b;c 1 =c 1 -32;c2=c2-32;printf(%c%c,cl,c2);)运行结果为。(0 级)27.在 ASCH代
25、码表中可以看到每一个小写字母比相应的大写字母的ASCH代码大。(。级)28.C 的字符串常量是用 括起来的字符序列。(0 级)29.在 C 语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即,以便系统据此数据判断字符串是否结束。(0 级)30.表达式10+豆+L5-0.5*b的结果。(1级)31.表达式10+a*L5-567.345/b的结果是 型数据。(1级)32.在 TURBO中,单精度实数的取值范围在 之间。(1级)33.在 C 语言中,加减乘除这些运算符需要两个运算对象,称为 运算符。34.在 C 语言中,算术运算符的结合性是。(1级)35.下面的程序mian()floa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 习题 汇总 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内