【计算机类职业资格】二级C语言笔试-323及答案解析.doc
《【计算机类职业资格】二级C语言笔试-323及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-323及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-323 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.在 C语言中,引用数组元素时,其数组下标的数据类型允许是( )。(分数:2.00)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式2.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计3.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间4.在位运算中,操作数每左移两位,其结果相当于( )。(分数:2.
2、00)A.操作数乘以 2B.操作数除以 2C.操作数除以 4D.操作数乘以 45.若有说明:int a30,0;则不正确的叙述是( )。(分数:2.00)A.数组 a的每个元素的初值都是 0B.数组 a的第一维大小为 1C.数组 a的行数为 1D.只有元素 a00和 a101可得到初值 0,其余元素均得不到初值 06.下列程序的输出结果是( )。#includestdio.hmain()int a3,b2,c1;if(aB) if(bO)c0;else c+;printf(“%d/n“,c) ;(分数:2.00)A.0B.2C.1D.37.下列程序的执行结果是( )。#includestdio
3、.hmain()int a,b,c;ab2;c(a+)-1;printf(“%d,%d“,a,C);c+-a+(+B) ;printf(“%d,%d“,a,C);(分数:2.00)A.3,1 4,1B.3,1 4,2C.2,0 4,1D.2,1 4,18.下列选项中不是字符常量的是( )。(分数:2.00)A./VB./x2aC.aD.“/0“9.下列说法不正确的是( )。(分数:2.00)A.调用函数时,实参可以是表达式B.调用函数时,实参与形参可以共用内存单元C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等D.调用函数时,实参与形参的类型必须一致10.若有定义:int
4、 a4,b5;float x3.4,y2.1;,则下列表达式的值为( )。(float)(a+b) /2+(int)x%(int)y(分数:2.00)A.5.5B.55C.5.500000D.55.0000011.有下列程序:main()int i;for(i1;i40;i+)if(i+%50)if(+i%80)printf(“%d“,i);printf(“/n“);执行后的输出结果是( )。(分数:1.00)A.5B.24C.32D.4012.不能与 dowhile(exp)语句中的(exp)等价的表达式是( )。(分数:1.00)A.(!exp0)B.(exp0 exp0)C.(exp0)
5、D.(exp!0)13.下列不属于软件工程的 3个要素的是( )。(分数:1.00)A.工具B.过程C.方法D.环境14.下列程序的运行结果是( )。#includestdio.hmain()int x5,a1,b2,C5,d0;if(aB) if(b!3)if(!C) x1;elseif(D) x1;else x-1;printf(“%d“,x);(分数:1.00)A.-1B.0C.1D.不确定的值15.若有定义 float a15,*pa;,且数组 a的首地址为 300H,则 p+13所指向的数组元素的地址为( )。(分数:1.00)A.334HB.30DHC.352HD.31AH16.要
6、求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,下列正确的程序段是( )。(分数:1.00)A.while(chgetchar()!N)printf(“%c“,ch);B.while(chgetchar()!N)printf(“%c“,ch);C.while(chgetchar()N)printf(“%c“,ch);D.while(chgetchar()N)printf(“%c“,ch);17.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:1.00)A.ACFHIBEDGB.ABCDEFGHIC.ABDEGCFHID.ABCDEFHGI18.两个或两个
7、以上模块之间联系的紧密程度称为( )。(分数:1.00)A.耦合B.内聚性C.复杂性D.数据传输特性19.将 E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:1.00)A.属性B.关系C.键D.域20.有下列程序:main()int i,j;for(i1;i4;i+)for(ji;j4;j+) printf(“%d*%d%d“,i,j,i*j);printf(“/n“);程序运行后的输出结果是( )。(分数:1.00)A.1*11 1*22 1*332*12 2*243*13B.1*11 1*22 1*332*24 2*363*39C.1*111*22 2*241*33
8、2*36 3*39D.1*112*12 2*243*13 3*26 3*3921.下列说法不正确的是( )。(分数:2.00)A.C语言程序是以函数为基本单位的,整个程序由函数组成B.C语言程序的一条语句可以写在不同的行上C.C语言程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写D.C语言程序的每个语句都以分号结束22.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合23.下列叙述错误的是( )。(分数:2.00)A.函数名是属于用户标识符,需符合 C语言对标识符的
9、规定B.形参只能是变量C.为保证程序的正常运行,函数中定义的变量不能与其他函数中的变量同名D.函数中定义的变量可以与其他函数中的变量同名24.下列不是合法的 C语言语句是( )。(分数:2.00)A.a5B.int i;i+;C.;D.;25.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用(尖括号)括起时,寻找被包含文件的方式是( )。(分数:2.00)A.仅仅搜索当前目录B.仅仅搜索源程序所在目录C.在标准目录下查找指定的文件D.先在源程序所在目录搜索,如查找不到,再按系统指定的标准目录查找26.下列程序的运行结果是( )。#includestdio.hmain()
10、stmct dateint year,month,day;today;primf(“%d/n“,sizeof(struct date);(分数:2.00)A.8B.6C.10D.1227.对于下列字符串,说明表达式 strlen(s)值的是( )。char s10a,/n,a,b,/t,c;(分数:2.00)A.10B.1C.6D.728.若 w、x、y、z、m 均为 int型变量,则执行下列的语句后 m的值是( )。w2,x3,y4,z5;m(wx)?w:x;m(mz)?m:z;m(my)?m:y;(分数:2.00)A.2B.3C.5D.429.关系数据库管理系统能实现的专门关系运算包括(
11、)。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表30.下列叙述中不正确的是( )。(分数:2.00)A.在 C语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.在 C的函数中,最好使用全局变量C.外部变量可以在函数之间传递数据D.自动变量实质上是一个函数内部的局部变量31.下列程序的功能:给 r输入数据后计算半径为 r的圆面积 s。程序在编译时出错。main()/* Beginning */int r; float s;scanf(“%d“,r);star*r*r;printf (“s%f/n“,s);出错的原因是( )
12、。(分数:2.00)A.注释语句书写位置错误B.存放圆半径的变量 r不应定义为整型C.输出语句中格式描述符非法D.计算圆面积的赋值语句使用非法变量32.若以“叶”方式打开一个己存在的文件,则下列叙述正确的是( )。(分数:2.00)A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可以进行添加或读操作B.文件打开时,原有文件内容不被删除,只能进行读操作C.文件打开时,原有文件内容被删除,只能进行写操作D.以上 3种说法都不正确33.下列程序的输出结果是( )。main()int a,b,d25;a:d/10%9;baprintf(“%d,%d/n“,a,b) ;(分数:2.00)A.
13、6,1B.2,1C.6,0D.2,034.下列写法正确的是( )。(分数:2.00)A.main()B.main()int i3,j; int i3;j5C.main()D.main();35.若已包括头文件string.h且已有定义 char s118,s2“ABCDE“和 int i,现要将字符串“ABCDE”赋给 s1,下列语句错误的是( )。(分数:2.00)A.strcpy(s1,s2)B.strcpy(sl,“ABCDE“);C.s1“ABCDE“;D.for(i0;i6;i+)s1is2i;36.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构
14、在计算机的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据37.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题38.根据下列定义,能打印出字母 P的语句是( )。struct stuchar name10;int age;struct stu s10“John“,11,“Pau1“,12,“Mary“,11,“adam“,12;(分数:2.00)A.primf(“%c“,s3.name;B.primf(“%c“,s3.name1);C.printf(“%c“,s2.name1);D.printf(“%c“,s1.
15、name0);39.下列程序段中,不能正确赋值的是( )。(分数:2.00)A.char*p,ch; p scanf(“%c“, B.char*p;pchar*)malloc(1);scanf(“%c“,p);C.char*p; *pgetchar();D.char*p,ch;p*pgetchar();40.在 ASCII代码表中每一个大写字母比它相应的小写字母的 ASCII码( )。(分数:2.00)A.小 32B.小 64C.大 32D.大 1二、填空题(总题数:15,分数:30.00)41.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_42.队列
16、是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作 1。(分数:2.00)填空项 1:_43.在 1 个容量为 32的循环队列中,若头指针 front3,尾指针 rear2,则该循环队列中共有 2 个元素。(分数:2.00)填空项 1:_44.一棵二叉树第 6层(根结点为第一层)的结点最多为_个。(分数:2.00)填空项 1:_45.度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_46.若 a1,b2,则表达式!(xA)yB) if(xy)if(y0)z+0;else Z+1;primf(“%d/n“,z);(分数:2.0
17、0)填空项 1:_49.在循环中,continue 语句与 break语句的区别是: 1 语句只是结束本次循环,然后进行循环的条件判定。(分数:2.00)填空项 1:_50.若有定义:int a441,2,3,4,0,4,6,8,10,1,3,5,7,则初始化后,a22得到的初值是 1。(分数:2.00)填空项 1:_51.下列语句的输出结果是_。char S20“aaaa“, *sps;puts(strcat(sp,“AAAAA“);(分数:2.00)填空项 1:_52.下列程序的运行结果是_。#define POWER(x)(x)*(x)main()int i1;primtf(“%d,%d
18、“,POWER(i+),i);(分数:2.00)填空项 1:_53.下列程序的输出结果是_。main()int i,sum;for(i1;i7;i+)sum+i;primf(“%d“,sum);(分数:2.00)填空项 1:_54.设有下列的程序段:char str“Hello“;char*ptr;ptrstr;执行上面的程序段后, *(ptr+5)的值为_。(分数:2.00)填空项 1:_55.下列程序的输出结果是_。#includestdio.hfun()static int a0;a+3;printf(“%d“,a) ;main()int cc;for(CC1;cc5;CC+)fun()
19、;printf(“/n);(分数:2.00)填空项 1:_二级 C语言笔试-323 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.在 C语言中,引用数组元素时,其数组下标的数据类型允许是( )。(分数:2.00)A.整型表达式B.整型常量C.整型常量或整型表达式 D.任何类型的表达式解析:解析 在 C语言中,引用数组元素时,其数组下标的数据类型可以是整型常量,也可以是整型表达式。2.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存
20、取方法的问题,包括选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。3.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。4.在位运算中,操作数每左移两位,其结果相当于( )。(分数:2.00)A.操作数乘以 2B.操作数除以 2C.操作数除以 4D.操作数乘以 4 解析:解析本题主要考查左移、右移对数
21、据值的影响,左移 n位相当于乘以 2的 n次幂,右移 n位相当于除以 2的 n次幂。5.若有说明:int a30,0;则不正确的叙述是( )。(分数:2.00)A.数组 a的每个元素的初值都是 0B.数组 a的第一维大小为 1C.数组 a的行数为 1D.只有元素 a00和 a101可得到初值 0,其余元素均得不到初值 0 解析:解析 本题考查给二维数组元素赋值。给二维数组元素赋值时应注意两点:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0。二维数组第一维的大小由如下规则确定:当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;当初值的个数不能被第
22、二维的常量表达式的值除尽时,第一维的大小等于所得商数加 1。6.下列程序的输出结果是( )。#includestdio.hmain()int a3,b2,c1;if(aB) if(bO)c0;else c+;printf(“%d/n“,c) ;(分数:2.00)A.0B.2C.1 D.3解析:解析本题考查汀语句。第一个 if语句,先判断条件,发现 ab 不成立,不再执行下列的语句,直接执行最后的 printf输出语句,然后结束程序,整个过程 c的值没有发生变化。7.下列程序的执行结果是( )。#includestdio.hmain()int a,b,c;ab2;c(a+)-1;printf(“
23、%d,%d“,a,C);c+-a+(+B) ;printf(“%d,%d“,a,C);(分数:2.00)A.3,1 4,1 B.3,1 4,2C.2,0 4,1D.2,1 4,1解析:解析 本题主要考查自加运算符(+、-)的使用。前缀变量“+i、-i”,在使用 i之前,先使 i的值加 1或者减 1,再使用此时的表达式的值参与运算;后缀变量“i+、i-”,用此时的表达式的值参与运算,在使用 i之后,再使 i的值加 1或者减 1。题中计算表达式 c(a+)-1 时先使用 a的值进行计算,结果为 c2-11,然后将 a的值加 1,即执行完此语句后 a的值是 3;表达式 c+-a+(+B)等价于 cC
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 323 答案 解析 DOC
