【计算机类职业资格】二级C语言真题2017年09月-(1)及答案解析.doc
《【计算机类职业资格】二级C语言真题2017年09月-(1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言真题2017年09月-(1)及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言真题 2017 年 09 月-(1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设有一个栈与一个队列的初始状态均为空。现有一个序列的元素为 A,B,C,D,E,F,G,H,先分别将序列中的前 4 个元素依次入栈,后 4 个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为_。(分数:1.00)A.A,B,C,D,H,G,F,EB.D,C,B,A,H,G,F,EC.A,B,C,D,E,F,G,HD.D,C,B,A,E,F,G,H2.设某棵树的度为 3,其中度为 2,1,0 的节点个数分别为
2、 3,4,15,则该树中总节点数为_。(分数:1.00)A.30B.22C.35D.不可能有这样的树3.设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为_。(分数:1.00)A.ABCDEFGHIJB.DCHEBIJFCAC.JIHGFEDCBAD.GHIJDEFBCA4.设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比较次数为_。(分数:1.00)A.15B.60C.30D.1205.软件系统总体结构图的作用是_。(分数:1.00)A.描述软件系统结构的图形工具B.描述软件系统的控制流C.描述软
3、件系统的数据流D.描述软件系统的数据结构6.不属于对象构成成份的是_。(分数:1.00)A.属性B.规则C.方法(或操作)D.标识7.十进制整数设为整数类,则下面属于类的实例的是_。(分数:1.00)A.-518B.0.518C.518E-2D5188.结构化程序设计原则强调的是_。(分数:1.00)A.自顶向下B.可封装性C.可复用性D.可恢复性9.违背数据流图(DFD)构造规则的是_。(分数:1.00)A.“加工”应既有输入又有输出B.“数据存储”间有数据流C.“数据流”应标识数据流名D.父图子图是指相邻上下两层的数据流图10.关系数据库规范化主要为克服数据库逻辑结构中的插入异常、删除异常
4、以及_。(分数:1.00)A.数据丢失的问题B.结构不合理的问题C.数据不一致的问题D.冗余度大的问题11.以下叙述中正确的是_。(分数:1.00)A.C 语言既可以用来编写系统软件,又可以用来编写应用软件B.机器中只要安装有任一种编译程序,就能对 C 源程序进行编译C.若程序中不使用 C 语言提供的库函数,则可以不运行连接程序D.调试程序时若发现语法错误,改正后即可直接运行,无需再次编译12.以下说法正确的是_。(分数:1.00)A.由 3 种基本结构组成的结构化程序只能解决一些简单的问题B.由 3 种基本结构组成的结构化程序可以解决任何复杂的问题C.由 3 种基本结构组成的结构化程序只能解
5、决那些可以结构化的问题D.由 3 种基本结构组成的结构化程序只能解决一些数学上有解析解的问题13.以下说法正确的是_。(分数:1.00)A.C 语言标识符中字母、数字和下划线字符必须同时出现B.C 语言标识符中仅出现下划线字符是不允许的C.C 语言标识符中可以出现多个字母、数字和下划线字符D.C 语言标识符中字母、数字和下划线字符不能同时出现14.以下属于 C 语言标识符的是_。 A_6_ B#6# C6 D (分数:1.00)A.B.C.D.15.以下不能作为合法常量的是_。(分数:1.00)A.1.234e0B.1.234e04C.1.234e+4D.1.234e0.416.设有如下语句:
6、 int k=0; k=printf(“OK/n“); 则以下叙述中正确的是_。(分数:1.00)A.printf 必须作为独立语句出现B.变量 k 得到的是输出的可见字符个数 2C.变量 k 得到的是输出字符的总个数 3D.变量 k 仍保持初值 017.以下说法正确的是_。(分数:1.00)A.赋值语句是一种可执行语句,应当出现在函数的可执行部分B.赋值语句可以出现在函数中的任意位置C.赋值语句可以出现在函数外单独执行D.赋值语句可以出现在源程序中的任意位置18.有以下程序: #includestdio.h main() char*s=“01234“; while(*(+s)!=“/0“)
7、switch(*s-“0“) case 0: case 1: putchar(*s+1);break; case 2: putchar(*s+1);break; case 3: putchar(*s+1); default: putchar(*s+1);break; 程序执行后的输出结果是_。(分数:1.00)A.22345B.2345C.12345D.2344519.有如下程序: #includestdio.h main() int i; for(i=0;i5;i+) putchar(“9“-i%2); 程序运行后的输出结果是_。(分数:1.00)A.98989B.98765C.“9“8“7
8、“6“5“D.“98989“20.以下关于 switch 语句的叙述中正确的是_。(分数:1.00)A.所有 case 的标号都应当是连续的B.每个 case 语句标号后面可以没有 break 语句C.char 型常量不能做 case 的标号使用D.default 必须放在全部 case 的最后21.有下列程序: #includestdio.h main() int a=6,i; for(i=1;i=3;i+) if(a5)break; if(a%2)a+=2;continue; a=a+4; printf(“%d,%d“,i,a); 程序执行后的输出结果是_。(分数:1.00)A.4,9B.
9、3,18C.4,18D.4,222.有以下程序: #includestdio.h main() int a=1,b=2,c=3; char flag; flag=b=2 switch(a) case 1:switch(flag) case 0: printf(“*“);break; case 1: printf(“%“);break; case 0: switch(c) case 1: printf(“$“);break; case 2: printf(“break; default: printf(“#“); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.*$B
10、.%#C.% for(;*s!=“/0“;s+) printf(“*“); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.*B.*C.*D.*24.以下正确的字符常量是_。(分数:1.00)A.“AB“B.“/0AB“C.“AB“D.“/xAB“25.有如下程序: #includestdio.h void fun(int *a, int *b) for(;(*a*b)|(getchar()!=“);) (*a)+;(*b)-; main() int i=0,j=5; fun( printf(“%d,%d/n“,i,j); 程序运行时在第一列开始输入: ab回车 则
11、运行结果是_。(分数:1.00)A.7,1B.3,2C.0,5D.5,026.有下列程序: #includestdio.h void swap(int *a,int *b) int *tp; tp=a;a=b;b=tp; printf(“%d,%d,“,*a,*b); main() int i=3,j=7,*p= swap(p,q); printf(“%d,%d“,*p,*q); 程序执行后的输出结果是_。(分数:1.00)A.3,7,7,3B.7,3,7,3C.3,7,3,7D.7,3,3,727.以下关于函数参数的叙述中,错误的是_。(分数:1.00)A.实参应与其对应的形参类型一致B.形
12、参可以是常量、变量或表达式C.实参可以是常量、变量或表达式D.形参可以是任意合法数据类型28.以下有关函数的叙述错误的是_。(分数:1.00)A.C 语言规定,不能在函数的内部定义函数B.在 C 语言的函数体中可以有多个 return 语句C.在 C 语言中函数的实参个数可以有多个,各实参之间用分号隔开D.C 语言程序总是从 main()函数开始执行29.以下关于指针的说法错误的是_。(分数:1.00)A.可以向指针中写入任意数据B.可以向指针所指内存单元中写入数据C.指针可以指向与其基类型相同的普通变量D.可以通过加法运算,使指针指向下一个内存单元30.有以下程序: #includestdi
13、o.h #define SWAT(t,a,b)t=a;a=b;b=t; main() int x=6,y=4,z=3,s=0; if(xy)SWAT(s,x,y); if(xz)SWAT(s,x,z); if(yz)SWAT(s,y,z); printf(“%d,%d,%d/n“,x,y,z); 执行后的输出结果是_。(分数:1.00)A.6,4,3B.3,4,6C.0,3,4D.3,0,031.有以下程序: #includestdio.h int f(int x,int n) if(n1) return f(x,n-1)+xn-1*10; else return x0; main() int
14、 a6=1,2,3,4,y; y=f(a,4); printf(“%d“,y); 程序执行后的输出结果是_。(分数:1.00)A.91B.4321C.1234D.1032.有如下程序: #includestdio.h void get_put() char ch; ch=getehar(); if(eh!=“/n“)get_put(); putchar(ch); main() get_put(); 程序运行时,输入 AB12回车,则输出结果是_。(分数:1.00)A.2100B.21BAC.DCBAD.21AB33.有以下程序: #includestdio.h #includestring.h
15、 void fun(char *s) int len; len=strlen(s); if(len2)fun(s+2); putchar(*s); void main() char *p=“abcdefg“: fun(p); putchar(“/n“); 程序的运行结果是_。(分数:1.00)A.abcdefgB.gfedcbaC.gecaD.aceg34.有如下程序: #includestdio.h void convert(char ch) printf(“%c“,ch); if(ch“5“)convert(ch+1); main() convert(“0“); 程序运行后的输出结果是_。
16、(分数:1.00)A.5B.123456C.012345D.0123435.有以下程序: #includestdio.h int mm; int func(int a) static int n=3; int i; for(i=1; ia;i+) n=n*a; return n; void main() int a; mm=func(2); a=func(3); printf(“%d%d/n“,mm,a); 程序的运行结果是_。(分数:1.00)A.6 34B.9 729C.3 9D.6 5436.有以下程序: #includestdio.h int fun(char *p) if(*p=0)
17、return 0; fun(p+1); putchar(*p); return 0; main() char ch=“ABCD“; fun(ch); 程序运行后的输出结果是_。(分数:1.00)A.DCBAB.BCDC.ABCDDD37.有以下程序: #includestdio.h int fun(int x, int y) static int m=0,i=2; i+=m+1;m=i+x+y; return m; void main() int j=1,m=1,k; k=fun(j,m); printf(“%d,“,k); k=fun(j,m); printf(“%d/n“,k); 程序运行
18、后的输出结果是_。(分数:1.00)A.5,5B.5,11C.11,11D.11,538.有下列程序: #includestdio.h #includestring.h main() char a510=“efg“,“abcd“,“mnopq“,“hijkl“,“rstuvwxyz“; char *p5; int i,len; for(i=4;i=0;i-) pi=ai; len=strlen(pi); printf(“%s“,pi+len-2); printf(“%c“,(pi+len-1); 程序执行后的输出结果是_。(分数:1.00)A.fggcddpqqkllyzzB.yzzkllpq
19、qcddfggC.yzyklkpqpcdcfgfD.fgfcdepqpklkyzy39.有以下程序: #includestdio.h typedef struct book char name50; double price; BOOK; void fun(BOOK *pd,int num,int size); void main() BOOK data10=“photoshop“,26.8,“计算机原理“,15.00,“数据结构“,35.6; int n=3,m=10; fun(data,n,m); printf(“%s,%s/n“,data8.name,data9.name); void
20、fun(BOOK*pd,int num,int size) int i,j,t; double mx,mn; mx=mn=pd0.price; j=t=0; for(i=1;inum;i+) if(pdi.pricemx) mx=pdi.price;j=i; if(pdi.pricemn) mn=pdi.price;t=i; pdsize-2=pdj; pdsize-1=pdt; 程序的运行结果是_。(分数:1.00)A.数据结构,计算机原理B.计算机原理,数据结构C.photoshop,计算机原理D.数据结构,photoshop40.有下列程序: #includestdio.h #inclu
21、destring.h typedef struct stu char name9; char gender; int score; STU; void f(STU *a) STU c=“Sun“,“f,90,*d= a=d; strcpy(a-name,c.name); a-gender=c.gender; a-score=c.score: printf(“%s,%c,%d,“,a-name,a-gender,a-score); main() STU a=“Zhao“,“m“,85; f( printf(“%s,%c,%d“,a.name,a.gender,a.score); 程序执行后的输出
22、结果是_。(分数:1.00)A.Zhao,m,85,Sun,f,90B.Sun,f,90,Sun,f,90C.Sun,f,90,Zhao,m,85D.Zhao,m,85,Zhao,m,85二、程序填空题(总题数:1,分数:18.00)41.下列给定程序中已建立一个带头节点的单向链表,链表中的各节点按节点数据域中的数据递增有序链接。函数 fun 的功能是:把形参 x 的值放入一个新节点并插入链表中,使插入后各节点数据域中的数据仍保持递增有序。 请在程序的下划线处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include
23、stdio.h #includestdlib.h #define N 8 typedef struet list int data; struet list *next; SLIST; void fun(SLIST *h,int x) SLIST *p,*q,%s; s=(SLIST *)malloe(sizeof(SLIST); /*found*/ s-data= 1; q=h; p=h-next; while(p!=NULL p=p-next; s-next=p; /*found*/ q-next= 3; SLIST *creatlist(int *a) SLIST *h,*p,*q;in
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 2017 09 答案 解析 DOC
