育二级C上机考试复习资料.pdf

上传人:文*** 文档编号:90591215 上传时间:2023-05-16 格式:PDF 页数:120 大小:17.18MB
返回 下载 相关 举报
育二级C上机考试复习资料.pdf_第1页
第1页 / 共120页
育二级C上机考试复习资料.pdf_第2页
第2页 / 共120页
点击查看更多>>
资源描述

《育二级C上机考试复习资料.pdf》由会员分享,可在线阅读,更多相关《育二级C上机考试复习资料.pdf(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、尚维教育二级C上机考试复习资料(共5 0套题目)第 1 套1、程序填空题函数fun的功能是:计算/3 4 K-1 /(x)=l+z-+-+.+(-1),-2 +(7广 三2!31 4!n 直到一 1 0 .若 x=2.5,函数值为:1.917915.n 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源矍序存放在考生文件隽下的B L A N K L C中。不容增若或删行,也不福更改程序的结构!Sinc l ud e Sinc l ud e d oub l e fun(d oub l e x)d oub l e f,t;int n;f=1.0+x;/*found*/t=

2、1;n=1;d o n+;/*found*/t*=(T.0)*x/_ _ _2_ _ _ _;f+=t;)/*found*/w hil e (_ _ _3 _ _ _ =l e-6);re turn f;)main()d oub l e x,y;x=2.5;y =fun(x);printf(nThe re sul t is:n);printf(/zx=%-12.6f y=%T2.6fn”,x,y);)2、程序修改题给定程序M0DI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次 方 如5625,此值的低3位值为625。请改正函数fun中 指 定 部 位 的 熊 使 它

3、 熊 得 出 硕 的 结 果。注意:不要改动main函数,不 麟 行 或 刻 行,也常导更改程序的结构!Sinc l ud e l ong fun(int x,int y,l ong*p)int i;l ong t=l;/*found*/for(i=l;iy;i+)t=t*x;*p=t;/*found*/t=t/l O O O;re turn t;)main()l ong t,r;int x,y;printf(z,nl nput x and y:);sc anf(机d%l d”,&x,&y);t=fun(x,y,&r);printf(nnx=%d,y=%d,r=%l d,l ast=%l d

4、nn,)x,y,r,t);)3、程序设计题请编写函数fun,其功能是:计算并输出当x 0.97时下列多项式的值,fi?l J|Sn-Sn.1|O.O O O O O l 为止。V-1+051息0.5-1)产 0.5(0.5-1)95-2)产+0.5(0.5-1)(0.5-2)-(0.5-+1)2!3!n在入数写,:改填勿中括花函源函编主王你啸O G函。给PR他句盘键文用干A:ma的何任1SXttinc l ud e ttinc l ud e d oub l e fun(d oub l e x)main()d oub l e x,s;printf(z,Input x:);sc anf(l f,&

5、x);s=fun(x);printf(,/s=%fn/,s);第 2 套1、程序填空题函数fun的功能是:统计卡整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c l,c 2,c 3巡回主函数。例如:当123 1143 50时,结果应较为:c l=3 c 2=l c 3=2()请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件隽下的B L A N K L C中。不容增后或删行,也不得更改程序的结构!Sinc l ud e int c l,c 2,c 3;void fun(l ong n)c l =c 2=c 3 =0;w hil e

6、(n)/*found*/sw itc h(_ _ _1_ _ _)(/*found*/c ase 1:c l+;_ 2_ _ _ _;/*found*/c ase 2:c 2+;_ 3 _ _ _ _;c ase 3:c 3+;n/=10;)mainO l ong n=123 1143 50L;fun(n);printf(,znThe re sul t:n);printf(,n=%l d c l=%d c 2=%d c 3=%d n,n,c l,c 2,c 3);2、程序修改题给定程序M0DI1.C中函数fun的功能是:冢计一个无管号整数史各位数字值为零的个数,储过将参传回主函数;并把该整最中

