语言程序设计期末考试卷带答案(高职).docx
考场I考 密装生 姓 名 答卷不封订得学超i£过,此线占)决定的.从网用该弱数的主诋数类51D.传送蛉函数的实畲类型学年度第二学期期末考试软件技术专业一级C语言程序设计课程试以(A)卷一、选择题(20分,每小JS 2分)1 . CiS古源程片的那本尔也是(><A.过程 B,函数 C.子程序 D.标识符2 .定义int *s«aj>0指的是()A.指个返回整型傥的用数svapB.指一个返回指向整型依指材的的敏snapC. 个指向南故swap。的指计.函数返回一个整型值0.以上说法均褶3.假设变itH.b均为整型.表达式山=5.b=2.H>b?Hr:b+.K,b)的值是A. 7 B. 8 C. 9,诺吉中西敷返值的类型是由(A. return语句中的表达式类型C.定义函数时所指定的函数类型5 .设有如下程序段,下面搐述中正端的是(%int k=l0: »hik<k=0) k=k-l:A.循环执行一次B,触环是无跟就环C.循环体语句一次也不执行D,拈坏体语句执行一次6 .以下程侪的总出结来为(). define AM>(x) x*x nain()I ini a=4. b=6. c=7. d=ADD(a*b)*c; printfd);)A. d-70 B. 小238C. d-140 D. d-7007 .谀芍以下定义.值为5的枚举常瞰是(九enum week(sun» mon=4. tue» wed ihu. fri. sat) v(A. cue B. sat C. fri D. thu8 .谀方说明“chars1IO. *s2=sl:".下外语句中正确的语句是.A. s2=*,con)putcr,*.B. s2=*,coniputcr,*.C. slJ=',compu(cr,*;D. si10-'computer;9 .要打开一个已存在的扑空文件“file”用于悔凶,选择正蟠的语句(九A. fp=tbpcn('filcW>:Bf尸 fopctMXM'JvO:C. fp=fopen(-filcHr*"):D.fp-fbpcn( "file-Jw*-):10 .具有相KJ类里的指计类型支4d与数组&不徒进行的彼作於). A p=a; B »p=a0 : C p=&a0: D p=fta:二、判断对错,对的划“J”,错的划“x”(10分,每小题1分)1 .在和序中定义了一个结构体类飞行,可以多次m它来定义具有该类早的交M.()2 .若有定义:cl»ar »p(char a| 10)i则p是的数名.()3 . char*p-gif|-!的含义处定义字符型指计变员p. p的值足字符申Mr.()4 .由攻 stdenCASDEGW)的值处 7. <>5 .在ini*p:和调句prim* -WT .f>:中的,p含义相同.()6 . C谙音规定,用一个函数时,实叁受ft和形叁变量之间的数据传递是他传,一个变量的类至被洋制转换后,它将保持被强制H换的类型.HM F一次再被翅别 转换时为止.()8. 拶加包运口的数弟可以是任何类型的数据()场:9. C港方把文忤有作是一个字符(字节)的序列.()10. C曙吉中未加显式类型说明的函数应味朴是int M函数,对于不返到俄的函数域 好用、。讨而不是行略,()密装生姓名 答卷三、填空题(16分,每小题2分)1 . Cifia表达式5>2>7>8的的是().2 . break语句不能用于(> 语句和()摄句之外的任何其也语句中,3 .在C语言中,任一语句必定以()结束.4 .设有以卜宏定义,现执行默值语句a=PP+2O;(a为ini型变或) 后,a的伏是()define PR 8define PPPR*40封订得超过 此战5 .若有 ima|3=( 10.1230:则 aM 是(> 的地址.”a+2尸().学 生 征 号6 .定义结构体类室时.应使用关侵字().定义枚举类期时.应使用关键字()7 . C文件可以分为两种类型.它们足(文件和(文件.8 .设用上均为im型变最,则执行完下胤的furM环后.k的值为().f<ir(i=0j=10 : i<=j : i+*. j-)k=i+j:四、写出下列程序的运行结果(20分,每小题5分)1. MincludcCstdio. h>rmin ()(char strf "The C progran* ,c;int i:for(i=2:(c=stri)!= '0* ;i) switch(c) case *g* : "i; break:case *o* : continue;default: printf( u%cn Pc): continue: )printf(-*w);) prinlf( MnM );2. f(int a) b=0;static c=3;b=b-l;c=c*l:return a4bM):aRiin() ini a=2. i;for(i=0;i<3;i*> printf(*W *. f (a);I3. n<tin()(int a.b, 5=0:for(a=l. b=l :a<=l(KI:a4-)I if(b>=20)break;if(IA3=l) b+=3:continue: b-=5:prinlf( -a=%dlb=dnw .a.b);-I. fUinta)场:密装生姓名 答卷(ini b=(k static int c=3;b*=l; cfrctumfa4bc);Jmain()(in<a=l.i;char si加、才',s2lOjLbosic"同 10);foc( i=0:i<3:iH) printf("%dpriiMfd):if($tfcmpulw2) ( sircpy(s.sl): puts(s);|pEtiHls( s2).sircat< s2.s l»:封订得学 生 征 号超过 此战线 tt五、阅读下列程序,填空(20分,每小题5分)I.程序填空(程序功能:求100-200间的全部索数) rnainf)I int mk5=0;fortm= 101 ;m<=2(Xhm-=2)I iftn%IO=0) pri!Kf(,rn-);k=sqn(m>:fof(i= (2) u<=k:t>t>:ifti= (4) >( prin(f(M%d M.m): m:I)2.程序填空(程序功能:用选择法对散阻中的1。个字符技由大到小排序) void MXl( (I)(int i j.k;chart;for(i=(hi<n-l;i-H-)(2):for0=i+l;j<n+) iff > k=j: i=a|kU(k=a|iU|i|=t4Inuiin() char s| 10):ini i:fc»rti=0:i<H);i*4) %canf( M%c"(4> : printff '* tbc sorted arruy:'<n *'); forti=0;i<IO;i*+)priMft -%c".):primft “5");场:密装生姓名 答卷封订得学 生 征 号线 tt程序结果填空“include <sklio.h>超过 此战void fun( int 4a.int h.int 4c)I a=*4b;b=c;>c=<a;|muiiH)| ima=l0.b=20,=50;(int a=4; c=a*b: princft'W'n".a+b-h:): (in( c=b;fun(&ab&c):primRdH;a*bw):)prin(f(,%d,nw.a4b4c);) 程序输出的第一行星.第二行是.第三行是4.程序埴空(程序功使:将一个磁盘文件中的信息红制到另一个做就文件中) *include "udio.h*'maiiM)I _一力。回char ch.infilc|IOLouifilc|!0);printfi "Enter ibe mfilc namc:n):scanfC*5to".mfile);prinitl "Enter ibe outfile urantl.uulfile):iMin=lbptfn*nlik.T')=NULL)(print IT "C?ann<x open input filc.'.n"); exit(O);)if(oul=»<)pcnloutfile,-w,)>=NUlJ.)(printfl'Cnnnoi open output filc.nH);cxh(O); |whilc(!foof(in)fpuM _(2)_ .out); :_ :I六、根据要求编程(共14分,每小题7分)I. (K写一个函数,将字符中5中所有的小写字付转换为大写字门,其他不变, 生成新的字符* r. void funfehar char *r)2.已知6W&W30. l5WbW36.求出满足不定方程2a+5b=l26的全郃系数组解.<13. 20)就是其中一组解,并按此格式输出好个解.C程序设计课程试题一、 选择题(20分,每小题2分)1. B 2.A 3.B 4.C 5.C 6.A 7.A 8.B 9.C 10.D 二、判断对错(1。分,每小题I分)2. V 2. V 3. X 4. X 5. X 6. V7. X 8. X 9. V 10. 5三、 填空题分6分.每小题2分)I. 02.循环 switch 3. 分号4.3405. 12 306. struct cnum7.文本文件(ASCII) 二边犯支件 8. 4 四、写出下舛程序的运行结果(20分,每小题S分)I. c C pr*am4. 6783. a=8 b=22java 9,baxicjava五、阅读下列程序.在一处填入适当内容,使程序完整.(2。分)1. (iHhixr加de vmaih.h (2)2(3) break (4> k*l2. (1) char a|.ini n(2) M (3)a|j)<a(kl (4)son(jiJ0)MD3. 48 62 654. (I) FILE(2)fgctc(in> (3)fck»c<in) (4)tck»c(out>六、根据要求编程1共M分.每小题7分)void fiimchar *s. char *r)utilrfS)2 分(次*=、"&&'<=/) Us32;-2分sm11 分z七1分> "砧1分>2. main川in( a.b;1 分for(a=6ui<=30+*)Mt>=l5;t><=36;tH-*)2 分(A)卷答案iQ2*a+5*b= 126> printR-(%d.*«l>'n".a.b):4 分