欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    【计算机二级c语言真题】计算机二级C语言测试题及答案解析.docx

    • 资源ID:90717531       资源大小:42.47KB        全文页数:18页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机二级c语言真题】计算机二级C语言测试题及答案解析.docx

    【计算机二级c语言真题】计算机二级C语言测试题及答案解析C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大计算机二级C语言测及答案解析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()函数必须放在程序的开始部分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);选项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、整型、实型、字符型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.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的小数部分全部舍掉,仅保留整数,因此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/(float)aD、b=1/(a*1.0)16.若“intn;floatf=13.8;”,则执行“n=(int)f%3”后,n的值是(A)A、1B、4C、4.333333D、4.6“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量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,常量表达式不能为变量。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、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,因此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开始计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项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开始计数第一个下标表示行逻辑地址下标,第二个下标表示列逻辑地址下标。本题图示详见P149图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.在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;intmonth;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=&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=&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所指向对象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)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)首先定义一个整型数组a,a的长度为5,然后定义一个指针变量P,并同时对P进行初始化,将数组a的地址赋给P。因此此时P中存放的数组a的首地址,即数组中第一个元素a0的地址。数组中9对应的是a8,选项B,P+8表示数组中后8个元素的地址,即a8的地址。*(P+8)则表示该地址内所存放的内容,即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中的值。41.在C语言中,以D作为字符串结束标志A、B、C、0D、042.下列数据中属于“字符串常量”的是(A)。A、“a”B、ABCC、abc0D、a若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用和标识字符串选项D,标识字符。43.已知charx="hello",y='h','e','a','b','e',则关于两个数组长度的正确描述是B.A、相同B、x大于yC、x小于yD、以上答案都不对C语言中,字符串后面需要一个结束标志位'0',通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式

    注意事项

    本文(【计算机二级c语言真题】计算机二级C语言测试题及答案解析.docx)为本站会员(柒****a)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开