【计算机类职业资格】二级C语言-73及答案解析.doc
《【计算机类职业资格】二级C语言-73及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-73及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-73 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:40.00)1.下列叙述中正确的是_。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性表的链式存储结构所需要的存储空间与顺序存储结构没有任何关系(分数:1.00)A.B.C.D.2.下列叙述中正确的是_。 A.栈是一种先进先出的线性表 B.队列是一种后进先出的线性表 C.栈与队列都是非线性结构 D.以上三种说法都不对(分数:1.0
2、0)A.B.C.D.3.软件测试的目的是_。 A.评估软件可靠性 B.发现并改正程序中的错误 C.改正程序中的错误 D.发现程序中的错误(分数:1.00)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是_。 A.软件集成测试计划 B.软件详细设计说明书 C.用户手册 D.软件需求规格说明书(分数:1.00)A.B.C.D.5.软件生命周期是指_。 A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程 C.软件的开发过程 D.软件的运行维护过程(分数:1.00)A.B.C.D.6.面向对象方法中,继承是指_。 A.一组对象所具有的相
3、似性质 B.一个对象具有另一个对象的性质 C.各对象之间的共同性质 D.类之间共享属性和操作的机制(分数:1.00)A.B.C.D.7.层次型、网状型和关系型数据库的划分原则是_。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系方式(分数:1.00)A.B.C.D.8.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是_。 A.一对一 B.一对多 C.多对多 D.多对一(分数:1.00)A.B.C.D.9.数据库设计中反映用户对数据要求的模式是_。 A.内模式 B.概念模式 C.外模式 D.设计模式(分数:1.00)A
4、.B.C.D.10.有三个关系 R、S 和 T 如下: RA B Ca 1 2b 2 1c 3 1SA B Ca 1 2b 2 1TA B Cc 3 1则由关系 R 和 S 得到关系 T 的操作是_。 A.自然连接 B.差 C.交 D.并(分数:1.00)A.B.C.D.11.计算机能直接执行的程序是_。 A.可执行程序 B.目标程序 C.汇编程序 D.源程序(分数:1.00)A.B.C.D.12.以下叙述中正确的是_。 A.C 语言规定必须用 main 作为主函数名,程序将从此开始执行 B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函
5、数开始执行 D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main 等(分数:1.00)A.B.C.D.13.以下选项中可用作 C 程序合法实数的是_。 A.3.0e0.2 B1e0 C.E9 D.9.12E(分数:1.00)A.B.C.D.14.下列定义变量的语句中错误的是_。 A.float US$; B.double int_; C.char For; D.int_int;(分数:1.00)A.B.C.D.15.表达式“(int)(double)9/2)-9%2”的值是_。 A.4 B.0 C.3 D.5(分数:1.00)A.B.C.D.16.设变量均已正确定义,若
6、要通过“scanf(“%d%c%d%c“,”语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是_(代表空格字符)。 A.10X 20Y B.10 X 20 Y C.10 X 20 Y D.10 X 20 Y(分数:1.00)A.B.C.D.17.以下选项中不能作为 C 语言合法常量的是_。 A.cd B.0.1e+6 C.“/a“ D./011(分数:1.00)A.B.C.D.18.if 语句的基本形式是“if(表达式)语句”,以下关于“表达式”值的叙述中正确的是_。 A.必须是正数 B.必须是整数值 C.可以是任意合法
7、的数值 D.必须是逻辑值(分数:1.00)A.B.C.D.19.有如下嵌套的 if 语句if(ab)if(ac) k=a;else k=c;elseif(bc) k=b;else k=c;以下选项中与上述 if 语句等价的语句是_。 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;(分数:1.00)A.B.C.D.20.有以下程序#include stdio.hmain() int k=5;while(-k) printf(“
8、%d“,k-=3);printf(“/n“);执行后的输出结果是_。 A.死循环 B.2 C.4 D.1(分数:1.00)A.B.C.D.21.有以下程序#include stdio.hmain() int i,j;for(i=3;i=1:i-)(for(j=1;j=2;j+) pfintf(“%d“,i+j);printf(“/n“);程序的运行结果是_。 A.2 33 42 3 B.4 32 54 3 C.2 33 44 5 D.4 53 52 3(分数:1.00)A.B.C.D.22.有以下程序#include stdio.hmain() int k=5,n=0;do switch(k)
9、 case 1: case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4:n+=2;k-;break;printf(“%d“,n);while(k0 程序运行后的输出结果是_。 A.235 B.0235 C.02356 D.2356(分数:1.00)A.B.C.D.23.有以下程序#include stdio.hint 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(
10、)double w;w=fun2(1.1,2.0);printf(“%4.2f“,w);程序执行后输出结果是_。 A.5 B.5.00 C.5.21 D.0.0(分数:1.00)A.B.C.D.24.设有定义语句int(*f)(int);则以下叙述正确的是_。 A.f 是指向函数的指针变量,该函数具有一个 int 类型的形参 B.f 是基类型为 int 的指针变量 C.f 是指向 int 类型一维数组的指针变量 D.f 是函数名,该函数的返回值是基类型为 int 类型的地址(分数:1.00)A.B.C.D.25.有以下程序#include stdio.hvoid fun(int*a,int*b
11、) int*c;c=a;a=b;b=c;main() int x=3,y=5,*p=fun(p,q); printf(“%d,%d,“,*p,*q);fun( printf(“%d,%d/n“,*p,*q);程序运行后的输出结果是_。 A.5,3,3,5 B.3,5,5,3 C.3,5,3,5 D.5,3,5,3(分数:1.00)A.B.C.D.26.若有定义:int w35;则以下不能正确表示该数组元素的表达式是_。 A.*(w+1)4 B.*(*w+3) C.*(*(w+1) D.*(for(i=2;i6;i+) bi*=2;main() int at10=1,2,3,4,5,6,7,8,
12、9,10,i;f(a);for(i=0;i10;i+) printf(“%d,“,ai);程序运行后的输出结果是_。 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,(分数:1.00)A.B.C.D.28.有以下程序#include stdio.hint fun(char s) int n=0;while(*s=9s+;return(n);main() char s10=6,1,*,4,*,9,*,0,*;printf(“%d/n“,
13、fun(s);程序的运行结果是_。 A.61490 B.61 C.9 D.5(分数:1.00)A.B.C.D.29.以下选项中正确的语句组是_。 A.char *s;s=“BOOK!“; B.char*s;s=“BOOK!“); C.char s10;s=“BOOK!“; D.char s;s=“BOOK!“;(分数:1.00)A.B.C.D.30.若有定义语句:char *s1=“OK“,*s2=“OK“;以下选项中,能够输出“OK”的语句是_。 A.if(strcmp(s1,s2)=0) puts(s1); B.if(strcmp(s1,s2)!=0) puts(s2); C.if(str
14、cmp(s1,s2)=1) puts(s1); D.if(strcmp(s1,s2)!=0) puts(s1);(分数:1.00)A.B.C.D.31.有以下程序#include stdio.hvoid fun(char *P)+p;printf(“%s/n“,*p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun(a);程序的运行结果是_。 A.Afternoon B.fternoon C.Morning D.orning(分数:1.00)A.B.C.D.32.有以下程序,程序中库函数“islower (ch)”用以判断 c
15、h 中的字母是否为小写字母#include stdio.h#include ctype.hvoid fun(char *P)int i=0;while(pi)if(pi=i+;main()char s1100=“ab cd EFG!“;fun(s1);printf(“%s/n“,s1);程序运行后的输出结果是_。 A.ab cd EFG ! B.Ab Cd EFg ! C.aB cD EFG ! D.ab cd EFg !(分数:1.00)A.B.C.D.33.有以下程序#include stdio.hint f(int x)int y;if(x=0x=1) return(3);y=x*x-f
16、(x-2);return y;main()int z;z=f(3);printf(“%d/n“,z);程序的运行结果是_。 A.6 B.9 C.0 D.8(分数:1.00)A.B.C.D.34.有以下程序#include stdio.hint 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);程序执行后的输出结果是_。 A.50 B.60 C.45 D.55(分数
17、:1.00)A.B.C.D.35.有以下结构体说明、变量定义和赋值语句struct STD char name10;int age;char sex; s5,*ps;ps=则以下 scanf 函数调用语句有错误的是_。 A.scantf(“%s“, s0.name); B.scanf(“%d“, C.scanf(“%c“, D.scanf(“%d“, ps-age);(分数:1.00)A.B.C.D.36.若有以下语句typedef struct S int g; char h; T;以下叙述中正确的是_。 A.可用 T 定义结构体变量 B.可用 S 定义结构体变量 C.S 是 struct
18、类型的变量 D.T 是 struct S 类型的变量(分数:1.00)A.B.C.D.37.有以下程序#include stdio.h#include string.hstruct Aint a;char b10;double c;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;程序运行
19、后的输出结果是_。 A.1002,ZhangDa,1202.0 B.1002,ChangRong,1202.0 C.1001,ChangRong,1098.0 D.1001,ZhangDa,1098.0(分数:1.00)A.B.C.D.38.设有宏定义:#define IsDIV(k,n) (k%n=1)?1:0)且变量 m 已正确定义并赋值,则宏调用:IsDIV(m,5) x=(ab)printf(“%d/n“,x);程序的运行结果是_。 A.2 B.1 C.3 D.0(分数:1.00)A.B.C.D.40.有以下程序#include stdio.hmain()FILE *fp;int k,
20、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=fopen(“d2.dat“,“r“);fscanf(fp,“%d%d“,printf(“%d%d/n“,k,n);fclose(fp);程序运行后的输出结果是_。 A.123 456 B.1 4 C.123 4 D.1 2(分数:1.00)A.B.C.D.二、B程序填空题/B(总题数:1,分数:20.00)41.给定程序中,函数 fun 的功能是:将形参 n
21、所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针 n 传回所指变量。 例如,输入一个数 27638496,新的数为 739。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include stdio.h void fun(unsigned long *n) unsigned long x=0,i; int t; i=1: while(*n) /*found*/ t=*n%U U /U /U; /*found*/ if(
22、t%2!=U U /U /U x=x+t*i;i=i*10; *n=*n/10; /*found*/ *n=U U /U /U; main() unsigned long n=-1; while(n99999999n0) printf(“Please input(0n100000000):“); scanf(“%ld“, fun( printf(“/nThe result is:%ld/n“,n); (分数:20.00)填空项 1:_三、程序改错题(总题数:1,分数:20.00)42.给定程序 MODI1.C 中函数 fun 的功能是计算“n!”。 例如,n 为 5,则输出 120.00000
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 73 答案 解析 DOC