7、各位上接木的数季值缶为函数值返回。例如,若辎入无符号整数3 0800,则数字值为零的个羲为3,各松上数字推最大的是8。柒,的结果。:不要改动main函数,不得增行或删行,也不Sinc l ud e int fun(unsigne d n,int*z e ro)int c ount=0,max=0,t;d o t=n%10;/*found*/if(t=0)c ount+;if(max t)max=t;n=n/10;w hil e(n);/*found*/z e ro=c ount;re turn max;)mainO unsigne d n;int z e ro,max;printf(,znl

8、nput n(unsigne d):);sc anf(%d ,&n);max =fun(n,&z e ro);printf(z,nThe re sul t:max=%d z e ro二%d n,max,z e ro);3、程序设计题请编写函数f u n,其功能是:计算并输出下列多项式的值:1 1 1S=1+-+-*2 *2*3例如,在主函数中从键盘给n输入50后,输出为:s=l.718282。注意:号求n的靠大于1但不大于100。部分源速序在文隹P RO G1.C中。请勿改良)主 函 薮 其 他 函 数 中 的 任 何 内 容,仅在函数fun的花括号中填入你编写的若干语句。Sinc l ud

9、e d oub l e fun(int n)main()int n;d oub l e s;printf(Xnl nput n:);sc anf(z,%d,z,&n);s=fun(n);printf(z,nns=%fnn,z,s);)第3套1、程序填空题原来果。给定程序中,函数fun的功能是:粒形参n中,各位上为偃数的数取出,并按扒高莅到低位相反的顺序组成一个新的数,起作为函数指返回。例如,输入一不整数:2763 8496,函数返回值为:64862。请在程庠的下划线处填入正确的内容并把下如线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的BLANKLC中。不容增注或删行,也不宿更改程序

10、的结构!Sinc l ud e unsigne d l ong fun(unsigne d l ong n)unsigne d l ong x=0;int t;w hil e(n)t=n%10;/*found*/if(t%2=_ l _)/*found*/x=_2 _+t;/*found*/n=_3_;)re turn x;)main()unsigne d l ong n=-l;w hil e(n 99999999|n0)printf(P l e ase input(0n100000000):);sc anf(l d ,&n);printf(z,nThe re sul t is:%l d n,

11、z,fun(n);)2、程序修改题给定程序M0DI1.C中函数fun的功能是:物长整型数中每一位上为奇数的数依次取出,将成一个新数放在t中。高位仍在商叔,低位仍在低位。例如,当s中的薮为:87653 142时,t顿)数 为:753 1。请改正程序中的错误,使它能卷出正确的结果。瞿意:笔 萋&动 舄 温 数,不善增行或删行,也不得更改程序的结构!ttinc l ud e void fun(l ong s,l ong*t)int d;l ong sl=l;/*f otind*/t=0;w hil e (s 0)d =s%10;/*ourid*/if(d%2=0)*t=d *si+*t;si*=10

12、;)s/=10;)main()l ong s,t;printf(,znP l e ase e nte r s:);sc anf(%l d,&s);fun(s,&t);printf(/zThe re sul t is:%l d n,t);3、程序设计题即 把 器 堀 幅 鞭 蠹 霉?睡 姿 第枷如分别输入下面裾个字符串:FirstString-Se c ond String程序输出:FirstString Se c ond String注意:部分源程承在支件P R0G1.C文律中。请勿改演主函羲mai通 其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#inc l ud e

13、void fun(c har pl ,c har p2)main()printf(z,Ente r si and s2:n);sc anf(%s%s,si,s 2);printf(,sl=%sn/,s i);printf(,s2=%sn,/,s 2);printf(/zInvok e fim(si,s2):n);fun(si,s 2);printf(,zAfte r invok ing:n,z);printf(%sn,s i);)第4套1、程序填空题、在列上最个元素例 如,1 27 83 5中昔翳髓群箫下 列 矩 阵:应信息。果。注意::13 4:10 6;9 7,行 结 果 为:find:a

