【计算机类职业资格】二级C语言笔试-110及答案解析.doc
《【计算机类职业资格】二级C语言笔试-110及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-110及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-110 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若有结构体定义:struct stuint num;char sex;int age;al,a2;则下列语句中错误的是( )。(分数:2.00)A.printf(“%d,%C,%d“,a1);B.a2.agea1.age;C.a1.age+;D.a1.num5;2.设 x、y 和 z 是 int 型变量,且 x4,y6,z8,则下列表达式中值为 0 的是( )。(分数:2.00)A.xppppprintf(“%d,%d/n“,*p,*pp);则输出结果是( )。(分
2、数:2.00)A.20,10B.20,20C.10,20D.10,105.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化6.若 ch 为 char 型变量,k 为 int 型变量(已知字符 a 的 ASCII 码是 97),则执行下列语句后输出的结果为( )。chb;k10;printf(“%x,%o,“,ch,ch,k);printf(“k%d/n“,k);(分数:2.00)A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为 0 值或不定值C.62,142,k%dD.62,142,k%107.下列
3、说法不正确的是( )。(分数:2.00)A.一个 C 语言源程序可以由一个函数组成也可以由多个函数组成B.main()中的“()”是函数的参数部分,括号内可为空,但括号不能省略C.C 语言程序是以函数为基本单位的D.在 C 语言程序中,注释行只能位于一条语句的后面8.下列叙述中正确的是( )。(分数:2.00)A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式B.实型变量中允许存放整型数C.若 a 和 b 类型相同,在执行了赋值 ab 后,b 中的值将放入 a 中,但 b 中的值不变D.在 c 程序中,求余运算符“%”两边的类型相同时才能进行运算9.在“文件包含”预处理语句的使用
4、形式中,当#include 后面的文件名用“(双撇号)括起时,寻找被包含文件的方式是( )。(分数:2.00)A.直接按系统设定的标准方式搜索目录B.先在源程序所在的目录搜索,如没找到,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录10.下列描述中正确的是( )。(分数:2.00)A.在 C 语言程序中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置D.预处理命令结尾需要加分号11.下列程序的输出结果是( )。main()int a4,b5,c;ifaB) ca*b;printf(“%d,
5、%d,%d/n“,b,a,c);elsecb/a;printf(“%d,%d,%d/n“,b,a,c);(分数:1.00)A.4,5,12B.20C.5,4,20D.1212.在 C 语言程序中,下列说法正确的是( )。(分数:1.00)A.函数的定义和函数的调用均可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义和函数的调用均不可以嵌套13.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响
6、数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率14.对长度为 n 的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。(分数:1.00)A.125B.n/2C.nD.n+115.在 C 语言中,while 和 dowhile 循环的主要区别是( )。(分数:1.00)A.dowhile 的循环体不能是复合语句B.dowhile 允许从循环体外转到循环体内C.while 的循环体至少被执行一次D.dowhile 的循环体至少被执行一次16.最简单的交换排序方法是( )。(分数:1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序17.若各选项中
7、所用变量己正确定义,fun()函数中通过 return 语句返回一个函数值,下列选项中错误的程序是( )。(分数:1.00)A.main()B.float fun(int a,intb) xfun(2,10); main()float fun(int a,intb) xfun(i,j);C.float fun(int,int);D.main()main() B.charc32;C.float ff+1.1;D.doublex12.3E2.5;20.sizeof(float)是( )。(分数:1.00)A.一种函数调用B.一种函数定义C.一个浮点表达式D.一个整型表达式21.有下列程序:main
8、()int k5;while(-k) printf(“%d“,k-3);printf(“/n“);执行后的输出结果是( )。(分数:2.00)A.1B.2C.4D.死循环22.若变量已正确定义,要求通过 scanf(“%c%d%c%d,for(i1;i5;i+)Switch(i)case 0:case 3:a+1;case 1:case 2:a+2;default:a+3;printf(“%d“,(分数:2.00)A.:b26.若有说明 chars130“abc“,s2“defghi“;,则在使用函数 strcat(s1,s2)后,结果是( )(分数:2.00)A.s1 的内容更新为 abcd
9、efghiB.s1 的内容更新为 defghi/0C.s1 的内容更新为 defghiabc/0D.s1 的内容更新为 abcdefghi/027.在位运算中,操作数每右移两位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数除以 2C.操作数除以 4D.操作数乘以 428.下列合法的声明语句是( )。(分数:2.00)A.int_abc50;B.double int3+5e2.5;C.long do1L;D.float 3_asd3e-3;29.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息3
10、0.下列程序的输出结果是( )。main()int i1,j2,k3;if(i+1(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 331.判断 char 型变量 c1 是否为小写字母的正确表达式为( )。(分数:2.00)A.ac1ZB.(c1A)C.(ac1(“z“c1)D.(c1a)main()int a1,b2,c3,sum;stunfun(a+,b+,a+b) ,c+);printf(“%d/n“,sum);执行后的输出结果是( )。(分数:2.00)A.6B.7C.8D.938.若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是( )。(分数:2.00
11、)A.实参与其对应的形参共占存储单元B.只有当实参与其对应的形参同名时才共占存储单元C.实参与其对应的形参分别占用不同的存储单元D.实参将数据传递给形参后,立即释放原先占用的存储单元39.下列二维数组的说明中,不正确的是( )。(分数:2.00)A.floata40,1,8,5,9;B.inta34;C.#define N 5D.inta29.5;float aN3;40.下列能正确进行字符串赋值的是( )。(分数:2.00)A.chars5“ABCDE“;B.char s5+A,B,C,D,E),C.char*s;s“ABCDE“;D.char*s;printf(“%SS);二、填空题(总题
12、数:15,分数:30.00)41.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_42.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_43.在面向对象的程序设计方法中,类的实例称为 1。(分数:2.00)填空项 1:_44.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_45.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_46.x、y、x 均为 int 型变量,描述“x、y 和 z 中至少
13、有两个为正数”的表达式是 1。(分数:2.00)填空项 1:_47.与表达式 a+=b 等价的另一书写形式是 1。(分数:2.00)填空项 1:_48.下列程序的输出结果是_。#includestdio.hmain0intx1,y1,a1,b1;switch(x)case1:switch(y)case 0:a+;break;case 1:b+;break;case2:a+;b+;break;printf(“a%d,b%d/n“,a,B);(分数:2.00)填空项 1:_49.C 语言用于结构化程序设计的 3 种基本结构是 1、选择结构和循环结构。(分数:2.00)填空项 1:_50.下列循环的
14、循环次数是_。ihtk2;while(k0)printf(“%d“,k);k-;printf(“/n“);(分数:2.00)填空项 1:_51.若有定义 floatb15,*pb;,且数组 b 的首地址为 200H,则 p/13 所指向的数组元素的地址为 1。(分数:2.00)填空项 1:_52.“printf(“%d/n“,strlen(“/t/“/023/xABC/n“);“语句的输出结果是_。(分数:2.00)填空项 1:_53.设有下列宏定义:#define A2#define B A+3则执行赋值语句:tb *2;t 为血型变量后的值是_。(分数:2.00)填空项 1:_54.下列程
15、序的功能是将字符串 s 中所有的字符 c 删除。请填空。#includestdio.hmain()char s80;int i,j;gets(S);for(ij0;si!/0;i+)if(si!c)_;sj/0;puts(S);(分数:2.00)填空项 1:_55.下列程序的运行结果是_。#includestdio.hfunc(a,B) static int m0,i2;i+m+1;mi+a+b;return(m);main0intk5,m3,p;pfunc(k,m);printf(“%d“,p);pfunc(k,m);printf(“%d/n“,p);(分数:2.00)填空项 1:_二级 C
16、 语言笔试-110 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若有结构体定义:struct stuint num;char sex;int age;al,a2;则下列语句中错误的是( )。(分数:2.00)A.printf(“%d,%C,%d“,a1); B.a2.agea1.age;C.a1.age+;D.a1.num5;解析:解析 题中 a1 和 a2 两个结构体变量名所对应的成员相同,可以与运算“+“相结合。结构体变量的输出格式:prinf(“要输出变量名:%d/t“,结构变量名要输出的成员变量名)。2.设 x、y 和 z 是 i
17、nt 型变量,且 x4,y6,z8,则下列表达式中值为 0 的是( )。(分数:2.00)A.x*(ai+j);*(*(a+i)+j);*(aij;*(ppppprintf(“%d,%d/n“,*p,*pp);则输出结果是( )。(分数:2.00)A.20,10B.20,20C.10,20D.10,10 解析:解析 本题考查指针变量的赋值。*pp 是定义了一个指向指针的指针变量,语句 ppk10;printf(“%x,%o,“,ch,ch,k);printf(“k%d/n“,k);(分数:2.00)A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为 0 值
18、或不定值C.62,142,k%d D.62,142,k%10解析:解析 第 1 个 printf 函数,格式说明的个数是 2,而输出项的个数是 3,所以对于多余的输出项k 不予输出;第 2 个 pfintf 函数,有两个%说明,第 1 个%后面的字符要原样输出。知识拓展 本题考查 printf 函数的格式。“%x”和“%o”分别表示以十六进制和八进制无符号型输出整型数据(不带前导 0x 或 0):printf 函数中格式说明符之前插入的任何字符都原样输出;格式说明与输出项的个数也要相等,如果格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。7.下列说法不正确的是( )。(分数:2.0
19、0)A.一个 C 语言源程序可以由一个函数组成也可以由多个函数组成B.main()中的“()”是函数的参数部分,括号内可为空,但括号不能省略C.C 语言程序是以函数为基本单位的D.在 C 语言程序中,注释行只能位于一条语句的后面 解析:解析 本题涉及 C 语言基本的 3 个知识点:C 语言是以函数为基本单位的,每一个函数完成相对独立的功能,一个程序可以包括多个函数,但有且仅有一个主函数:主函数 main()的圆括号内是填写参数的,可以没有参数,但括号不可以省略;程序的注释部分应该在“/ */”之间,它允许出现在程序的任何位置。8.下列叙述中正确的是( )。(分数:2.00)A.在赋值表达式中,
20、赋值号的左边既可以是变量,也可以是任意表达式B.实型变量中允许存放整型数 C.若 a 和 b 类型相同,在执行了赋值 ab 后,b 中的值将放入 a 中,但 b 中的值不变D.在 c 程序中,求余运算符“%”两边的类型相同时才能进行运算解析:解析 选项 A),在赋值表达式中,赋值号的左边只能是变量或者是代表某个存储单元的表达式,不能是任意表达式;在判断选项 B)时首先应该建立这样的概念,整型变量中只能存放整型数,实型变量中能存放实型数,也能存放整型数:选项 C),执行表达式 ab 后,将把变量 b 存储单元中的值赋给变量a,从而覆盖 a 中原有的值,但 b 中原有的值并不改变;选项 D),在
21、C 程序中,求余运算符“%”两边的类型均为整型数据。9.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用“(双撇号)括起时,寻找被包含文件的方式是( )。(分数:2.00)A.直接按系统设定的标准方式搜索目录B.先在源程序所在的目录搜索,如没找到,再按系统设定的标准方式搜索 C.仅仅搜索源程序所在目录D.仅仅搜索当前目录解析:解析 本题考查库函数调用的知识点。格式 1:#include文件名,预处理程序在标准目录下查找指定的文件;格式 2:#include“文件名”,预处理程序首先在引用被包含文件的源文件所在的目录下搜索指定的文件,如没找到,再按系统指定的标准目录搜索。
22、10.下列描述中正确的是( )。(分数:2.00)A.在 C 语言程序中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置 D.预处理命令结尾需要加分号解析:解析 本题考查预处理命令的特点,编译预处理命令的特点:为了区别一般的语句,预处理命令行都必须以“#“号开始,结尾不加分号;预处理命令可以放在程序中的任何位置;在程序中凡是以“#“号开始的语句行都是预处理命令行。11.下列程序的输出结果是( )。main()int a4,b5,c;ifaB) ca*b;printf(“%d,%d,%d/n“,b,a,c);else
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 110 答案 解析 DOC
