计算机等级考试(二级c).pdf
《计算机等级考试(二级c).pdf》由会员分享,可在线阅读,更多相关《计算机等级考试(二级c).pdf(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机等级考试学生专用手册计算机等级考试(二级C)计算机应用教研室目录第 一 章 C 语言概述.2一、选择题.2第二章数据类型、运算符与表达式.4、选择题.4二、填空题.9第三章 顺序程序设计.11一、选择题.11二、填空题.16三、编程题.19第四章选择结构程序设计.20一、选择题。.20二、填空题.26第 五 章 循 环 结 构.28一、选择题.28第六章数组的定义和引用.42一、选择题.42二、填空题.51第七章 函数.53选择题。.53第八章编译预处理.70.选择题。.70第九章 指针.74选择题。.74二.编程题。.102第一章C语言概述重要考点1、熟悉C语言的特点及其语法格式2、熟
2、悉C语言程序的构成。3、熟悉C语言的上机步骤。一、选择题1.以下叙述正确的是()。A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C 语言出现的最晚、具有其他语言的一切优点2.C 语言中用于结构化程序设计的三种基本结构是(A.顺序结构、选择结构、循环结构B.if、switch breakC.fbr whiledo-whileD.if fdr、continue3.在一个C 语言程序中()。A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.mai
3、n函数必须出现在固定位4.组 成 C 语言程序的是()oA.子程序 B.过程 C.函数 D.主程序和子程序5.C 语言是下列语言中的哪,种()oA.汇 编 语 言 B.高 级 语 言 C.低级语言 D.机器语言6.C 语言程序编译时,程序中的注释部分说法不正确的是()。A.可以用汉字表示注释,当然也可以用英语或汉字拼音作注释。B.只是给人看的,对编译和运行不起作用。C.参加编译和运行。D.注释可以加在程序中任何位置。7.下列叙述中正确的是()。A.C 语言编译时不检查语法B.C 语言的子程序有过程和函数两种C.C 语言的函数可以嵌套定义D.C 语言所有函数都是外部函数8.以下叙述中正确的是()
4、.A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号 和 只能作为函数体的定界符C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C 语句之间的分隔符,不是语句的一部分9.用 C 语言编写的代码程序()。A.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过编译解释才能执行10.结构化程序由三种基本结构组成,三种基本结构组成的算法()。A.可以完成任何复杂的任务 B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务11.个C 程序的执行是从()。A.程序的main函数开始,至!J main函数结束B.本程序的第一个函数开始,到
5、本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束第二章数据类型、运算符与表达式重要考点1、熟悉C 语言的数据类型重点掌握整型数据、实型数据和字符型数据2、理解常量与变量的概念(1)掌握常量的类型(2)掌握变量与常量的命名规则3、掌握算术运算符和算术表达式(1)掌握算术运算符优先级(2 )理解和掌握自增和自减运算符4、赋值运算符和赋值表达式(1)了解赋值表达式和赋值语句之间的区别5、逗号运算符(顺序求值运算符)和逗号表达式(1)逗号表达式的一般格式:表达式1,表达式2(2)掌握逗号表达式的计算、选择题
6、1.C 语言基本类型包括()2.A.整型、实型、逻辑型C.整型、字符型、逻辑型在 C 语言提供的不合法的关键字是(A.switchB.cher3.4.在 c 语言中,合法的字符常量是A.,084,B.x43若有以下定义:(C.)oC.B.D.)oCaseab整型、实型、字符型、逻辑型整型、实型、字符型D.defaultD.n0char a;int b;float c;double d;则表达式a*b+d-c值的类型为(A.float B.int)。C.charD.5.设 x 为 int型变量,则执行以下语句后,x 的 值 为(double)ox=10;x+=x-=x-x;A.10 B.20 C
7、.406.下列可作为C 语言赋值语句的是()。D.30A.x=3,y=5 B.a=b=67.下列选项中,不能用作标识符的是C.i;D.y=int(x);)oA._1234_ B._1_2 C.int_2_ D.2_int_8.有以下定义语句()。double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是()。A.a=a+b=b+B.w%(int)a+b;C.(c+w)%(int)a D.w=a=b;9.下列关于单目运算符+、-的叙述中正确的是()。A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型
8、变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、int型变量利float型变量10.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,c 的 值 为()。A.1.4 B.1 C.2.0 D.211.若变量a 是 int类型,并执行了语句:a=,A41.6;,则正确的叙述是()。A.a 的值是字符CB.a 的值是浮点型C.不允许字符型和浮点型相加D.a 的值是字符,A,的 ASCII值加上1。12.以下选项中不属于C 语言的类型的是()0A.signed short B.unsigned longC
9、.unsigned int D.long short13.以下叙述正确的是()。A.可以把define和 if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和 if都不能定义为用户标识符14.以下所列的C 语言常量中,不合法的八进制数是:()。A.0 B.028 C.027 D.0115.以下以下选项中,均是不合法的用户标示符的是:()oA.A p=0 do B.float lao _A C.b-a go#int D.-123 temp INT16.以下所列的C 语言常量中
10、,合法的实型常量是:(A.0.33x101 B.e3 C.0.2e417.以下所列的C 语言常量中,不合法的是:(D.0.25e3.5A.23L B.xee C.2e2.0D.2318.设有说明语句:char a=72,;则变量a:()。A.包含2 个字符 B.包 含 1 个字符C.包含3 个字符 D.说明不合法19.已知大写字母A 的 ASCII码值是6 5,小写字母a 的 ASCH码是9 7,则用八进制表示的字符常量10 是:()。20.A.字符A B.字符a C.字符e D.非法的常量语 句 char s=098;的含义是:()。21.22.A.C.s 的值有一个字符 B.的值有四个字符
11、 D.下列变量定义中合法的是:(A.short _a=l,le-1;B.C.long do=0 xfdaL;D.下列常量中不是整型常量的(不合法,s 的值不确定S的值有三个字符)。double b=l+5e2.5;float 2_and=l e-3;)。A.OL B.4962401 C.-322 D.216D23.下列选项中,合法的C 语言关键字是:()oA.var B.printf C.integer D.default24.x 为 int类型,执行语句x=100;后,x 的值为:()。A.0 B.100 C.不能确定 D.5125.a 为 in t类型,且其值为4,则执行完表达式a+=9后
12、,a 的值是:()。A.4 B.9 C.13 D.没有值26.以下运算符中优先级最高的算符是:()。A.%B.&C.+(加号)D.=27.a 为 int类型,执行语句a=2%3;后,a 的值是:(A.1 B.0 C.2 D.328.下列合法的C 语言赋值语句是:()。A.a+l=2;B.a=121;C.(a+l)+;D.a+29.已知变量a,其值为9,计算表达式a+=a=a+a的值:()。A.18 B.9 C.-9 D.-1 830.a 为 int类型,执行语句a=2+7/2;后,a 的值为:()。A.4.5 B.5.5 C.4 D.531.执行语句a=(-2)%3;后,a 的值是:()。A.
13、-2 B.0 C.2 D.132.执行语句a=(5)%(2):后,a 的值为:()。A.1 B.0 C.-1 D.233.若变量已正确定义并赋值,下面符合C 语言语法的表达式是:()。A.int 23.2%3 B.a=b=c+2C.a=a+7=b+l D.a+l*=234.设 I 为 int型变量,其值为8,执行语句I+;后,I 的值为:()。A.8 B.9 C.7 D.1035.设 I,J 均为int型变量,且 I 的值为5,执行下面语句I+;J=I+;后,I 和 J 的值均为:()A.5,5 B.7,7 C.7,6 D.6,736.温度华氏和摄氏的关系是:C=5(F-32户9。已知:flo
14、at C.F;由华氏求摄氏的正确的赋值表达式是()。A.C=5/9(F-32)B.C=5*(F-32)/9C.C=5/9*(F-32)D.三个表达式都正确37.逗号表达式(a=3*5,a*4),a+15的 值 是()。A.15 B.60 C.30 D.不确定38.已知 intx=l,y=l,z=l;表达式x+y+z+”的 值 是()。A.3 B.4 C.5 D.表达式错误39.已知int x=5,y=5,z=5;执行语句x%=y+z;后,x 的 值 是()。A.0 B.1 C.5 D.640.已知 int x=(1,2,3,4);变量 x 的 值 是()A.1 B.2 C.3 D.441.设
15、I,J,N 均为int型变量,且 I 的值为5,执行下面语句:N=(I+)+(I+)+(I+)+(I+);J=(+I)+(I)+(+I)+(+I);后,I、J、N 的值均为:()oA.1 3,5 2,2 0 B.1 3,3 6,3 6C.1 3,2 0,2 0 D.1 3,5 2,3 64 2 .若 x、i、j 和 k都是i n t 型变量,则执行下面表达式后x的 值 为()。x=(i=4,j=1 6,k=3 2)A.4 B.1 6 C.3 2 D.5 24 3 .设a、b、c 和 d都是血 型变量,则执行表达式:a=(b=1 4,c=5 3,d=2 4)后,a的值为:()oA.1 4 B.5
16、 3C.2 4 D.9 14 4 .设a 是 i n t 型变量,则执行表达式:a=3,4,5 后,则 a的值为:()。A.3 B.4C.编译错误 D.54 5 .已知字母A的 A S C I I 码 为 卜进制数6 5,且 c 2 为字符型,则执行语句c 2-后,c 2 中的值为()。A.D B.6 8 C.不确定的值 D.C4 6 .若 x、i、j 都是i n t 型变量,则计算下面表达式后,x的 值 为()ox=(i=4)+(j=6)A.4 B.6 C.1 0 D.出错4 7 .设有说明:c h a r w;i n t x;f l o a t y;d o u b l e z;则表达式w*
17、x+z-y 值的数据类型为()。A.f l o a t B.c h a r C.i n t D.d o u b l e4 8 .设 C语言中,一个i n t 型数据在内存中占2 个字节,则 u n s i g n e d i n t 型数据的取值范 围 为()。A.0 2 5 5 B.0-3 2 7 6 7 C.0-6 5 5 3 5 D.0-2 1 4 7 4 8 3 6 4 74 9 .假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的 值 是()。A.7 B.8 C.6 D.25 0 .C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A.必须为字母B
18、.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符5 1 .在以下运算符中,优先级最高的运算符分别为()。A.,B.+C.%D.*5 2 .在以下运算符中,优先级最高的运算符分别为()A.!B.=C.+D.|5 3 .逻辑运算符中,运算优先级按从高到低依次为()。A.|B.|,&,!C.&,|,!D.!,&,|5 4 .下列表达式的值为0的 是()。A.3%5 B.3/5.0 C.3/5 D.3 55 5 .若有代数式则正确的C语言表达式是()。A.fabs(x*3+log(x)B.abs(pow(x,3)+log(x)C.abs(pow(x,3-0)+log(x)D
19、.fabs(pow(x,3.0)+log(x)56.若变量已正确定义并赋值,下面符合C 语言语法的表达式是()。A.a:=b+l B.a=b=c+2 c.int 18.5%3 D.a=a+7=c+b57.C 语言中运算对象必须是整型的运算符是(A.%B./C.=D.58.若已定义x 和 y 为 double类型,则表达式x=l,A.1 B.2.000000 C.2)o0;65.设 a 和 b 均 为 double型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b的值是)oA.6.500000 B.6 C.5.500000 D.6.0000006 6.若有定义:inta=8,A.1
20、.4 B.b=5,c;,执行语句C=a/b+0.4;后,1 C.2.0 D.2c 的 值 为()o6 7.以下选项中合法的字符常量是()。A.B”B.40109 C.68 D.D68.若以下选项中的变量已正确定义,则正确的赋值语句是()。A.xl=26.8%3 B.l+2=x2 C.x3=0 xl2 D.x4=l+2=3;69.对应以下各代数式中,若变量a 和 x 均为double类型,则不正确的C 语言表达式是()。代数式一(2/2)A.疝7C J(sinx)A2.5C 语言表达式exp(x*x/2)/sqrt(2*3.14159)1.0/2.0*(a*x+(a+x)/(4*a)sqrt(p
21、ow(sin(x*3.14159/180),2.5)D.xA2-eA5x*x-exp(5.0)70.以下选项中,均是正确的数值常量或字符常量是()oA.0.0 of 8.9eB.a”3.9e-205 leiC.3 011 oxflfbo oaD.1001 Oxabcd 2e2 5071.若有以下定义,则能使值为3 的表达式是()。int k=7,x=12;A.x%=(k%=5)B.x%=(kk%5)C.x%=k-k%572.设 X 的值为3,则表达式(X+)+(X+)+(X+)的 值 是(A.10 B.6 C.12 D.973.设以下变量均为int类型,则值不等于7 的表达式是(A.(x=y=
22、6,x+y,x+l)B.(x=y=6,x+y,y+l)C.(x=6,x+l,y=6,x+y)D.(y=6,y+l,x=y,x+l)74.若有代数式ae/bc,则错误的c 语言表达式是:()。A.a/b/c*e B.a*e/b*cC.a*e/b/c D.a*e/c/b75.设 int ij,k;则表达式k=(i=10,j=20,i+j)执行后k 的 值 是(D.(x%=k)-(k%=5)。)oA.1 B.20 C.10 D.3076.以下不正确的叙述是()A.在 C 程序中所用的变量必须先定义后使用B.在程序中,APH和 aph是两个不同的变量。C.若 a 和 b 类型相同,在执行了赋值语句a=
23、b;后 b 中的值将放入a 中,b 中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。二、填空题1.设 x 和 y 均为int型变量,且 x=l,y=2,则表达式x/y的值为。2.若有以下定义,则执行表达式y+=y-=m*=y后的y 值是。int m=5,y=2;3.有 int x=l l,y;则 y=x+*l/3 的值是。4.32768是 int型常量(对与错)。5.设 int a=12,试写出计算表达式a+=a/=a-=a*a后 a 的值。6.若 x 和 n 均是int型变量,且 x 和 n 的初值均为5,则计算表达式后x 的值为,n 的值为 ox+
24、=n+7.若 a 是 int型变量,则计算下面表达式后a 的值为。a=25/3%38.若 x 和 a 均是int型变量,则计算表达式(1)后的x 值为,计算表达式(2)后的x 值为(l)x=(a=4,6*2)(2)x=a=4,6*29.若 a 是 int型变量,则 下 面 表 达 式 的 值 为。(a=4*5,a*2),a+610.若 s 是 int型变量,且 s=6,则 下 面 表 达 式 的 值 为。s%2+(s+l)%211.在C语言中,一个int型数据在内存中占2个字节,则int型 数 据 的 取 值 范 围 为。12.若有以下定义,则计算表达式y+=y=m*=y.后的y值是。int
25、m=5,y=2;13.设有定义语句:int i=3;float 4456.789;则 表 达 式1.2+i+,A,+f值的数据类型是 O14.设intx=17,y=5;执行语句(1)后 的 值 为 一。执行语句(2)后 的 值 是 一,执行语 句(3)后的值为 o(1)x+=X%y(2)y+=x%x(3)x+=x%x15.a为直角边边长,x为a边的对角(角制度),求 斜 边 边 长 的C语言表达式为。16.x=7;y=x-;求 x 和 y 的值。x=y=17.若a是in t型变量,且a的初值为6,则计算表达式后a的值为。a+=a-=a-H-*a18.在C语言中的实型变量分为两种类型,它们是 和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级
限制150内