14、2 2=9.序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结源 程 序 存 放 在 考 生 文 件 隽 下 的 BLANK1.C 中。不 容 增 杆 或 删 行,也 不 福 更 改 程 序 的 结 构!Sinc l ud e#d e fine M 3#d e fine N 4void fun(int(*a)N)int i=0,j,find=0,rmax,c,k;w hil e(iM)&(!find)rmax=ai 0;c=0;for(j=l;j N;j+)if(rmax ai j )/*found*/rmax=ai j ;c=1find=l;k=0;w hil e(k M&find

15、)/*found*/if(k!=i&ak :c =rmax)find=_2 _;k+;)if(find)printf(find:a%d%d =%d nz,,i,c,ai c );/*f ound*/一3 一;)if(!find)printf(not found!nz/);)main()int x M N,i,j;printf(Z/Ente r numb e r for array:nz/);for(i=0;iM;i+)for(j=0;j N;j+)s ca n f&x i j);printf(The array:n?/);for(i=0;iM;i+)for(j=0;j N;j+)printf(

16、%3 d,x i j );printf(nn);)fun(x);2、程序修改题给定程序MO DI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。1t=1-2*23*3in*in为:5,则应输出:0.53 63 89。.消误,使它能誉出正确的结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!11inc l ud e d oub l e fun(int m)d oub l e y =1.0;int i;/*found*/for(i=2;i m;i+)/*found*/y -=1/(i*i);re turn(y );main()int n=5;printf(n

17、The re sul t is fun(n);3、程序设计题分的淄辎能8靠舞例如,当sc ore;.,请编写函数fun,它的功能是:将低于平均,一,._ _ _ _ _ ._ _ _ _ _ _ _ _ _:10、20、3 0、40、50、60、70、80、90时,函数返回的人数应该是4,b e l ow中的数据应为:10、注意:部分源程序茬文件P RO G1.C文侔中。请勿改副主函薮mai丽)其它函数中的任何内容,20、3 0、40。你编写的若干语句。仅在函数fun的花括号中填入Sinc l ud e Sinc l ud e int fun(int sc ore ,int m,int b e

18、 l ow )main()int sc ore 9 =10,20,3 0,40,50,60,70,80,90;n=fun(sc ore,9,b e l ow);printf(/znBe l ow the ave rage sc ore are:);for(i=0;i n;i+)printf(,z%d ,b e l ow i);第5套1、程序填空题过k 的给室定傥程,序中中右,边函的数宇fu符n的删功除能,是只保:在留形左参边s的s所k指个生字饯得串。s数s所组相中字,符将卷串时所及宣 管糯有N个字符南,且串长小于M。请在程序的下戈 线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:

19、源辑序存放在考生文件隽下的BLANK1.C 中o不渤曾柠或删行,也不得更改程序的结构!Sinc l ud eSinc l ud ettd e fine#d e fineN 5M 10/*ound*/void fun(c har(*ss)_ 1_,int k)int i=0;/*found*/w hil e(i _2_)/*found*/ssi k =_3 _;i+;mainO c har x N M 二 Cre ate,Mod ify,Sort,sk ip,De l e te ;int i;printf(z,nThe original stringnnz/);for(i=0;iN;i+)put

20、s(x i);printf(n);fun(x,4);printfCnThe string afte r d e l e te d :nn);for(i=0;iN;i+)puts(x i);printf(n);2、程序修改题给定程序M0DI1.C中函数fun的功能是:根据以下公式求冗值,并作为函数值返回。例如,给指定精度的变量e ps输入0.0005时,应当输出P i=3.140578。n 1 1 2 1 2 3 1 2 3 4=1+X +-X-X +X-X X+.2 3 3 5 3 57 3 579请改正程序中的错误,使它能空出正确结果。注意:不要改动main函数,不格增行或删行,也不得更改程

21、序的结构。ftinc l ud e Sinc l ud e d oub l e fun(d oub l e e ps)d oub l e s,t;int n=l;s=0.0;/*f ourid*/t=0;w hil e(t e ps)s+=t;t=t*n/(2*n+l);n+;/*found*/re turn(s);)main()d oub l e x;printf(/znP l e ase e nte r a pre c ision:);sc anf&x);printf(ne ps=%l f,P i=%l fnn”,x,fun(x);)3、程序设计题串中只包含字母和*号。通编写函数f u n

