[计算机二级c语言真题]计算机二级c语言试题及答案.docx

上传人:柒****a 文档编号:90775464 上传时间:2023-05-17 格式:DOCX 页数:17 大小:41.82KB
返回 下载 相关 举报
[计算机二级c语言真题]计算机二级c语言试题及答案.docx_第1页
第1页 / 共17页
[计算机二级c语言真题]计算机二级c语言试题及答案.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《[计算机二级c语言真题]计算机二级c语言试题及答案.docx》由会员分享,可在线阅读,更多相关《[计算机二级c语言真题]计算机二级c语言试题及答案.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机二级c语言真题计算机二级c语言试题及答案计算机二级考试是全国计算机等级考试(NationalComputerRankExamination,简称NCRE)四个等级中的一个等1.(A)是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是(C)。A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序

2、的开始部分4.下列关于C语言的说法错误的是(B)。A、C程序的工作过程是编辑、编译、连接、运行B、C语言不区分大小写。C、C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C)。A、-a1B、aiC、a2_iD、intt58题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-”,选项B中“”与“”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。A、3axB、xC、caseD、-e2E)union选项A中的标识符以数字开头不满足(2);选

3、项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。A、%xB、a+bC、a123D、123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。A、print_3ddb8aBcB、Iamone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy-bookline#His.age9.C语言中的简单数据类型包括(D)。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符

4、型10.在C语言程序中,表达式5%2的结果是C。A、2.5B、2C、1D、3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=211.如果inta=3,b=4;则条件表达式aA、3B、4C、0D、1详见教材P97.表达式1?表达式2:表达式3先计算表达式1,若表达式1成立,则选择计算表达式2,并表达式2的值作为整个大表达式的值;若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值此题中的aa为3,b为4.

