【计算机类职业资格】二级C语言模拟643及答案解析.doc
《【计算机类职业资格】二级C语言模拟643及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言模拟643及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言模拟 643 及答案解析(总分:156.50,做题时间:90 分钟)一、选择题(总题数:40,分数:56.50)1.有以下程序: include stdio.h main( ) int i,a; for (i=0; i=10; i+) a=i; printf(“%d,%d/n“,i,a); 程序的运行结果是_。(分数:1.00)A.11,10B.10,10C.10,11D.11,112.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:1.00)A.gotoB.breakC.returnD.continue3.结构化程序设计中,下面对 goto 语句使用描述正确的是_。
2、(分数:1.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句D.以上说法均错误4.以下选项中正确的语句组是_。(分数:1.00)A.char *s;s=“BOOK!“;B.char*s;s=“BOOK!“);C.char s10;s=“BOOK!“;D.char s;s=“BOOK!“;5.设变量 n 已正确定义并赋值,以下不能实现自然数 1 到 n 累加求和的程序段是_。(分数:1.00)A.int sum=1,i=0;while(i=n)i+;sum+=i;B.int sum=0,i=1;while(i=n)sum+=i;i+;C.int
3、sum=0,i=0;while(in)i+;sum+=i;D.int sum=1,i=1;while(in)i+;sum+=i;6.已知下列函数定义: fun(int *b,int m,int n,int data) int k; for(k=0;km*n;k+) *b=data; b+; 则调用此函数的正确写法是(假设变量 a 的说明为 int a50)_。(分数:2.00)A.fun(*a,4,5,1);B.fun(C.fun(int*)a,4,5,1)D.fun(a,4,5,1);7.有以下程序: #include stdio.h main( ) int i,t3=9,8,7,6,5,4
4、,3,2,1; for(i=0;i3;i+ +) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:2.50)A.3 5 7B.7 5 3C.3 6 9D.7 5 18.检查软件产品是否符合需求定义的过程称为(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试9.有以下程序: #includestdio.h int f(int n); main() int a=3,s; s=f(a);s=s+f(a); printf(“%d/n“,s); int f(int n) static int a=1; n+=a+; return n; 程序运行后的输出结果是_。
5、(分数:1.00)A.9B.8C.7D.1010.假定已建立以下链表结构,且指针 p 和 q 已指向如图所示的结点: (分数:1.00)A.p-next=q-next;free(q);B.p=q-next;free(q);C.p=q;free(q);D.(*p).next=(*q).next;free(p);11.以下关于 C 语言文件的叙述中正确的是_。(分数:1.00)A.文件由数据序列组成,其类型可以为二进制文件或文本文件B.文件由记录序列组成,其类型可以为二进制文件或文本文件C.文件由字符序列组成,其类型可以为二进制文件或文本文件D.文件由数据序列组成,其类型只能是二进制文件12.对于
6、现实世界中事物的特征,在实体联系模型中使用_。(分数:1.00)A.属性描述B.关键字描述C.二维表格描述D.实体描述13.下面描述中,不属于软件危机表现的是_。(分数:1.50)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高14.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.可以是任意合法的表达式B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.只能是整数 0 或 115.若变量已正确定义为 int 型,要通过语句 scanf(“%d,%d,%d“, 给 a 赋值 1、给 b 赋值 2、给 c 赋值 3,以下输入形式中错
7、误的是(注:代表一个空格符)_。(分数:5.00)A.1,2,3回车B.1,2,3回车C.1,2,3回车D.123回车16.若有以下定义,则正确引用数组元素的是_。 int a5,*p=a;(分数:2.00)A.* int i, j, s=0; for(i=0; i2; i+) pi=chi; for(i=0;i2;i+) for(j=0; pij“/0“; j+=2) s=10*s+pij-“0“;(分数:1.00)A.69825B.63825C.6385D.69382518.下面选项中关于“文件指针”概念的叙述正确的是_。(分数:2.00)A.文件指针就是文件位置指针,表示当前读写数据的位
8、置B.文件指针是程序中用 FILE 定义的指针变量C.文件指针指向文件在计算机中的存储位置D.把文件指针传给 fscanf 函数,就可以向文本文件中写入任意的字符19.设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。(分数:1.00)A.0B.“/0“C.非 0 值D.NULL20.下面属于“类-对象”主要特征的是_。(分数:1.00)A.对象一致性B.对象无关性C.类的多态性D.类的依赖性21.下列叙述中正确的是_。(分数:1.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对22.层
9、次型、网状型和关系型数据库划分原则是_。(分数:1.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式23.下列叙述中错误的是_。(分数:1.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系D.算法的时间复杂度与算法程序执行的具体时间是不一致的24.若有运算符:、=、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为_。(分数:2.50)A.%、sizeof、=B.sizeof、%、=、C.sizeof、%、=D.sizeof、%、=25.有如下程序:
10、 #include stdio.h main() char ch=“A“; while(ch“D“) printf(“%d“, ch-“A“); ch+; printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCB.012C.abcD.12326.若有说明“char s130=“abc“, s2=“defghi“; “,则在使用函数 stcat(s1,s2)后,结果是_。(分数:2.50)A.s1 的内容更新为 abcdefghiB.s1 的内容更新为 defghi/0C.s1 的内容更新为 defghiabc/0D.s1 的内容更新为 abcdefghi/027.若
11、有定义: double a=22;int i=0,k=18; 则不符合 C 语言规定的赋值语句是_。(分数:1.00)A.i=a%11;B.i=(a+k)=(i+k);C.ama+,i+;D.i=!a;28.有以下程序: #include stdio.h #include “string.h“ void fun(char *s,int n) char *t;int i,j; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(strlen(si)strlen(sj) t=si;si=sj;sj=t; main() char *ss=“bcc“,“bbcc“,“xy“,“a
12、aaacc“,“aabcc“; fun(ss,5);printf(“%s,%s/n“,ss0,ss4); 程序的运行结果是_。(分数:2.50)A.xy,aaaaccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc29.下列选项中,可作为合法标识符的是_。(分数:1.00)A.1mB.DataC.str+1D.i-130.有以下程序 #includestdio.h main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:1.00)A.y=0B.y=-1C.y=1D.while 构成无限循环31.结构化程序
13、设计中,下面对 goto 语句使用描述正确的是_。(分数:1.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句D.以上说法均错误32.C 语言规定,在一个 C 程序中,main 函数的位置_。(分数:2.00)A.必须在系统调用的库函数之后B.必须在程序的开始C.必须在程序的最后D.可以在任意位置33.有以下程序 #includestdio.h main() char a,b,c,d; scanf(“%c%c“, c=getchar();d=getchar(); printf(“%c%c%c%c/n“,a,b,c,d); 当执行程序时,按下列方
14、式输入数据(从第 1 列开始,CR代表回车,注意:回车也是一个字符) 12CR 34CR 则输出结果是_。(分数:1.00)A.12 34B.12C.1234D.12 334.运行下面程序时,从键盘输入字母 A,则输出结果是_。 #includestdio.h main() char ch; ch=getchar(); switch(ch) case“A“:printf(“AAAA/n“); case“B“:printf(“BBBB/n“); default:printf(“CCCC/n“); A B C D (分数:2.00)A.B.C.D.35.有以下程序: # include stdio
15、.h main() struct nodeint n; struct node *next; *p; struct node x3=2,x+1,4,x+2,6,NULL; p=x; printf(“%d,“,p-n); printf(“%d/n“,p-next-n); 程序运行后的输出结果是_。(分数:1.00)A.2,3B.2,4C.3,4D.4,636.设有定义:float a=2,b=4,h=3;以下 C 语言表达式中与代数式 (分数:1.00)A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)37.下面不属于需求分析阶段任务的是_。(分
16、数:1.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.制订软件集成测试计划D.需求规格说明书评审38.有以下程序: #define Out(n)n%2=0“%c“:“%d“ #includestdio.h main() int x; for(x=65;x69;x+) printf(Out(x),x); 程序的运行结果是_。(分数:1.00)A.65867DB.A66C68C.65666768D.ABCD39.下面描述不属于软件特点的是_。(分数:1.00)A.软件是一种逻辑实体,具有抽象性B.软件在使用中不存在磨损、老化问题C.软件复杂性高D.软件使用不涉及知识产权40.下列叙
17、述中正确的是_。(分数:2.00)A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失B.打开一个已存在的文件并进行写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中对文件进行写操作后,必须先关闭该文件然后再打开才能读到第一个数据D.C 语言中的文件是流式文件,因此只能顺序存取数据二、程序填空题(总题数:1,分数:30.00)41.请补充 main()函数,该函数的功能是:求 m!。 例如 10!=3628800。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在 main()函数的横线上填入所编写的若干表达式或语句。 试题程序: #i
18、ncludestdlib.h #includestdio.h #includeconio.h void main() int i, m; long f=1; system(“CLS“); printf(“Input m:“); scanf(“%d“, 1); for( 2; i=m; i+) 3; printf(“%d!=%1d/n“, m, f); (分数:30.00)三、程序修改题(总题数:1,分数:30.00)42.给定程序 MODI1. C 中函数 fun 的功能是:将长整型数 s 中每一位上为偶数的数依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。 例如,当 s 中的
19、数为:87653142 时,t 中的数为:8642。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! #include stdio. h void fun (long s, long *t) int d; long s1=1; *t=0; while(s0) d=s%10; /*found*/ if(d%2=0) *t=d* s1+ *t; s1 *=10; /*found*/ s/=10; main( ) long s, t; printf(“/nPlease enter s:“); scanf(“%1d“, fun(s,
20、printf(“The result is: %1d/n“, t); (分数:30.00)_四、程序设计题(总题数:1,分数:40.00)43.编写一个函数,从传入的 M 个字符中找出最长的一个字符串,并通过形参指针 max 传回该串地址(用*作为结束输入的标志)。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的花括号中填入所编写的若干语句。 试题程序: #includestdio.h #includestring.h #includeconio.h char*proc(char(*a)81,int num) void main() ch
21、ar ss1081,*max; int n,i=0; printf(“输入若干个字符串:“); gets(ssi); puts(ssi); while(!strcmp(ssi,“*“)=0) i+; gets(ssi); puts(ssi); n=i; max=proc(ss,n); printf(“/nmax=%s/n“,max); (分数:40.00)_二级 C 语言模拟 643 答案解析(总分:156.50,做题时间:90 分钟)一、选择题(总题数:40,分数:56.50)1.有以下程序: include stdio.h main( ) int i,a; for (i=0; i=10;
22、i+) a=i; printf(“%d,%d/n“,i,a); 程序的运行结果是_。(分数:1.00)A.11,10 B.10,10C.10,11D.11,11解析:解析 当 i=10 时循环继续执行,i 值赋值给变量 a。赋值完成后执行 i=i+1,此时 i=11,判定是否满足条件 i=10,不满足条件,结束循环。循环结束时,printf()是从右到左结合的,输出 i,a 的值为 11,10,答案为 A 选项。2.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:1.00)A.gotoB.break C.returnD.continue解析:解析 在 C 语言中,可以用 break
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 模拟 643 答案 解析 DOC