22、,它的也熊是:使字一 下n个;若多于n个,则嘛多余的*号,若少于战等于n个,间和尾字的*号不删除。函数fun中给出的语句仅供参考。的内容为:*A*BC*DEF*G*,若n的值为4,删除假定输入的符串南前导*号才则什么也不知*字符串例如,字符申 中的 RJ杳丹:平 平 平:竹 平 平A平石11丹1且囚4,如J卧,口,字符串中的内容应当是:*A*BC*DEF*G*;若n的值为8上则字符串中的内容仍为:*A*BC*DEF*G*。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源矍序在文件P RO G1.C文件中。请勿改演主函薮mai向 箕它函数中的任何内容,仅在函数fu

23、n的花括号中填入你编写的若干语句。#inc l ud e void fun(c har*a,int n)/*以下代码仅供参考*/int i=0,j,k=0;w hil e(ak =*)k+;/*k 为统计*字符个数*/if(k n)(i=n;j=k;/*以下完成将下标为k至串尾的字符前移k-n个位置*/main()printf(z zEnte r a string:n/,);ge ts(s);printf(Ente r n:);sc anf(%d,&n);fun(s,n);printf(The string afte r d e l e te d:n,z);puts(s);)第6套1、程序填空

24、题给定程序中,函数fun的功能是:有N X N矩阵,以主双角线为对称卷对称元素相加并蒋结果存放在左下三角元素中,右上三角元素置为0。例如,诰N=3,有下列矩阵:1 2 34 5 67 8 9计算结果为1 0 06 5 010 14 9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源矍序存放在考生文件隽下的BLANK1.C中。不容增后或删行,也不痔更改程序的结构!Sinc l ud e d e fine N 4/*found*/void fun(int(*t)_ _ _1_ _ _)int i,j;for(i=l;iN;i+)for(j=0;j i;j+)/*foun

25、d*/_ _ _ 2_ _ _=ti i;/*found*/3 =0;)mainO int t N =21,12,13,24,25,16,47,3 8,29,11,3 2,54,42,21,3 3,10,i,j;printf(/znThe original array:n,/);for(i=0;iN;i+)for(j=0;j N;j+)printf C%2d ,ti j );printf(n);)fun(t);printf(nThe re sul t is:n);for(i=0;iN;i+)for(j=0;j N;j+)printf(,z%2d ,z,ti j );printf(n);2、程序

26、修改题不值值数得的函不数一啊,也函辞。,wt中15悬希为结删.。值确或是,正行能的Z出增函(zyM.ng中H9,酊ai.C声彼加口(X直呼端D/内华?丽程不程=(,正.定Z)如改意给拓请注11匕匕1Sinc l ud e ttinc l ud e ttinc l ud e /*found*/Sd e fine FU(m,n)(m/n)fl oat fun(fl oat a,fl oat b,fl oat c)fl oat val ue;val ue=FU(a+b,a b)+FU(c+b,c-b);/*found*/Re turn(Val ue);main()fl oat x,y,z,sum;p

27、rintf(/zInput x y z:);sc anf(/%f%f%f,/,&x,&y,&z);printf(z,x=%f,y=%f,z=%fn,x,y,z);if(x=y|y=z)printf(Data e rror!n,/);e x it(0);sum=fun(x,y,z);printf(The re sul t is:%5,2fn,sum);)3、程序设计题规定询入的字假串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的箭导*号全黜删除,中间和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字 采容应当是:A*B C*D E F o 在编写函数

28、时,不得使用C语占提供的字注意:部分源覆序在文件P R0G1.C中。请勿改办主函薮mai通 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Winc l ud e void fun(c har*a)mainO c har s81;printf(,zEnte r a string:nz,);ge ts(s);fun(s);printf(/zThe string afte r d e l e te d:nz,);puts(s);第 7 套1、程序填空题4给定程序中,函数fun的功能是:将新指4 X 3矩阵中第k行的元素与第。行元素“氟,有下列矩阵:1 2 34 5 67 8 9

29、10 11 12若k为2,程序执行结果为:7 8 94 5 61 2 310 11 12请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 注意:源程序存放在考生文件隽下的BLANK1.C中。不容增后或删行,也不得更改程序的结构!Sinc l ud e#d e fine N 3#d e fine M 4/*found*/void fun(int(*a)N,int _ 1 _)int i,te mp;/*found*/for(i=0;i _2 _;i+)te mp=a0 i;/*found*/a0 i =_3_;ak i =te mp;main()int x M N =1,2,

30、3 ,4,5,6,7,8,9,10,U,12printf(The array b e fore moving:nnz/);for(i=0;iM;i+)for(j=0;j N;j+)printf(%3 d”,x i j );printf(nn);)fun(x,2);printf(Z/The array afte r moving:nn/z);for(i=0;iM;i+)for(j=0;j N;j+)printf(/z%3 d,z,x i j );printf(nn);)2、程序修改题入L符:的动DI文中改Mowlt要序磐程不像IE.徒改意给串例请注符字撰嗨就攻15贝使函can膻Ascb误ai普I