5、a12.若intx=2,y=3,z=4则表达式xA、4B、3C、2D、0E)113.C语言中,关系表达式和逻辑表达式的值是(B)。A、0B、0或1C、1D、T或F14.下面(D)表达式的值为4.A、11/3B、11.0/3C、(float)11/3D、(int)(11.0/3+0.5)1416题为同一类型详见教材P5456.(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部

6、分全部舍掉,仅保留整数,因此11/3=3.选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B11.0/3=3.666666选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为415.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(B)A、b=1.0/aB、b=(float)(1/A、C、b=1/(fl

7、oat)aD、b=1/(a*1.0)16.若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A、1B、4C、4.333333D、4.6果赋给变量n,因此n的值为117.以下对一维数组a的正确说明是:DA、chara(10);B、inta;C、intk=5,ak;D、chara3=a,b,c;详见教材P143144,一维数组的定义、初始化类型符数组名常量表达式其值只能是整数,不可以是变量,而且从1开始计数。选项A,常量表达式只能放在中括号中选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。选项C,常量表达式不能为变量。

8、18.以下能对一维数组a进行初始化的语句是:(C)A、inta5=(0,1,2,3,4,)B、inta(5)=C、inta3=0,1,2D、inta5=10*1详见教材P145,一维数组的定义、初始化选项B,D,常量表达式只能放在中括号中选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用对其初始化,选项A用了().19.在C语言中对一维整型数组的正确定义为D。A、inta(10);B、intn=10,an;C、intn;an;D、#defineN10intaN;20、已知:inta10;则对a数组元素的正确引用是(D)。A、a10B、a3.5C、a(5)D

9、、a0详见教材P144,数组元素的引用数组名下标引用数组元素时,中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数inta10表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为09,即a0表示组中第1个元素;a1表示组中第2个元素;a2表示组中第3个元素;.;a9表示组中第10个元素.选项A,超过了数组a的逻辑地址下标范围;选项B,逻辑地址下标只能为整数选项C,逻辑地址下标只能放在中21.若有以下数组说明,则i=10;aai元素数值是(C)。inta12=1,4,7,10,2,5,8,11,3,6,9,12;A、10B、9C、6D、5先算aai内层的ai,由于i

10、=10,因此ai即a10.a10对应下面数组中的元素为9.因此aai即为a9a9对应下面数组中的元素为6.因此a9即为622.若有说明:inta3=1,2,3,4,5,6,7;则数组a的第一维的大小为:(B)A、2B、3C、4D、无确定值D、36923.对二维数组的正确定义是(C)详见教材P149152,二维数组的定义、初始化类型符数组名常量表达式常量表达式二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。一维数组初始化时可以省略数组长度二维

11、数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的中A、inta=1,2,3,4,5,6;B、inta2=1,2,3,4,5,6;C、inta3=1,2,3,4,5,6;D、inta2,3=1,2,3,4,5,6;24.已知inta34;则对数组元素引用正确的是_C_A、a24B、a1,3C、a20D、a(2)(1)详见教材P150,数组元素的引用数组名下标下标引用数组元素时,中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数第一个下标表示行逻辑地址下标,第二个下标表示列逻辑地址下标。本题图示详见P1

12、49图6.7因此a的行逻辑地址范围02;a的列逻辑地址范围03;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。25.C语言中函数返回值的类型是由A决定的.A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型26.在C语言中,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型27.在函数调用时,以下说法正确的是(B)A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里28

13、.在C语言中,表示静态存储类别的关键字是:(C)A、autoB、registerC、staticD、extern29.未指定存储类别的变量,其隐含的存储类别为(A)。A、autoB、staticC、externD、register30.若有以下说明语句:structstudentintnum;charname;floatscore;stu;则下面的叙述不正确的是:(D)A、struct是结构体类型的关键字B、structstudent是用户定义的结构体类型C、num,score都是结构体成员名D、stu是用户定义的结构体类型名31.若有以下说明语句:structdateintyear;intm

14、onth;intday;brithday;则下面的叙述不正确的是_C_.A、struct是声明结构体类型时用的关键字B、structdate是用户定义的结构体类型名C、brithday是用户定义的结构体类型名D、year,day都是结构体成员名32.以下对结构变量stul中成员age的非法引用是Bstructstudentintage;intnum;stu1,*p;p=&stu1;A、stu1.ageB、student.ageC、p-ageD、(*p).age33.设有如下定义:struckskinta;floatb;data;int*p;若要使P指向data中的a域,正确的赋值语句是CA、p

15、=&a;B、p=datA、a;C、p=&datA、a;D、*p=datA、a;34.设有以下说明语句:typedefstructstuinta;floatb;stutype;则下面叙述中错误的是(D)。A、struct是结构类型的关键字B、structstu是用户定义的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名35.语句int*p;说明了C。A、p是指向一维数组的指针B、p是指向函数的指针,该函数返回一int型数据C、p是指向int型数据的指针/指针的定义教材P223D、p是函数名,该函数返回一指向int型数据的指针36.下列不正确的定义是(A)。A、int*p

16、=&i,i;B、int*p,i;C.inti,*p=&i;D、inti,*p;选项A先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。赋i的地址,C正确)37.若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:(D)A、p=qB、*p=*qC、n=*qD、p=np,q同为整型指针变量,二者里面仅能存放整型变量的地址。选项A,q中为地址,因此可将此地址赋给p选项B,*p表示p所指向对象n的内容,即一个整数;*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象

17、n的内容.因此*p=*q相当于n=n;选项C,n=*q等价于n=n;选项D,p中只能存放地址,不能将n中的整数值赋给p38.有语句:inta10,;则B是对指针变量p的正确定义和初始化。A、intp=*a;B、int*p=a;C、intp=&a;D、int*p=&a;选项A,a是数组名,不是指针变量名,因此不可用*标注数组名a选项C,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变选项D,a是数组名,数组名就是地址,无需再用地址符号。39.若有说明语句“inta5,*p=a;”,则对数组元素的正确引用是(C)。A、apB、paC、*(p+2

18、)D、p+2此时p中存放的数组a的首地址,即数组中第一个元素a0的地址。可以是变量,可以是表达式,但结果一定要是整数。选项A,p中存放的是地址,不是整数,不能做数组元素的下标选项B,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标选项C,(重点!详见p231234)p+2表示指向同一数组中的下两个元素的地址,当前p指向a0,则p+2表示a2的地址,因此*(p+2)表示a2的内容40.有如下程序inta10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为9的表达式是BA、*P+9B、*(P+8)C、*P+=9D、P+8(重点!详见p231234)时P中存放的数组a的首地址,即数组中第一个元素a0的地址。即a8的值。选项A,*P表示P所指向对象的内容,此时P指向a0,*P即a0的值1.*P+9=1+9=10选项C,*P表示P所指向对象的内容,此时P指向a0,*P即a0的值。因此*P+=9即*P=*P+9,等价于a0=a0+9.选项D,P+8表示数组中后8个元素的地址,即a8的地址,而非a8中的值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