2022年计算机二级《C语言》考前押题密卷.docx
《2022年计算机二级《C语言》考前押题密卷.docx》由会员分享,可在线阅读,更多相关《2022年计算机二级《C语言》考前押题密卷.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年计算机二级C语言考前押题密卷 一、选择题 1下列选项中非法的字符常量是()。 A.'t'B.'039'C.','D.'n' 参考答案:B 参考解析:水平制表符中,’t'表示的是横向跳若干格;选项B中,’039’错误,’039’是八进制形式表的字符,最大数为7,但其中出现'9',’,’是字符逗号;选项D中,7n’表示的是换行。 2下列函数的类型是( )。 fun(double x) float y; y=
2、3*x-4; return y; A.intB.不确定C.voidD.float 参考答案:A 参考解析:本题考查函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后Y的类型是int型。 3软件生命周期是指()。 A.软件产品从提出、实现、运用维护到停止运用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程 C.软件的开发过程 D.软件的运行维护过程 参考答案:A 参考解析:软件生命周期(SystemsDevelopmenlLifeCyele,SDlC)是软件的产生直到报废的生命周期
3、,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。 4有如下程序: main() f int x=23: do printf(;%d;,x——); while(!x); 该程序的执行结果是()。 A.321B.22C.不输出任何内容D.陷入死循环 参考答案:B 参考解析:本题考查d0-while语句,当X一23时,执行d0后的语句,x一一的表达式值为x=x-1,此时X的值为22,而!X为0,因此while循环不成立,退出,故选择B选项。 5已有定义:char C;,程序前面已在吩咐行中包含ctype.h文件,不能用于
4、推断e中的字符是否为大写字母的表达式是()。 A.isupper(c) B.'A'<一c<='Z' C.'A'<一c&&c<='Z' D.c<=('z'-32)&&('a'—32)<=c 参考答案:B 参考解析:选项B先计算关系表达式;A7<一c;的值是0还是l,再比较该值与字符'z'之间的大小关系,不能实现题目所要求的功能。 6下列叙述中不正确的是()。 A.在c语言中调用函数时,只能把实参的值传
5、送给形参,形参的值不能传送给实参 B.在c的函数中,最好运用全局变量 C.外部变量可以在函数之间传递数据 D.自动变量实质上是一个函数内部的局部变量 参考答案:B 参考解析:在程序运行中局部变量所在的函数被调用时,编译系统依据须要临时安排内存,调用结束空间解放;全局变量一经定义,编译系统为其安排固定的内存单元,在程序运行的自始至终都占用固定的单元。在考虑内存未知的状况下,最好不要运用全局变量。 7定义下列结构体(联合)数组: struet St char name15; int age; )a10=;ZHA();,14,;WANG;,15,;LIU;,16,; ZHANG;,17); 执行语句
6、printf(;%d,%c;,a2.age,*(a3.name+2)的输出结果为()。 A.15,AB.16,HC.16,AD.17,H 参考答案:C 参考解析:本题考查结构体数组。a2.age为结构体a2的age成员,即a3,name为指向结构体a3的flame成员的第一个元素的指针,即指向;2;,(a3.name+2)将指针后移两位指向第三个元素;A;,*(a3.name+2)是取指针所指向地址的内容。 8若变量已正确定义为float型,要通过输入语句:scanf(;%f%f%f;,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形
7、式是()。 A.11 22 33 B.11.0,22.0,33.0 C.11.0 22.0 33.0 D.1122 参考答案:B 参考解析:B选项中不应当加;,;号。 9以下叙述中正确的是()。 A.在C程序中无论是整数还是实数,只要在允许的范围内都能精确无误地表示 B.C程序由主函数组成 C.C程序由若干函数组成 D.C程序中只允许包含一个函数 参考答案:C 参考解析:整型是没有问题的.实型在存诸的时候,是用科学记数法存的,没有方法得到精确值的,是有肯定误差的。C程序是由若干的函数组成,不只有主函数,函数是c程序的基本组成部分。但是C程序中必需有一个而且只能有一个以main(主函数)开头的函
8、数,因为c程序的执行是从main函数起先的,所以正确选项为C。 10C语言中运算对象必需是整型的运算符是()。 A.%B./C.!D.* 参考答案:A 参考解析:%既然求余数,运算对象必需是整数。 11下列关于定点数与浮点数的叙述中错误的是()。 A.在实数的浮点表示中,阶码是一个整数 B.整数是实数的特例,也可以用浮点数表示 C.实数的补码是其对应的反码在最终一位加1 D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者 参考答案:C 参考解析:正整数的补码与其原码一样;负整数的褂 码是其对应的反码在最终一位加l。 12表达式'5'-'1'的值是()。
9、A.整数4B.字符4C.表达式不合法D.字符6 参考答案:A 参考解析:在C语言中,字符都是变为其对应的ASCIl码值来参与算术运算的,但字符间的相对位置关系还是不变的,字符5和字符1的ASCIl码值相差仍是4。 13有以下程序: #include main() int a10=1,2,3,4,5,6,7,8,9,10),*p=a; printf(;%an;,*(p+2); ) 程序的输出结果是()。 A.3B.4C.1D.2 参考答案:A 参考解析:*p—a;P指向首地址,*(p+2)往后移 动两个元素,指向3,所以正确答案为A。 14在C语言中,函数返回值的类型最终取决于()。
10、 A.函数定义时在函数首部所说明的函数类型 B.return语句中表达式值的类型 C.调用函数时主调函数所传递的实参类型 D.函数定义时形参的类型 参考答案:A 参考解析:在C语言中,函数返回的类型最终取决于函数定义时在函数首部所说明的函数类型,与调用函数时主调函数所传递的实参类型和函数定义时形参的类型无关,而retllrn语句表达式的值将强制转换为函数定义时在函数首部所说明的函数类型返回。 15下列程序的运行结果是()。 #included void main() int s=0,k; for(k=7;k>1;k-) switch(k) case 1: case 4: case 7:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 2022 计算机 二级 语言 考前 押题
限制150内