31、;Mue角戈:人刖d每3P是B正行能铲a出增功.昔的不结桁。的册一果个字符串该将JSinc l ud e Sinc l ud e void fun(c har t )(c har c;int i,j;/*found*/for(i=strl e n(t);i;i-)for(j =0;j i;j+)/*found*/if(tj t j +1 )(c =tj ;tj =t j +1 ;tj +1 =c;)main()c har s81;printf(,znP l e ase e nte r a c harac te r string:);ge ts(s);printf(z,nnBe fore sor

32、ting:n%s ,s);fun(s);printf(z,nAfte r sorting d e c e nd ingl y:n s n,s);)母字扁你写为,:改若编法意勿的请写一大若雪干磐懿更Fg文前1期在应fur该k序顺数若a募。函入源函句个写地R王语ijp4O折庆生SSM件将至文一仅在函数fun的花括号中填入gFESinc l ud e ttinc l ud e void fun(c har*ss)void main(void )printf(,?nP l e ase e nte r an c harac te r string w ithin 50 c harac te rs:n,z

33、);ge ts(tt);printf(z/nnAfte r c hanging,the stringn%s ,tt);fun(tt);printf(nb e c ome sn%s ,tt);)第8套1、程序填空题给定程序史,函数fun的功能是:找出100 999之 间(含100和999)所有整数中各位上羲字乏和为x (x为一正整数)的整数,然后输出;符合条件的整最个数作为函数直返回。例如,当x值为5时,1 0 0 999之间各位上数字之和为5的整数有:104、113、122、13 1、140.203、212、221,23 0、3 02、3 11,3 20、401、410、500。共有15个。当

34、x值为27时,各位数字之和为27的整数是:999。只有1个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件若下的BLANK1.C中。不容增注或删行,也不得更改程序的结构!Winc l ud e int fun(int x)int n,si,s2,s3,t;n=0;t=100;/*found*/w hil e(t=_ l _)/*found*/sl=t%10;s2=(_ 2_)%10;s3=t/100;/*found*/if(sl+s2+s3=二 _3 _)printf(z,%d ,t);n+;)t+;)re turn n;)mainO int x

35、=l;w hil e(x 0):);sc anf(%d,&x);printf(z/nThe re sul t is:%d n,fun(x);)上的I,正.定,如改意给数例请注DI成箱中改MO构件序要C1出仍更矍。得始低42不篇I6也皿在43它,IHIf放65使数磅数7,函J:误in“毛一11t2AQE7一高7出置s量变。型位整低长在I当程不提宜磐ttinc l ud e /*f oiind*/void fun(l ong s,l ong t)l ong sl=10;s/=10;*t=s%10;/*f()und*/w hil e (s 0)s=s/100;*t=s%10*sl +*t;si=si

