【计算机类职业资格】二级C语言笔试-264及答案解析.doc
《【计算机类职业资格】二级C语言笔试-264及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-264及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-264 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有下列函数定义:int fun(double a,double b)return a*b;若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。(分数:2.00)A.if(fun(x,y)B.z=fun(fun(x,y),fun(x,y);C.z=fun(fun(x,y)x,y);D.fun(x,y);2.下列说法不正确的是( )。(分数:2.00)A.C 程序是以函数为基本单位的,整个程序由函数组成B.C 语言程序的一条语句可以写在不同的行上C.C 程序
2、的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写D.C 程序的每个语句都以分号结束3.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+14.若有说明 int a3=0,0;,则不正确的叙述是( )。(分数:2.00)A.数组 a 的每个元素的初值都是 0B.数组 a 的第一维大小为 1C.数组 a 的行数为 1D.只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 05.下列二维数组初始化语句中,不正确的是( )。(分数:2.00)A.int b2=1,2,3,4,5,6,7;B.int b35
3、=0,0,0;C.int b4=1,2,3,4,5,6;D.int b32=(1,2),(3,4),(5,6);6.下列描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发过程中的技术问题7.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式C.良好的视觉组织D.正确的程序注释8.下列 4 个关于 C 语言的结论中错误的是( )。(分数:2.00)A.可以用 dowhile 语句实现的循环一定可以用
4、 while 语句实现B.可以用 for 语句实现的循环一定可以用 while 语句实现C.可以用 while 语句实现的循环一定可以用 for 语句实现D.dowhile 语句与 while 语句的区别仅是关键字“while”出现的位置不同9.在 C 语言中,函数返回值的类型最终取决于( )。(分数:2.00)A.函数定义时在函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型10.下列叙述中正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.
5、算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上 3 种描述都不对11.下列程序的输出结果是( )。#includestdio.hmain()struct stint y,x,z;unionlong i;int j;char k;un;printf(“%d,%d/n“,sizeof(struct st),sizeof(un);(分数:2.00)A.6,2B.6,4C.8,4D.8,612.下列程序段的输出结果为( )。#includestdio.hmain()static char a=“language“;char*p;p=a;for(p=a;pa+8;p+=2)putchar(*
6、p);(分数:2.00)A.languageB.lnugC.有语法错误D.lang13.下列程序的运行结果是( )。#includestdio.hvoid fun(int*s,int*p)static int t=3;*p=st;t-;void main()int a=2,3,4,5,k;int x;for(k=0;k4;k+)fun(a,printf(“%d,%d“,a,c);c+=-a+(+b);printf(“%d,%d“,a,c);(分数:2.00)A.3,14,1B.3,14,2C.2,04,1D.2,14,133.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 AS
7、CII 码是 97。下列不能将变量 c 中的大写字母转换为对应小写字母的语句是( )。(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A34.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员35.下列程序的运行结果是( )。main()int a=-5,b=1,c=1;int x=0,y=2,z=0;if(c0)x=x+y;if(a=0)if(bO)if(c=0)y=x-y;else if(c0)y=x-y;else z=y;printf(“%d,%d,%d/n“,x,y,z);(分数:2.00)A.
8、2,2,0B.2,2,2C.0,2,0D.2,0,236.两次运行下列的程序,如果从键盘上分别输入 3 和 1,则输出结果是( )。main()int x;scanf(“%d“,break;casea:printf(“good“);break;caseC:printf(“morning“);cased:printf(“class“);(分数:2.00)填空项 1:_49.写出下列程序的输出结果_。main()int n=0;while(n+=1);printf(“%d,“,n);printf(“%d“,n+);(分数:2.00)填空项 1:_50.下列程序的功能:对输入的一行字符中的数字字符的
9、字面值累加,输出此累加和,请填空。#includestdio.h#includectype.hmain()char c;int a,s=0;while(_)if(isdigit(c)a=c-0;s+=a;printf(“s=%d“,s);(分数:2.00)填空项 1:_51.下列程序输出的结果是_。int m=17;int fun(int x,int y)int m=3;return(x*y-m);main()int a=5,b=7;printf(“%d/n“,fun(a,b)/m);(分数:2.00)填空项 1:_52.设有下列的程序段:char str=“Hello“;char*ptr;p
10、tr=-str;执行上面的程序段后,*(ptr+5)的值为_。(分数:2.00)填空项 1:_53.若有定义 int a44=1,2,3,4,0,4,6,8,10,1,3,5,7,则初始化后,a11得到的初值是 1。(分数:2.00)填空项 1:_54.设有下列程序:#includestdio.h#includestring.hmain()int i;chars10,t10;gets(t);for(i=0;i2;i+)gets(s);if(strcmp(t,s)0)strcpy(t,s);printf(“%s/n“,t);程序运行后,从键盘上输入(CR代表回车符):CDEFCRBADEFCRQ
11、THRGCR,则程序的输出结果是_。(分数:2.00)填空项 1:_55.下列程序的输出结果是_。#define P(a) printf(“%d,“,(int)(a)#define PRINT(a)P(a);printf(“the end“)main()int i,a=0;for(i=1;i5;i+)PRINT(a+i);printf(“/n“);(分数:2.00)填空项 1:_二级 C 语言笔试-264 答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有下列函数定义:int fun(double a,double b)return a*b;
12、若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。(分数:2.00)A.if(fun(x,y)B.z=fun(fun(x,y),fun(x,y);C.z=fun(fun(x,y)x,y); D.fun(x,y);解析:解析 本题考查函数调用时的参数传递。选项 C)中第一个参数的表达式不正确,因此不能得到正确的结果。2.下列说法不正确的是( )。(分数:2.00)A.C 程序是以函数为基本单位的,整个程序由函数组成B.C 语言程序的一条语句可以写在不同的行上C.C 程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写 D.C 程序的每个语句都以分号结束解析:解析 本题涉
13、及 C 语言基本的 3 个知识点:C 语言的源程序是由函数构成的,函数是其基本单位,每一个函数完成相对独立的功能,其中只能包括一个主函数;C 语言规定每个语句以分号结束,其书写格式是自由的,一条语句可以写在不同的行上,或者一行也可以写多条语句;注释行虽然对程序的运行不起作用,但是它可以方便程序员阅读,提高程序的可读性和可移植性,所以书写注释行还是很有必要的。3.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两
14、者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。4.若有说明 int a3=0,0;,则不正确的叙述是( )。(分数:2.00)A.数组 a 的每个元素的初值都是 0B.数组 a 的第一维大小为 1C.数组 a 的行数为 1D.只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0 解析:解析 本题考查给二维数组元素赋值。给二维数组元素赋值时应注意两点:在对二维数组元奉赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0。二维数组第一维的大小由如下规则确定:当初值的
15、个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小;当初值的个数不能被第二维的常量表达式的值除尽时,第一维的大小二所得商数+1。5.下列二维数组初始化语句中,不正确的是( )。(分数:2.00)A.int b2=1,2,3,4,5,6,7;B.int b35=0,0,0;C.int b4=1,2,3,4,5,6;D.int b32=(1,2),(3,4),(5,6); 解析:解析 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0;C 语言规定,对于二维数组,只可以省略第 1 个方括号中的常量表达式,而不能省略第 2 个方括号中的常量表达式;赋的初值不能多于
16、事先定义好的数组元素个数。选项 D 赋值表达式中对每一维的元素赋初值应用,而不是 0。6.下列描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发过程中的技术问题解析:解析 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。7.源程序的文档化不包括( )。(分数:2.00)A.符号名的命名要有实际意义B.正确的文档形式 C.良好的视觉组织D.正确的程序注释解析:解析 源程序的文档化主要包括 3
17、点:符号名应具有一定实际的含义,便于理解程序功能;正确的程序注释;良好的视觉组织(利用空格、空行、缩进等技巧使程序层次清晰)。8.下列 4 个关于 C 语言的结论中错误的是( )。(分数:2.00)A.可以用 dowhile 语句实现的循环一定可以用 while 语句实现B.可以用 for 语句实现的循环一定可以用 while 语句实现C.可以用 while 语句实现的循环一定可以用 for 语句实现D.dowhile 语句与 while 语句的区别仅是关键字“while”出现的位置不同 解析:解析 本题考查几个循环语句的关系。dowhile 语句、while 语句、for 语句所实现的循环可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 264 答案 解析 DOC
