C语言程序设计期末试卷试题带答案(高职).docx
装炭淡淡米!案:去生 冰: i案订涿C语言程序设计期末试卷试题带答案(:120分一.满分100分)一、选择题 «1)(10). (21)(40)每题2 分,(11)(20)每遢1分,70分)下列各良A)、B), C)、D)四个选项中,只有一个选项是正确的,靖将正确选项 填涂在答题卡相应位置上,答在试卷上不得分.< 1) 一个桎的初始状态为空.现修元素1、2. 3. 4. 5. A. B, C. D, E依次入栈,然后再依次出校,则元素出根的序是()。 米奈生 涨 米 米奈生 浜 米米生 汲 来 生生 浜 米米生 汲 玄生案 浜汲 生生 A> 12345ABCDE B) EDCBA54321 C) ABCDE12345 D) 54321EDCBA (2)下列以逑中正确的是().A)循环队列有队头和队尾而个指针,因比,循环队列是隼线性结我B>在循环队列中,只常总队头指针就能反映IR列中元素的动态变化情况C>在循环队列中,只需要队是指针就能反玦队列中元索的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定< 3)在长度为n的有序线性表中进行二分皆找,最坏情况下需要比较的次敷是).A> O(n) B) O(n2> C) O(log2n) D> O(nlo<j2n4)下列依段中正确的是()。A>顺序存储结构的存储一定是连续的,蚀式存储结恂的存储空间不一定是连续的B)顺序存储结构只针对线性结构,总式存储结构只针对非线性结构C)照库存储结构能存砧有序表,依式存储结构不能存储有序表D)钱式存储结构比照序存楮结构节省存储空网5)数据流图中带有箭头的绶段表示的是 ).A)控制流B)事件驱动C)模块调用D数据流6在软件开发中.需求分析阶段可以使用的工具是().A) N-S图B) DFD图C) PAD图D)程序流程图(7)在面向对象方法中,不属于“对象'基本舛点的是().A)一致性B)分类性C)多态性D标识唯一性8) 一间宿舍可住多个学生.则实体官舍和学生之间的联票是(),A)一对一 B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,歆据共享最好的是 ).A)人工管理阶段B文件呆统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R. S和T如下:R S TA B B C A B Cm 1 1 3 m 1 3n 2 3 5由关系R和S通过运算得到关系T,则所使用的运算为().装炭淡淡 米!案: 去生 冰: i 案订涿 生 ! 米淡j ! : /案: 汲i : 米淡i 去米i 去; 泉淡淡i 米: i 案: 去米去; 决涣案! 米: : 米生爽 去去?参考答案一、选择嚣(I) B (2) D <3) C (4) A (5) D (6) B (7) A (8)C (12> D (13) A (14) C (I5) I) (16) A (I7) 1 <20) A(21> C (22) A (23> B(24) A(25) B (26)C (27) I (3O) B(31> C (32) A (33) C(54) D(35) B (36) C (37) (40) B二、填空题<1)1)DBXEAYIiZC(2)【2】单元(3)【3】过程(4【4】建辑设计(5) 5分量 <6)6 a=a(a+b)或 <a=-b)<7) (7 a=%dWb=%d <8) 8 19 9911 (10> 10 3<11)(II 15 <12) 12 i13 n (14) 14 func()B (9) C> ()8) C <28) D» (38> D(15) 15 m+米<IO) D(19) B(29) A(39) C.)以s寄出af?超产稣二I卡宠*15卷Hy. a£-&-fr黑“ <。G宠蜜W*道舞柢旗拓生姿。(V城斯-EXI招照笈*季。(a 镁把。殿汉字u备运(U八)咽圣挈£仁£比啊爱品*¥21£ -cq dIE Qlqnop (u rr-Iqlu QlqacpH % alqdop4 X)玄必会Kws等出-B-艮级产”(bl) -TIOr(a %- (u 9+。二08 -pyV 。()眼£*撰&彼毋 U 积沿要K-B-W 刑:L" 短期0(a长郎骤w。恢班坨而(8区坐烧2师土本皆£车切M*HU甚二>士二X;(孑卡抬*您米2 送知式+ £获南十U星知< (幻宙荆11< 。京茶君玄限*曜KS较刑瞳。91 PI/SFZ 2 z,q%p、u、e G z,p、u、q(8 p、sq:,z 2衣相发”极加。£PUQ暗NM奇g收架要H4爱产”2 fq 'alTqnop赛r恨如2装 泱 派盗 装云 米 米 米 米 米 来 装派 舞我敢<m£ * 8 改 2 墨14-IBV峨£落咨4*安京 £*w盥«0次陋K-菽滞二:、7m、t!2,【】E UUT “牛松x道柘物 二ZOTq otnudu OEUq 07e。OE os"q 0I"du OS2 Hue a ,()K联就田登恋欢* ro'q、psup;u p*q pseLJau 二 d “p"。fu"q 6UI9(q<53T OE 苫 s"q fOTB J 、q 、e OUT 相长wv-zi小(0? < 斛回 VRZ 二(a AW-囱 VE Q Q Q、z Q Q Q、I G AW-EJVE 9 Z 9 I(6 A楼而 VE、Z 二 Q 9 Q (a .<) (女潴初令 Q)玄太吆华-B-y第<*F券K洞要。袁q拿二 e 或二。3、q3 、se'pdpp“-oMLJueusprt?出烟映»tJUT 农 x 我警田2,锹*>(61) 0 (a 二。m(8 I (V 二re-vx3>二 xrtB £,>.、7X、M,M QUJ 。<)呆ssx改名也能Fa.e系(81) 0iMa 7三 G 0;m(a)(;? Q峨£落咨4*安京 £*w盥«0次陋K-菽滞二:、7m、t!2,【】E UUT “牛松x道柘物 二ZOTq otnudu OEUq 07e。OE os"q 0I"du OS2 Hue a ,()K联就田登恋欢* ro'q、psup;u p*q pseLJau 二 d “p"。fu"q 6UI9(q<53T OE 苫 s"q fOTB J 、q 、e OUT 相长wv-zi小(0? < 斛回 VRZ 二(a AW-囱 VE Q Q Q、z Q Q Q、I G AW-EJVE 9 Z 9 I(6 A楼而 VE、Z 二 Q 9 Q (a .<) (女潴初令 Q)玄太吆华-B-y第<*F券K洞要。袁q拿二 e 或二。3、q3 、se'pdpp“-oMLJueusprt?出烟映»tJUT 农 x 我警田2,锹*>(61) 0 (a 二。m(8 I (V 二re-vx3>二 xrtB £,>.、7X、M,M QUJ 。<)呆ssx改名也能Fa.e系(81) 0iMa 7三 G 0;m(a)(;? Q峨£落咨4*安京 £*w盥«0次陋K-菽滞二:、7m、t!2,【】E UUT “牛松x道柘物 二ZOTq otnudu OEUq 07e。OE os"q 0I"du OS2 Hue a ,()K联就田登恋欢* ro'q、psup;u p*q pseLJau 二 d “p"。fu"q 6UI9(q<53T OE 苫 s"q fOTB J 、q 、e OUT 相长wv-zi小(0? < 斛回 VRZ 二(a AW-囱 VE Q Q Q、z Q Q Q、I G AW-EJVE 9 Z 9 I(6 A楼而 VE、Z 二 Q 9 Q (a .<) (女潴初令 Q)玄太吆华-B-y第<*F券K洞要。袁q拿二 e 或二。3、q3 、se'pdpp“-oMLJueusprt?出烟映»tJUT 农 x 我警田2,锹*>(61) 0 (a 二。m(8 I (V 二re-vx3>二 xrtB £,>.、7X、M,M QUJ 。<)呆ssx改名也能Fa.e系(81) 0iMa 7三 G 0;m(a)(;? Q炭淡淡 : 米!案:去案 冰: i案订涿A> m(-i) B> m(2*2) C) m(m(O D) mni<22)下面的函数调用语有中func函数的实卷个数是(>.func (f2(vlf v2)/ <v3r u4, v5)r (v6z max(v7r v8)>;A> 3 B) C) 5 D) 8(23)若有定义语句:double x5 = 1.0r 2.0r 3,0, 4,0, 5.0 J z *p=x;则 错误引用x蚊组元素的是(A> *p B) x(5 C) *(p+l) D) *x(24)若有定义语句:char s (10)-w123456700H;,则 strlen(s)的值是 ().生 米涣 米 淡淡淡 冰去 米涣 去米 淡淡 泉炭 去米 泉淡淡 生生 去海 生 A 7 B) 8 C 9 D) 1025以下叙述中错误的是(.A用户定义的函数中可以没有return语句B用户定义的函数中可以有多个return语句.以便可以调用一次返回多个语数 值C)用户定义的函数中若没有return语句,则应当定义函数为void类型D函数的return语句中可以没右表达式(26)以下关于宏的叙述中正确的是 ).A)宏名必须用大写字母求示B)宏定义必须位于源程序中所有语句之前C)宏替换没中数据类型限制D)宏调用比西数调尼耗费时问(27)有以下程序#include<stdio.h>main ()Ant if j;for(i-3; i>-l; i-> for(j-l; j<-2; j+) printfi-j); printf C,n,t);)程序的运行站果是().A) 2 3 4 B) 4 3 23 4 5 5 4 3C) 2 3 D) 4 54 3 43 5 2 3(28)有以下程序include <stdio.h> main )(int x=lr y=2z z=3;if (x>y>if (y<2) prlntfr*d”,及炭淡淡 : 米!案: 去案 冰: i 案订涿 生 ! 米淡j ! : /案: 汲i : 米淡i 去米i 去; 泉淡淡i 米: i 案: 去米去; 决涣案! 米: : 米生爽 去去?else printf y); printf ("%dn,/ x*+);程序的运行结果是()A> 331 B) 41 C> 2 D) 1<29)为以下程序# include <stdio.h>main ()(int i-5;do(if (i*3=l> if <i%5-2)(printf (%dRr i> break;) i+; while(i!=0);printf <"n">F程序的运行结果是()。A> *7 B) *3*5 C) *5 D> *2*6(30)有以下程序include <stdio.h> int fun (int a,int b) (if (b=0) return a; else return(fun<-a,-b)> 生 米maini) printf(w%dn"# fun(4r2);)程序的运行结果是()。A) 1 B) 2 C) 3 D) 4(31)有以下程序#include <stdio.h>include <stdlib.h>int fun(int n)( int *p;p=(int*)malloc(sizeof(int);*p=n; return *p;)main) int a;a = fun(10); print。4°3dn”,a+fun (10)>)程序的运行转果是< ).A) 0 B) 10 C> 20 D)出特(32)有以下程序Include <stdio.h>void fun (int a, int b) int t;t=a; a=b; b=t;:(int c(10)-(l,2,3,4,5,6,7,8,9,0), i;M级1 for (i=0; i<10; i+=2) fun(cir ci+1);j for (i=0; i<10; i+) printf(w%dr"r ci);学号:printf Cn-> ! i姓名s !程序的运行结果是().I A> 1,2, 3, 4,5,6,7,8,9,0, B)2,1,4,3,6,5,8,7,0,<炭淡淡 米 米案生 米 来 淡淡淡 米 生 米涣 米 , 0,9,8,7,6,5,4,3,2,1, D):0,1,2,3,4,5,6,7,8,9,;<33>有以下程序:4include <stdio.h>订 struct st ( int x, y;> data2=l/10/2/20l; main (>i ( struct st p-data;去淡生 冰去 米涣 去米 淡淡 泉炭 去米 泉淡淡 生生 去海 :printf <"%dz Mr p->y); printf (,%dnH/ (+p>->x);n;程序的运行结果是(),i A> 10,1 B) 20,1 c) 10,2 D) 20,2j (34)有以下程序:<include <stdio.h>:void fun(int a, int n) ( int i, t; for (i-0; i<n/2; !. + ); a(i)-a (n-l-i);| Imain<) int k10=H/2r3,4/5r6/7/8r9/10>r i; fun(k/5);for (1.-2; i<8; 14+) printfk(i);printf ; ) 程序的运行结果是()oA) 345676 B) 876543 C) 1098765 D) 321678(35)有以下程序include <stdio.h> *define N 4 void fun (int a()(N), int b()> int i;for(i=0; i<N; i+) b(i=aii; ) main () int x()N-(l,2,3),|41,(S,6,7,8>,(S,10J,y(N), i; fun(x,y);for (i=0; i<N; i+ printf"%d,", yi); printf;) 程序的运行站果是().A) 1,2,3,4, B) 1,0,7,0, C) 1,4,5,9, D) 3,4,8,10,(36)有以下程序 include <stdio.h>! int fun (int (*s)(4),int n, int k)M级j ( int m, i; m=s(Ok;学号:fori-1; i<n;,+*) if <s il k>m) m-s(1 kJ;:return m;:姓名1 ! main (>装 1 int炭淡淡 米 米案生 米 来 淡淡淡 米 生 米涣 米 淡淡淡 冰去 米涣 去米 a44=<(1,2,3,4,(11,12,13,141,121,22,23,24),(31,32,33,341! 1;i printf("%dn", fun <a,4,0);i卜:钱序的运行结果是()。订.A> 4 B)34 C) 31 D> 32j 07)有以下程序:#include <stdio.h>j main。| ( struct STU ( char name(9); char sex; double score(2; ;:struct STU a-(MZhaoH/m, r 8S.0,90.0)z! b=JwQian* 'f 95.0r92.0);米生生 泉炭 去米! b*a;j printf <"%s# %c# %2.0f/ %2.OfnHzb.name,b.sex#b.score(0)rb.score 1);I t 泉淡淡 ! i程序的运行转果是().!:A> Qian,f,95,92 B> Qian,m,85,90 C> Zhao,f,95,92 D)生生 去海 :Zhao,m,85,9。(38)假定已速立以下链表结构,且指针p和q已指向如图所示的结点:head a b c data next Tp fq则以下选项中可格q所指结点从低表中划除并科故该结点的语句级是()A) (*p.next=<*q).next; free(p); B) p=q->next; free<q;C) pF; free (q); D> p->nextq->next; free(q);(39)有以下程序include <stdio.h> main ) I char printf (,*%dn, a-a«l); 程序的运行结果是< )。A) 40 B) 16 C) 8 D) 4<40)有以下程序include <stdio.h> main () FILE *pf;char sl-,China, *s2-wBei jlngM;pf=fopen (abc.dat*, *wb+w);fwrite (s2r 7Z lr pf);rewind(pf>fwritetslrS/ 1/pf);fclose <pf);i对下列二叉树或行中序遍历的结果【:】。M级学号姓名以上程序执行后abc.d玳 文件的内容是()。B> China B) chinang c> ChinaBeijing D) BeijingChina二级C话宫程序设计试装第7页(共9页)炭淡淡 米装二、填空题(每空2分,共30分)请格每一个空的正确答案写在答息卡【1】至【15】序号的横线上,答在试卷上不米案生律分。米米米米奈米 : 生订'A 米生 米涣 米 淡淡淡 冰去 米涣 去米 淡淡淡 泉炭 去米 泉淡淡 生生 去海生 米涣 米 淡淡淡 冰去 米涣 去米 淡淡淡 泉炭 去米 泉淡淡 生生 去海生 米涣 米 淡淡淡 冰去 米涣 去米 淡淡淡 泉炭 去米 泉淡淡 生生 去海B CD E FX Y Z<2)按照软件测试的一般步骤.集成测试应在【2】测试之后进行。<3)软件工程三要素包括方法、工具和过程,其中,3支恃软件开发的各个环节的控制和管理.<4)数据库设计包括概念设计.4由物理设计.<5)在二维表中.元坦的15】不能再分成更小的数据项.<6)设变量a和b巳正确定义并收初值.请写出与a-a+b等价的联值表达式6). 生 米(7)若整型变量a加b中的值分别为7和9,要求按以下格式输出a和b的值: a-7 b-9谪完成输出语句:printf (" 7 ",a,b)(8)以下程序的输出结果是(8。l»include <stdio.h> main () int i,j rsum;for(1-3;1>-1;i-) sum-0;for(jl;j<-i;j+) aum+-i*j;)printf (,f%dnwr sum);)(9)以下程序的输出结果是【9】#include <stdio.h> main () int 31)1 -7,9,11,13,15 jp-a+5; for(j-3; j; j->I switch(j) case 1: case 2: printf(w%dwr *p+); break; case 3: printf*(-p);及炭淡淡 米 案 米案 冰 案订 涿 生 ! 米淡j ! : /案: 汲i: 米淡i 去米i 去; 泉淡淡i 米: i 案: 去米去; 决涣案! 米: : 米生爽 去去?二级C语言程序设计试卷第8页(共9页)(10)以下程序的输出结果是【10】。#include <stdio.h>define N 5int fun (int *$, int ar int n)(int j;,s-m; j-n;while(a!=s(j)j-;return j;Fmain ()(int s(N+l; int k;for(k=l; k<=N; k+) skj=k*l;printf(-%dnH/£un(s,4,N);F<11)以下程序的输出结果是【11】include <stdio.h>int fun (int x)(static int t-O;return(t +-x);Jmain (>(int s,i;for (i-1; i<-S; i") s-fun (i); 生 米printfs><12)以下程序按下面指定的数据给x数组的下三先置数.并按如下形式筠出.请填空。43 72 6 91 5 8 10 #include <stdio.h>main () int x(4)(4)rn-0/irj;for(j-0;j<4;jft for(i=3;i>=j; 12 ) n+;xij= 13;)for(i=0;i<4;i+) for(j-0;j<-i;printf("%3 dw,x(i)(j);printf ;)(13)以下程中的功能是:通过函数func输入字存并统计楂入字符的个奴。筠入 时用字符Q作为输入好京标志。请填空。tinclude <stdio.h>long 14;二级C语吉程序设计试卷第9页(共9页)main (>装米淡炭;retum m; /|)M圾(long n;n=func(); printf (,n=%ldnw/n);学号long func<)姓名(long m;for( m=0; getchar()! = *0*; 15涣 s 炭淡! i 米米 i 米米J 涩 涩 淡案 泉生 米 淡 去米案嫌 派派 来 京米 去米 赎案案 浅去 淡 臻 炭炭 米炭爽 米