36、*10;main()l ong s,t;printf(,znP l e ase e nte r s:);sc anf(%l d,&s);fun(s,&t);printf(The re sul t is:%l d n,t);3、程序设计题学生的记录由学号和成绩组成,N名学生的数嘱己在主函数中放入结构体数组s中,请编写函数f u n,它的功熊是:按分数的高低罪列学生的记录,高分在前。注意:部分源程序在文的RO GI.C文件中。请勿改割主函薮mai丽 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinc l ud e#d e fine N 16ty pe d e f stru

37、c t c har num10;int s;STREC;void fun(STREC a )(STREC tmp;int i,j;for(i=0;i N;i+)for(j =i+1;j N;j+)/*请按题目要求完成以下代码*/)mainO STREC sN =GA005,85,GA003,76,GA002,69,GA004,85,GAO O 1,91,GA007,72,GA008,64,GA006,87),GA015,85,GA013,91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72 ;int i;FILE*out;fun(s)

38、;printf(z,The d ata afte r sorte d :n);for(i=0;iN;i+)if(i)%4=0)printfCW);printf(z z%s%4d z,,si.num,si.s);)printf(n);out=fope n(,out.d at,w);for(i=0;iN;i+)if(i)%4=0&i)fprintf(out,n);fprintf(out,%4d ,si.s);)fprintf(out,n);fc l ose (out);)第 9 套1、程序填空题给定程序中,函数fun的功能是:计算NXN矩阵的主对丁,一元素之和,旁作为函数值返回。注意:要求先累加主

39、对角线元素加反向对角软元素中的演。例如,若N=3,有下列矩阵:7 8 9fun函数首先累加1、5、9,然后基加3、5、7,函数的返回值为3 0。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 注意:源程序杳放在考生文件隽下的BLANK1.C中。不容增注或删行,也不得更改程序的结构!#inc l ud ettd e fineN 4fun(int t N,int n)int i,sum;/*found*/1;for(i=0;in;i+)/*found*/sum+=_ _ _2_ _ _;for(i=0;in;i+)/*found*/sum+=t i n-i-_ _ _ 3 _

40、 _ _;re turn sum;)main()int t N =21,2,13,24,25,16,47,3 8,29,11,3 2,54,42,21,3,10,i,j;printf(nThe original d ata:n);for(i=0;iN;i+)for(j=0;j N;j+)printf(%4d”,ti j );printf(n);)printf(z,The re sul t is:%d,z,fun(t,N);2、程序修改题给定程序M O D I 1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3 x-6=0的一个根,并要求绝对误差不超过O.O O l o例如,

41、若 给 礴 入-1 0 0,给n魏 9 0,则函数求得的一个根值为2.000请改正程序中的错误,使它能但出正确结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。#inc l ud e Winc l ud e d oub l e funx(d oub l e x)re turn(2*x*x*x-4*x*x+3*x-6);d oub l e fun(d oub l e m,d oub l e n)/*f oiind*/int r;r=(m+n)/2;/*f otind*/w hil e(fab s(n-m)0.001)if(funx(r)*funx(n)0)m=r;e l s

42、e n=r;r=(m+n)/2;)re turn r;m a i n()d oub l e m,n,root;printf(,zEnte r m n:n);sc anf(,z%l f%l fz/,&m,&n);root=fun(m,n);printf(,zroot=%6.3 fnz/,root);)3、程序设计题:口*号。请编写函数fun,它的功熊是:除了沱*苴荃部删旗。形参h已 指 噂 符 串 牛 建假定输入的字符串中只包含字母和字符聿前导和尾部的*号之处,将串中其土.叩硒呼。八?万nutnrnj中T就 瞿 濡 番 沪 旨 向 字 符 串 中 最 隹 一 个 字 母。在编写函数时,不得使用C

