【计算机类职业资格】二级C语言笔试-88及答案解析.doc
《【计算机类职业资格】二级C语言笔试-88及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-88及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-88 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.以下程序中函数 sort 的功能是对 a 所指数组中的数据进行由大到小的排序:float sort(int a, int n)int i, j, t;for(i=0; in-1; i+)for(j=i+1; jn; j+)if(aiaj)t=ai; ai=aj; aj=t; main()int aa10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10), i;sort(for(i=0; i10; i+)printf(“% d“, aai);printf(“
2、/n“);程序运行后的输出结果是_。(分数:2.00)A.1, 2, 3, 4, 5, 6, 7, 8, 9, 10B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1C.1, 2, 3, 8, 7, 6, 5, 4, 9, 10D.1, 2, 10, 9, 8, 7, 6, 5, 4, 32.以下能正确定义数组并正确赋初值的语句是_。(分数:2.00)A.int N=5, bN=N;B.int a12=1, 3;C.int c2=1, 2, 3, 4;D.int d32=1, 2, 34;3.以下不能定义为用户标识符的是_。(分数:2.00)A.scanfB.VoidC._3com
3、D.int4.有以下程序:void sott(int a, int n)int i, j, t;for(i=0; in-1; i+)for(j=i+1; jn; j+)if(aiaj)t=ai;ai=aj;aj=t;)main()int aa10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, I;sort(aa+2, 5);for(i=0; i10; i+)printf(“% d“, aai);printf(“/n“);程序运行后的输出结果是_。(分数:2.00)A.1, 2, 3, 4, 5, 6, 7, 8, 9, 10,B.1, 2, 7, 6, 3, 4, 5, 8,
4、9, 10,C.1, 2, 7, 6, 5, 4, 3, 8, 9, 10,D.1, 2, 9, 8, 7, 6, 5, 4, 3, 10,5.下到叙述中正确的是_。(分数:2.00)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型6.有如下函数调用语句:func(rec1, rec2+rec3, (rec4, rec5);该函数调用语句中,含有的实参个数是_。(分数:2.00)A.3B.4C.5D.有语法错7.有以下程序段:int k=0, a=1, b=2, c=3;k=ab? b:
5、a; k=kc? c:k;执行该程序后,k 的值是_。(分数:2.00)A.3B.2C.1D.08.有以下程序:float fun(int x, int y)return(x+y);main()int a=2, b=5, c=8;printf(“% 3.0f/n“, fun(int)fun(a+c, b) , a-c) );程序运行后的输出结果是_。(分数:2.00)A.编译错误B.9C.21D.9.09.以下程序的输出结果是_。char cchar(char ch)if(ch=Areturn ch;main()char s=“ABC+abc=defDEF“,*p=s;while(* p)*
6、p=cchar(* p);p+;printf(“% s/n“, s);(分数:2.00)A.abe+ABC=DEFdefB.abc+abe=defdefC.abcaABCDEFdefD.abcabcdefdef10.有如下程序:main()int s=0, a=1,n;scanf(“% d“, dos+=1; a=a-2;while(a!=n)printf(“% d/n“, s);若要使程序输出 2,则应该从键盘输入的值是_。(分数:2.00)A.-1B.-3C.-5D.011.有以下程序:main()int a=666, b=888;printf(“% d/n“, a, b);程序运行后的输
7、出结果是_。(分数:1.00)A.错误信息B.666C.888D.666,88812.若以下选项中的变量已正确定义,则正确的赋值语句是_。(分数:1.00)A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;13.数据库系统的核心是_。(分数:1.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员14.有以下程序:# define f(x) (x*x)main()int i1, i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);printf(“% d, % d/n“, i1, i2);程序运行后的输出结果是_。(分数:1.00)A.
8、64, 28B.4, 4C.4, 3D.64, 6415.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表16.有以下程序:main()int a, b, d=25;a=d/10%9; b=aprintf(“% d, % d/n“, a, b) ;程序运行后的输出结果是_。(分数:1.00)A.6, 1B.2, 1C.6, 0 (D.2, 017.以下程序段中与语句 k=ab?(bc? 1:0):0;功能等价的是_。(分数:1.00)A.if(abelse k=0;C.if(a=b)k=0;else if(b=c)k=
9、1;D.if(ab)k=1;else if(bc)k=1;else k=0;18.设有定义语句:char c1=92,c2=92; ,则以下表达式中值为零的是_。(分数:1.00)A.c1c2B.c1printf(“% d/n“, *p+*q);程序运行后的输出结果是_。(分数:1.00)A.16B.10C.8D.621.有以下函数:fun(char *a, char *b) while(*a!=/0)b+;return(*a-*b);该函数的功能是_。(分数:2.00)A.计算 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所
10、指字符串后面D.比较 a 和 b 所指字符串的大小22.结构化程序有 3 种基本结构组成,3 种基本结构组成的算法_。(分数:2.00)A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务23.以下叙述中正确的是_。(分数:2.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(statiC.类别变量的生存期贯穿于整个程序的运行期间 C) 函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值24.有以下程序:main()int m3=1, 4, 7, 2, 5, 8, 3, 6
11、, 9);int i, j, k=2;for(i=0; i3; i+)printf(“% d“, mki); 执行后输出结果是_。(分数:2.00)A.456B.258C.369D.78925.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是_。(分数:2.00)A.char s10=“abcdefg“;B.char t=“abcdefg“, * s=t;C.char s10; s=“abcdefg“;D.char s10; strcpy(s, “abcdefg“);26.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传
12、递C.由实参传给形参。再由形参传同实参D.传递方式由用户指定27.用树形结构来表示实体之间联系的模型称为_。(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3 个都是28.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示29.下列描述中正确的是_。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件新产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题30.一个 C 程序中_。(分数
13、:2.00)A.main 函数必须出现在所有函数之前B.main 函数可以在任何地方出现C.main 函数必须出现在所有函数之后D.main 函数必须出现在固定位置31.下列叙述中正确的是_。(分数:2.00)A.C 语言编译时不检查语法B.C 语言的子程序有过程和函数两种C.C 语言的函数可以嵌套定义D.C 语言所有函数都是外部函数32.有以下语句:int b;char c10;,则正确的输入语句是_。(分数:2.00)A.scanf(“% d % s“, B.scanf(“% d % s“, C.scanf(“% d % s“, b,c);D.scanf(“% d % s“, b, 33.
14、有如下程序:main()int k=4, n=0;for(; nk; )n+;if(n% 3!=0)continue;k-; printf(“ % d, % d/n“, k, n);程序运行后的输出结果是_。(分数:2.00)A.1, 1B.2, 2C.3, 3D.4, 434.有以下程序:struct STUchar name10; int num; float TotalScore; ;void f(struct STU *p)struct STU s2=“SunDan“, 20044, 550, “Penghua“, 20045, 537, *q=s;+p; +q; *p=*q;main
15、()struct STU s3=“YangSan“, 20041, 703, “LiSiGuo“, 20042, 580;f(s);printf(“ % s % d % 3.0f/n“, s1. name, s1. num, s1. TotalScore);程序运行后的输出结果是_。(分数:2.00)A.SunDan 20044 580B.Penghua 20045 537C.LiSiGUO 20042 580D.SunDan 20041 70335.以下程序的输出结果是_。fun(int x, int Y, int z)z=x*x+y*y;main()int a=31;fun(5, 2,(分
16、数:2.00)A.;36.下列对于软件测试的描述中正确的是_。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构化原则37.以下函数值的类型是_。fun(float x)float y;y=3*x-4;return y;(分数:2.00)A.intB.不确定C.voidD.float38.以下叙述中正确的是_。(分数:2.00)_39.以下程序中函数 reverse 的功能是对 a 所指数组中的内容进行逆置。void reverse(int a, int n)int i,
17、t;for(i=0; in/2; i+)t=ai; ai=an-1-1; an-1-i=t;main()int b10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10;int i, s=0;reverse(b, 8);for(i=6; i10; i+)s+=bi;printf(“% d/n“, s);程序运行后的输出结果是_。(分数:2.00)A.22B.10C.34D.3040.当调用函数时,实参是一个数组名,则向函数传送的是_。(分数:2.00)A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值二、填空题(总题数:15,分数:30.00)41.问题处理
18、方案的正确而完整的描述称为 【1】 。(分数:2.00)填空项 1:_42.数据结构分为逻辑结构和存储结构,循环队列属于 【2】 结构。(分数:2.00)填空项 1:_43.在面向对象方法中,类之间共享属性和操作的机制称为 【3】 。(分数:2.00)填空项 1:_44.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【4】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_45.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 【5】 。(分数
19、:2.00)填空项 1:_46.以下程序的功能是将字符串 s 中的数字字符放人 d 数组中,最后输出 d 中的字符串。例如,输入字符串 abc123edf456gh,执行程序后输出 123456。请填空。# includestdio. h# includectype. hmain()char s80, d80; int i, j;gets(s);for(i=j=0; si!=/0; i+)if( 【6】 ) dj=si; j+;)dj=/0;puts(D) ;(分数:2.00)填空项 1:_47.有以下程序:void fun(int *a, int i, int j)int t;if(ij)t
20、=ai; ai=aj; aj=t;i+ ;j-;fun(a, i, j);main()int x=(2, 6, 1, 8), i;fun(x, 0, 3);for(i=0; i4; i+)printf(“% 2d“, xi);程序运行后的输出结果是 【7】 。(分数:2.00)填空项 1:_48.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main()int i, a20, sum, count;sum=count=0;for(i=0; i20; i+)scanf(“% d“, 【8】 );for(i=0; i20; i+)if(ai0)count+;sum+=
21、ai;printf(“sum=% d, count=% d/n“, sum, count);(分数:2.00)填空项 1:_49.以下程序通过函数 SunFun 求 (分数:2.00)填空项 1:_50.有以下程序:main()int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *p;for(p=a; pa+10; p+)printf(“% d,“, *p);程序运行后的输出结果是 【10】 。(分数:2.00)填空项 1:_51.以下程序中,函数 SumColumMin 的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出
22、。请填空。# define M 2# define N 4void SumColumMin(int aMN, int *sum)int i, j, k, s=0;for(i=0; iN; i+)k=0;for(j=1; jM; j+)if(akiaji)k=j;s+=aki;*sum=s;main()int xMN=3, 2, 5, 1, 4, 1, 8, 3, s;SumColumMin( 【11】 );printf(“% d/n“ , s);(分数:2.00)填空项 1:_52.函数 fun 的功能是计算 xn:double fun(double x, int n)int i; doubl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 88 答案 解析 DOC
