【计算机类职业资格】二级C语言-616及答案解析.doc
《【计算机类职业资格】二级C语言-616及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-616及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-616 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。(分数:1.00)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构所需要的存储空间与顺序存储结构没有任何关系2.下列叙述中正确的是_。(分数:1.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对3.软件测试的目的是_。(分数:
2、1.00)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误4.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程6.面向对象方法中,继承是指_。(分数:1.00)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制7.层次型、网状
3、型和关系型数据库的划分原则是_。(分数:1.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是_。(分数:1.00)A.一对一B.一对多C.多对多D.多对一9.数据库设计中反映用户对数据要求的模式是_。(分数:1.00)A.内模式B.概念模式C.外模式D.设计模式10.有三个关系 R、S 和 T 如下: (分数:1.00)A.自然连接B差C交D并11.计算机能直接执行的程序是_。(分数:1.00)A.可执行程序B.目标程序C.汇编程序D.源程序12.以下叙述中正确的
4、是_。(分数:1.00)A.C 语言规定必须用 main 作为主函数名,程序将从此开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言程序将从源程序中第一个函数开始执行D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main 等13.以下选项中可用作 C 程序合法实数的是_。(分数:1.00)A.3.0e0.2B1e0CE9D.9.12E14.下列定义变量的语句中错误的是_。(分数:1.00)A.float US$;B.double int_;C.char For;D.int_int;15.表达式:(int)(double)9/2)-9%
5、2 的值是_。(分数:1.00)A.4B.0C.3D.516.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“, else k=c; else if(bc)k=b; else k=c; 以下选项中与上述 if 语句等价的语句是_。(分数:1.00)A.k=(ab)?(ac)?a:c):(bc)?b:c);B.k=(ab)?(bc)?a:b):(bc)?b:c);C.k=(ab)?a:b;k=(bc)?b:c;D.k=(ab)?a:b;k=(ac)?a:c;20.有以下程序 #includestdio.h main() int k=5; while(-k)printf(“%d“,k
6、-=3); printf(“/n“); 执行后的输出结果是_。(分数:1.00)A.死循环B.2C.4D.121.有以下程序 #includestdio.h main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+)printf(“%d“,i+j); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.2 33 42 3B.4 32 54 3C.2 33 44 5D.4 53 52 322.有以下程序 #includestdio.h main() int k=5,n=0; do switeh(k) case 1: case 3:n+=1;k
7、-;break; default:n=0;k-; ease 2: case 4:n+=2;k-;break; printf(“%d“,n); while(k0 程序运行后的输出结果是_。 (分数:1.00)A.235B.0235C.02356D.235623.有以下程序 #includestdio.h int fun1(double a) return(int)(a*=a); int fun2(double x,double y) double a=0,b=0; a=fun1(x); b=fun1(y); return(int)(a+b); main() double w; w=fun2(1.
8、1,2.0); printf(“%4.2f“,w); 程序执行后输出结果是_。(分数:1.00)A.5B.5.00C.5.21D.0.024.设有定义语句 int (*f)(int); 则以下叙述正确的是_。(分数:1.00)A.f 是指向函数的指针变量,该函数具有一个 int 类型的形参B.f 是基类型为 int 的指针变量C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是基类型为 int 类型的地址25.有以下程序 #includestdio.h void fun(int*a,int*b) int*c; c=a;a=b;b=c; main() int x=3,
9、y=5,*p= fun(p,q);printf(“%d,%d,“,*p,*q); fun(printf(“%d,%d/n“,*p,*q); 程序运行后的输出结果是_。(分数:1.00)A.5,3,3,5B.3,5,5,3C.3,5,3,5D.5,3,5,326.若有定义: int w35; 则以下不能正确表示该数组元素的表达式是_。(分数:1.00)A.*(w+1)4B.*(*w+3)C.*(*(w+1)D.*( for(i=2;i6;i+)bi*=2; main() int a10=1,2,3,4,5,6,7,8,9,10,i; f(a); for(i=0;i10;i+)printf(“%d
10、,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.1,2,6,8,10,12,7,8,9,10,B.1,2,3,4,5,6,7,8,9,10,C.1,2,3,4,10,12,14,16,9,10,D.1,2,6,8,10,12,14,16,9,10,28.有以下程序 int fun(char s) int n=0; while(*s=“9“s+; return(n); main() char s10=“6“,“1“,“*“,“4“,“*“,“9“,“*“,“0“,“*“; printf(“%d/n“,fun(s); 程序的运行结果是_c(分数:1.00)A.61490B.61C.
11、9D.529.以下选项中正确的语句组是_。(分数:1.00)A.char*s;s=“BOOK!“;B.char*s;s=“BOOK!“;C.char s10;s=“BOOK!“;D.char s;s=“BOOK!“;30.若有定义语句: char*s1=“OK“,*s2=“ok“; 以下选项中,能够输出“OK”的语句是_。(分数:1.00)A.if(strcmp(s1,s2)=0)puts(s1);B.if(strcmp(s1,s2)!=o)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)!=0)puts(s1);31.有以下程
12、序 #includestdio.h void fun(char*p) +p; printf(“%s/n“,*p); main() char*a=“Morning“,“Afternoon“,“Evening“,“Night“); fun(a); 程序的运行结果是_。(分数:1.00)A.AfternoonB.fternoonC.MorningD.orning32.有以下程序,程序中库函数 islower(ch)用以判断 ch 中的字母是否为小写字母 #includestdio.h #includectype.h void fun(char*p) int i=0; while(pi) if(pi=
13、“ i+; main() char s1100=“ab cd EFG!“; fun(s1); printf(“%s/n“,s1); 程序运行后的输出结果是_。(分数:1.00)A.ab cd EFG!B.Ab Cd EFg!C.aB eD EFG!D.ab cd EFg!33.有以下程序 #includestdio.h int f(int x) int y; if(x=0|x=1)return(3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(“%d/n“,z); 程序的运行结果是_。(分数:1.00)A.6B.9C.0D.834
14、.有以下程序 #includestdio.h int fun(int x,int n) static int sum=0,i; for(i=0;in;i+) sum+=xi; return sum; main() int a=1,2,3,4,5,b=6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf(“%d/n“,s); 程序执行后的输出结果是_。(分数:1.00)A.50B.60C.45D.5535.有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps= 则以下 scan
15、f 函数调用语句有错误的是_。(分数:1.00)A.scanf(“%s“,s0.name);B.scanf(“%d“,C.scanf(“%c“,D.scanf(“%d“,ps-age);36.若有以下语句 typedef struct S int g;char h;T; 以下叙述中正确的是_。(分数:1.00)A.可用 T 定义结构体变量B.可用 S 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量37.有以下程序 #includestdio.h #includestring.h struct A int a; char b10; double c;
16、; struct A f(struct A t); main() struct A a=1001,“ZhangDa“,1098.0; a=f(a); printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c); struct A f(struct A t) t.a=1002; strcpy(t.b,“ChangRong“); t.c=1202.0; return t; 程序运行后的输出结果是_。(分数:1.00)A.1002,ZhangDa,1202.0B.1002,ChangRong,1202.0C.1001,ChangRong,1098.0D.1001,ZhangDa,1098
17、.038.设有宏定义: #define IsDIV(k,n)(k%n=1)?1:0) 且变量 m 已正确定义并赋值,则宏调用: IsDIV(m,5) x=(ab) printf(“%d/n“,x); 程序的运行结果是_。(分数:1.00)A.2B.1C.3D.040.有以下程序 #includestdio.h main() FILE*fp; int k,n,a6=1,2,3,4,5,6; fp=fopen(“d2.dat“,“w“); fprintf(fp,“%d%d%d/n“,a0,a1,a2); fprintf(fp,“%d%d%d/n“,a3,a4,a5); fclose(fp); fp
18、=fopen(“d2.dat“,“r“); fscanf(fp,“%d%d“, printf(“%d%d/n“,k,n); fclose(fp); 程序运行后的输出结果是_。(分数:1.00)A.123 456B.1 4C.123 4D.1 2二、程序填空题(总题数:1,分数:18.00)41.下列给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数组中查找与形参 t 所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss 所指字符串数组中共有 N 个内容不同的字符串,且串长小于 M。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结
19、果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdio.h #includestring.h #define N 5 #define M 8 int fun(char(*ss)M,char*t) int i; /*found*/ for(i=0;i 1;i+) /*found*/ if(strcmp(ssi,t)=0) return 2; return(-1); main() char chNM=“if“,“while“,“switch“,“int“,“for“,tM; int n,i; printf(“/nThe original s
20、tring/n/n“); for(i=0;iN;i+)puts(chi); printf(“/n“); printf(“/nEnter a string for search:“); gets(t); n=fun(ch,t); /*found*/ if(n= 3) printf(“/nDon“t found!/n“); else printf(“/nThe position is %d/n“,n); (分数:18.00)三、程序改错题(总题数:1,分数:18.00)42.下列给定程序中,函数 fun 的功能是:从整数 1055,查找能被 3 整除且有一位上的数值是 5 的数,把这些数放在 b
21、所指的数组中,这些数的个数作为函数值返回。规定函数中 a1 放个位数,a2 放十位数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序: #includestdio.h int fun(int *b) int k,a1,a2,i=0; for(k=10;k=55;k+) /*found*/ a2=k/1O; a1=k-a2*10; if(k%3=0i+; /*found*/ return k; main() int a100,k,m; m=fun(a); printf(“The result is:/n“); for
22、(k=0;km;k+) printf(“%4d“,ak); printf(“/n“); (分数:18.00)_四、程序设计题(总题数:1,分数:24.00)43.规定输入的字符串中只包含字母和*号。请编写函数 fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。 例如,字符串中的内容为“*A*BC*DEF*G*,删除后,字符串中的内容应当是“*A*BC*DEF*G”。在编写函数时,不得使用 C 语言提供的字符串函数。 注意:部分源程序给出如下。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 试题程序: #includest
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 616 答案 解析 DOC