43、语例 戈 口,字符串单的内容为:*A*BC*DEF*G*卞S数应当。是:*ABCDEd*。在编写函数时,.6注意:部分源矍序在文件P R0G1.C中。请勿改副主函薮mair口箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinc l ud e void fun(c har*a,c har*h,c har*p)mainO c har*f;printf(,zEnte r a string:nz,);ge ts(s);t=f=s;w hil e(*t)t+;t一;w hil e (*t=,*,)t一;w hil e(*f=,*,)f+;fun(s,f,t);printf(z,T

44、he string afte r d e l e te d:nz,);puts(s);)第 10套1、程序填空题隘或邢霸傅字堂一.一 一 一一后的结:果。填入正确的专换。若形参c h中是数字字符0 9,则能成r,9转 换 或o;若是其它祚为函数值返回。内容并把下划线删除,使程序得出正确的结注意:源矍序存放在考生文件隽下的BLANKLC中。不容增杵或删行,也不福更改程序的结构!ttinc l ud e /*found*/_ 1 _ _ _ fun(c har c h)/*found*/if(c h=O&_2)/*found*/re turn 9-(c h-_ _ _3 _ _ _);re tur

45、n c h;)main()c har c l,c 2;printf(z,nThe re sul t:n);c l=2;c 2:printf(,zc l=%cc l=8;c 2printf(,zc l=%cc l=,a;c 2:printf(,zc l=%c)fun(c l);c 2=%c n,fun(c l);c 2=%c n,fun(c l);c 2=%c n,z,c l,c l,c l,鲁,函正.定意给请注DI三罂中改Mos之序要序复在数程不,的动能个人箸增功一输HvLa-dzlbl、,Un格冲它,.曹疗确或是空字孰正行。串小结删IJKHI更HG导FFEE彳DD也BCAB。,:虹果行c 2

46、);c 2);c 2);中S错g.CSinc l ud e void fun(c har*p,c har*b)int i,k=0;w hil e (*p)i=l;w hil e(i=3&*p)/*found*/b k =p;k+;p+;i+;)if(*p)/*found*/b k+二;bk=0;)main()char a80,b80;printf(Enter a string:);gets(a);printf(z,The original string:);puts(a);fun(a,b);printf(z,nThe string after insert space:);puts(b);pr

47、intf(nn);)3、程序设计题N名学生的成绩已在主函数中放入一个簟兴节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出幸地分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,8 7,则平均分应当是:78.625。注意:部分源程序在文件P ROG1.C中。请勿改割主函薮mai通 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinclude Sinclude Sdefine N 8struct slist double s;struct slist*next;);typedef struct slist STREC;d

48、ouble fun(STREC*h)STREC*creat(double*s)STREC*h,*p,*q;int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si;i+;p-next=q;p=q;)p-next=0;return h;)outlist(STREC*h)STREC*p;p=h-ne x t;printf(he ad);d o printf(z,-%4.l fz,,p-s);p=p-ne x t;w hil e(p!=0);printf(nn);)main()d oub l e s N =85,76,69,85,91,72

49、,64,87,ave;STREC*h;h=c re at(s);outl ist(h);ave=fun(h);printf(z,ave=%6.3 fn,ave);第 11套1、程序填空题给定程序中,函数fun的功能是计算下式1 3 5(2x n-l)S=-+-卜-+-22 42 62(2x n直 到 此 二?勺0-3,并把计算结果作为函数值返回。(2 x n)例如,若形参e的值为l e-3,函数的返回值2.985678。请在程序的下划磁处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源矍序存放在考生文件隽下的BLANK1.C中。不容增后或删行,也不律更改程序的结构!Sinc l ud

50、 e d oub l e fun(d oub l e e)int i;d oub l e s,x;/*found*/s=0;i=_ 1 _;x=l.0;w hil e(x e)/*found*/_2 _;/*found*/x=(2.0*i l)/(_ 3 _)*(2.0*i);s=s+x;re turn s;main()d oub l e e=l e-3;printf(nThe re sul t is:fun(e);2、程序修改题翁定程更I0DH.C中函数 fun的功能是:将s所指字符串的正序和反序进行连;睡黎露霸ED”时,则惭指字符串中的内容应请改正程序中的错误,使它能卷出正确的结果。注意:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