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