计算机等级考试二级C上机考试复习资料.pdf

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

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

1、计算机等级考试二级c上机考试复习资料(共 5 0 套题目)第 1 套1、程序填空题函数f un的功能是:计算X2 X3/(X)=l +x-+-2!3!尸r-l r+-+(-1)#-2 +(-1)-1 4!(-!)!n直到n 10-6.若 x=2.5,函数值为:1.917915.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件隽下的B L A N K 1.C中。不樽增杆或删行,也不落更改程序的结构!#include double fun(double x)double f,t;f=1.0+x;int n;/*1 *1*7,/不小不不小不小小小小tc

2、不 小 小 小 不 不*/t n=1;do n+;/*1*、,7,、1 7,7,0 1 7,7,、,、1,不不不不小不小小不不tm m ri不 小 不 不 小 不 不*/t(-1.0)*x/2.+=t;f/*1*1*。1 KL KL*!*1*/不不不不不不不不不不Ie】ind不 不 不 不 不 不 不*/while(3=le-6);return f;)main()double x,y;x=2.5;y=fun(x);printf(nThe result is:n);printf(x=%-12.6fy=%-12.6fn,x,y);)本资料仅供考前复习使用,请勿带入考场12、程序修改题数给定程序M0

3、DI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的麓误.注意:不要改动离瞟啸微巍main函数,不#include long fun(int x,int y,long*p)int i;longt=l;1*/*/for(i=l;iy;i+)t=t*x;t=t/1000;return t;)main()long t,r;int x,y;printf(nlnput x and y:);scanf(%ld%ld,&x,&y);t=fun(x,y,&r);printf(nnx=%d,y=%d,r=%ld,last

4、=%ldnn,x,y,r,t);)3、程序设计题请编写函数f un,其功能是:计算并输出当x 0.9 7时下列多项式的值,直到|S n-S n-l|0,000001 为止。4岸“-一 11 +U.J丫X+-5-(-5-力-2+0.5(0.57)(0.5-2)产+0.5(0.5-l)(0.5-2)-(0.5+1)A+-X 十 十-X2!3!n在入,:改填粤括花函源函编主王你数塞写从在-64bC4前L数燔OG函。给PR他句盘tMSS键文科干:s=l.100000仅在函数f un的#include#include double fun(doublex)main()doublex,s;本资料仅供考前复

5、习使用,请勿带入考场2printf(Input x:);scanf(%lf,&x);s=fun(x);printf(s=%fn,s);第2套1、程序填空题函数fun的功能是:统计卡整数n的各个位上出现数字1、2,3的次数,并通过外部径局)变量cl,c2,c3遨回主函数。制如:当n=123114350时,结果应眩为:cl=3 c2=l c3=2o请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结注意:源矍序存放在考生文件隽下的BLANK1.C中。不保增存或删行,也不编更改程序的结构!果。#include int cl,c2,c3;void fun(long n)cl=c2=c3=

6、0;while(n)/不小不不小不小小小小tc不 小 小 小 不 不*/switch(_1)/*found*/case 1:c 1 +;2,,*/case 2:c 2+;3;case 3:c3+;)n/=10;)main()longn=123114350L;fun(n);printf(nThe result:n);printf(n=%ld cl=%d c2=%d c3=%dn,n,c 1 ,c2,c3);2、程序修改题本资料仅供考前复习使用,请勿带入考场3给定 程厅MODIL C中函数fun的 功 能 是:统计 一个无符号整数史各位数字值为零 的 个 数,轴 过 修 参 传 回 主 函 数;并

7、把该整薮中各位上最大的数卓值作为函数值返 回。例如,若 辎 入 无 符 号 整 数30800,则 数 字 值 为 零 的 个 薮 为3,各检上数字演最 大 的 是8。的 结 果。:不要改动main函数,不 麟 行 或 刻 行,也 术#include int fun(unsigned n,int*zero)int count=0,max=0,t;do t=n%10;/不不不不不不不不不不不不KL*不不t0c i i nd1 不x不l*不*1 不*!*不*L 不KL 不*L*不*L*/if(t=O)count+;if(max/不小不不不不小不小小不不不不Te i 1 nc个个个个不个个不小个个不干

8、个/zero=count;return max;)main()unsign zero,maed n;int x;printf(nlnput n(unsigned):);scanf(%d,&n);max=fun(n,&zero);max=zero=%dn,max,zerprintf(nThe result:%d o);)3、程序设计题请 编 写 函 数f u n,其 功 能 是:计算并输出下列多项式的值:111S =1+1*2-+1*2*3-1*2*3*50如,在 主 函 数 中 从 键 盘 给n输 入50后,输 出 为:s=l.718282。意:善求n的 倩 君 二1但 不 大 于100。箭

9、分 源 程 序 在 文 隹PR0G1.C中。一I薮mai雨 箕 他 函 数 中 的 任 何 内 容,仅 在 函 数fun的花括号中填入请 勿 改 鑫 函 望你 编 写 的 若 干 语 句。#include doublefun(int n)本资料仅供考前复习使用,请勿带入考场4main()int n;double s;printf(nlnput n:);scanf(%d,&n);s=fun(n);printf(nns=%fnn,s);)第3套1、程序填空题按并出取数。的回数返520使为数86,上函64除位为:删各雪线中,回下瓯数返把腌的数并容y息A49触匕七月00秘育且3E需舞国顿真加的数处数反

10、整线函策划,位一下中低入的序1,程修高如花给的请来原_C士口之一1勺IK?烟序BL程的改下更港件不文也生,考行在删放或序增僵源不意注果#include unsigned long fun(unsigned longn)unsigned long x=0;int t;while(n)t=n%l0;/*found*/if(t%2=_ l_)/1*1*KL*/不不不不不不不不不不c i ma不 小 小 不 小 不*/x=2+t;/、!*、!1*0 1*1*KL*、*7,/不不不不不不不不不不c i ma不 小 小 不 小 不*/n 3)return x;)main()unsigned long n=

11、-l;while(n99999999lln0)printf(Pleasescanf(%ld,&n);input(0n100000000):);printf(nThe result is:%ldn,fun(n);)2、程序修改题本资料仅供考前复习使用,请勿带入考场5次取出,给定矍序MOD.C中函数fun的功能是:将长整型数中每一位上为奇数的数依出 将 破 一 个 新 数 放 在t中。高位仍在高莅,低位仍在低位。例如,当s中的薮为:87653142时,t赖 数 为:7531。请改正程序中的错误,使它能卷出正溯的结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!#include

12、 void fun(long s,long*t)int d;long sl=l;/*found*/t=0;while(s 0)d=s%10;/不 不 不 不 不 不 不 不 不 不 不 不t。c ma1不 不 不 不 小 小 不*/if g%2=0)*t=d*si+*t;si*=10;s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);)3、程序设计题即 把 薪 篇 量 盘 会 豁 殖 实初如,分别输入下面得个字特串:旨的字符串rcat),First

13、S tring-S econdS tring程序输出:FirstS tringS econdS tring注意:郃分源程序在受住PR0G1.C文件中。请勿改凝主函薮maiM口箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun(char pl,char p2)本资料仅供考前复习使用,请勿带入考场6main()printf(Enter si and s2:n);scanf(%s%s,sl,s2);printf(sl=%sn,si);printf(s2=%sn,s2);printf(Invoke fun(sl,s2):n);fun(sl,s2);p

14、rintf(After invokingAn);printf(%sn,s i);)第4套1、程序填空题的果定个如序在给那例173程请程元,,函 数fun的 功 能 是:在3X4的矩|着下列塔曾13 410 69 7应信息。、在列上最行 结 果 为:find:a22=9序 的 下 划 线 处 填 入 正 确 的 内 容 并 把 下 划 线 删 除,使程序得出正确的结285强饪注 意:源不彳矍导序增存存放或在删考行生,也文不件得隽更下改的程BL序AN的K结1.C构中!。#include#define M 3#define N 4void fun(int(*a)N)int i=O,j,find=O,

15、rmax,c,k;while(iM)&(!find)rmax=ai0;c=0;for(i=l;jN;j+)if(rmaxaij)/*found*/rmax=aij;c=_ l _;本资料仅供考前复习使用,请勿带入考场7find=l;k=0;while(kM&find)/7,7,7,。1 7,7,7,/不 小 不 不 小 不 小 不 小 小tcii nd不 小 小 不 不 不 不 不 不 不/if(k!=i&akc=rmax)find=一2 _ ;k+;if(find)printf(find:a%d%d=%dn,i,c,aic);/KL*XL*1*/_*1 /不 不 不 不 不 不 不 不 不

16、不t ci不 不 不 不 不 不 不 不 不 不/.3;if(!find)printf(not found!n);main()int xMN,i,j;printf(Enter number for array:n);for(i=0;iM;i+)for(j=0;jN;scanf(%d,&xij);array:n);for(i=0;iM;i+)j+)printf(The for(j=0;jN;j+)printf(%3d,xij);printf(nn);)fun(x);)2、程序修改题给定程序M0DI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。1t=1-112*2 3*3irf

17、in注意:不要改动main函数,不傅增行或删行,也不得更改程序的结构!#include double fun(int m)double y=1.0;int i;/1*X*1*!*L vt*1*L*/不 不 不 不 不 不 不 不 不 不 不 不 不 不Ici md不 不 不 不 不 不 不 不*/for(i=2;i m;i+)/不 不 不 不 不 不*1*不*1*不KI*不 不 不 不KL 个*L 个*1*-j-c i i nC1 v不t*不1*不Kt 不*.t 不 不 不vt*不*1*/y-=1 /(i*i);return(y);本资料仅供考前复习使用,请勿带入考场8main()int n=

18、5;printf(nThe result is fun(n);)3、程序设计题分的塌鬻邮褊:。蘸 舞:例如,当s c o r e;一 .,请编写函数f un,它的功能是:将低于平均,一 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _:10、20、30、40、50、60、70、8 0、9 0时,函数返回的人数应该是4,b e l ow中的数据应为:10、20,30、40。注意:部分源程序茬文件P R O G 1.C 文侔中。请勿改良)主函薮m ai 通 1 箕它函数中的任何内容,仅在函数f un 的花括号中填入你编写的若干语句。#include#inclu

19、deint fun(int score,int m,int below)main()int score9=10,20,30,40,50,60,70,80,9 0);n=fun(score,9,below);printf(nBelow the average score are:);for(i=0;i n;i+)printf(%d,belowi);)第5套1、程序填空题本资料仅供考前复习使用,请勿带入考场9给定送序中,函数fun的功能是:在形参ss所指宅直串数组史,将所有串长超过k的字位里中右边的字符删除,只保留左边的k个李特。ss所指字符串易组中共有N个李符南,且串长小于M。请在程序的下射线处

20、填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANK1.C中。不警增打或删行,也不得更改程序的结构#include#include#define N 5#defineM 10/*found*/void fun(char(*ss)_ 1 _,int k)int i=0;/。17,/不不不不不不不不不不tc in a不小不不不不不小小小/while(i 2)/*found*/ssik=_3_;i+;main()charxNM=Create,Modify,S ort,skip,Delete;int i;printf(nThe original stringn

21、n);for(i=0;iN;i+)puts(xi);printf(n);fun(x,4);printf(nThe string after deleted:nn);for(i=0;iN;i+)puts(xi);printf(n);)2、程序修改题给定程序M0DI1.C中函数fun的功能是:根据以下公式求冗值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。兀 1 1 2 1 2 3 1 2 3 4-1+X +X X +X X X-F.2 3 3 5 3 5 7 3579请改正程序中的错误,使它能卷出正确结果。注意:不要改动main函数,不椁增行

22、或删行,也不得更改程序的结构。#include#include double fun(double eps)double s,t;int n=l;s=0.0;/lx KL*KL*r*/不 不 不 不 不 不 不 不 不 不 不 不t c ma1 不 不 不 不 不 不 不不.!*不1*不K不L 、/本资料仅供考前复习使用,请勿带入考场10t=0;while(teps)s+=t;*n/(2*n+l);n+;/7,。1*1,*1,7,*1*/不小个不不不不不不不不 不t ci 小不小不个个不不不不不不/return(s);main()double x;printf(nPlease enter a

23、precision:);scanf(%lf,&x);printf(neps=%lf,Pi=%lfnn,x,fun(x);)3、程 序 设 计 题字的*号不删除。函数f un 中给出的语句仅供参考。假定输入的亨源目符串的前导*号不搐多工一则什么也不做k 字符串中间和一._ _ _ _ _ 1 一 3 .一例如,字符申中的内容为:*A*B C*D E F*G*,若n 的值为4,删除后,字符串中的内容应当是:*A*B C*D E F*G*;若n 的值为8 上则字符串中的内容仍为:*A*BC*DEF*G*。n 的值在主函数中输入。在编写函数时,不得使用C 语言提供的字符串函数。注意:部分源矍序在文件P

24、 R 0G 1.C 文件中。请勿改副主函薮m ai 向 1 箕它函数中的任何内容,仅在函数f un 的花括号中填入你编写的若干语句。#include void fun(char*a,int n)/*以下 代 码 仅 供 参考*/inti=O,j,k=O;while(ak=*)k+;/*k 为 统 计*字 符 个数*/if(kn)i=n;j=k;/*以下完 成 将 下 标 为k至 串 尾 的 字 符 前 移k-n个位置*/main()printf(Enter a string:n);gets(s);printf(Enter n:);scanf(%d,&n);本资料仅供考前复习使用,请勿带入考场1

25、1fun(s,n);printf(The string after deleted:n);puts(s);)第 6 套1、程序填空题给定程序中,函数fun的功能是:有NXN矩阵,以主双角线为对称卷对称元素相加并蒋结果存放在左下三角元素中,右上三角元素亶为0。例如,冷 N=3,有下列矩阵:1 2 34 5 67 8 9计算结果为1 0 06 5 010 14 9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源矍序存放在考生文件隽下的BLANKLC中。不樽增杆或删行,也不离更改程序的结构!#include#defineN4/*found*/void fun(int(*t

26、)1)int i,j;for(i=l;iN;i+)for(j=0;ji;j+)/7,*1,7,7,/不不不不不不小不不不t c ma不不不不小不不不不不/2=tij+tUi;/、匕7,7,7,7,。17,7,*L*1,*1,7,/不小不不小不小不小小t c i i nd不小小不不不不不不小/3 =0;)main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;printf(nThe original array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,ti|j);printf(n

27、);)fun(t);printf(nThe result is:n);本资料仅供考前复习使用,请勿带入考场12for(i=0;iN;i+)砧3=0;jN;j+)printf(%2d,tij);printf(n);2、程序修改题给定程序M O D I 1.C 中函数f un 的功能是:计算函数F(x,V,z)=(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。的如,当x的值为9、y的值知1、z芮值为15时,函数值为-3.50。请改正程序中的错误,襟它能卷出正确结果。注意:不要改动m ai n 函数,不椁增行或删行,也不得更改程序的结构。#include#inclu

28、de#include/*found*/#define FU(m,n)(m/n)float fun(float a,float b,float c)float value;value=FU(a+b,a-b)+FU(c+b,c-b);/7,。17,/不不不不不不不不不不不不tc ma不不不不不小小不小不小不/Return(Value);)main()float x,y,z,sum;printf(Inputx y z:);scanf(%f%f%f,&x,&y,&z);printf(x=%f,y=%f,z=%fn,x,y,z);if(x=y I ly=z)printf(Data error!n);ex

29、it(0);sum=fun(x,y,z);printf(The result is:%5.2fn,sum);)3、程序设计题规定输入的字货串中只包含字母和*号。请编写函数f un,它的功能是:将字符串中的箭导*号全蒯嘛,中间和尾部的*号不删除。例如,子付串中的内容为:*A*B C*D E F*G*,删除后,子 采容应当是:A*B C*D E F*G*。在编写函数时,不得使用C 语言提供的字:注音 血A阳旭虚在立征D P c r 1 r rh#include void fun(char*a)本资料仅供考前复习使用,请勿带入考场13)main()char s81;printf(Enter a st

30、ring:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);)第7套1、程序填空题入给定程序中,函数fun的功能是:将新指4X3矩阵中第k行的元素与第0行元素“氟,有下列矩阵:1 2 34 5 67 8 910 11 12若k为2,程序执行结果为:7 8 94 5 61 2 310 11 12请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源矍序存放在考生文件隽下的BLANK1.C中。不得增若或删行,也不离更改程序的结构!#include#define N 3#define M 4/7,1/不小个

31、不不不不不不不 na不不不不小不个个不小/void fun(int(*a)N,int_ 1-)int i,temp;/*found*for(i=0;i、,/不不不不小不小小不不mr i不 小 不 不 小 不*/a0i=_3aki=temp;本资料仅供考前复习使用,请勿带入考场14main()intxMN=1,2,3,4,5,6,7,8,9,10,11,12printf(The array before moving:nn);for(i=0;iM;i+)for(j=0;jN;j+)printf(%3d,xij);printf(nn);)fun(x,2);printf(The array afte

32、r moving:nn);for(i=0;ivM;i+)for(j=0;jN;j+)printf(%3d,xij);printf(nn);)2、程序修改题给定程序M0DI1.C中函数fu n 的功能是:读入一个字符串(长度20),将该字符串中顺旷一一.一 一一.例如,若输.请改正程评中的错误,字符按AS CI避 小 J 排序后输出;入:edcba,则应输出:abcdeo.一二二二,使它能经计出正确的结果。注意:不要改动m ain函数,不律增行或删行,也不得更改程序的结构!#include#include void fun(char t)char c;inti,J;/7,、匕 7*7*17*/不

33、不不不不不不不小小tci m a不小小小不不不不不不*/for(i=strlen(t);i;i)for(j=0;j i;j+)/不不不不不不不不不不ind不 不 小 小 不 小 不*/if(tjtj+1 )C =tj;+1 =C;)main()(char s81;printf(nPlease enter a character string:);本资料仅供考前复习使用,请勿带入考场15gets(s);printf(nnBefore sortingAn%s,s);fun(s);printf(nAfter sorting decendingly:n%sn,s);)3、程序设计题母字扁你一干写为,:

34、改若编蓄意勿的请写保C 4扎何Buu现六件般将矗矗疣是零函架贝P R它fLvi g1位在四f ur该n序g数若a募。函I入源函句个写地力主语串。s的上#include#include void fun(char*ss)()void main(void)(printf(nPlease enter an character string within 50 characters:n);gets(tt);printf(nnAfter changing,the stringn%s,tt);fun(tt);printf(nbecomesn%s,tt);)第 8 套1、程序填空题本资料仅供考前复习使用,请

35、勿带入考场16给定程序史,函数f un 的功能是:找出1009 9 9 之 间(含100和9 9 9)所有整数中各位上羲字之和为x(x为一正整数)的整数,然后输出;符合条件的整最个数作为函数直返回。例如,当x值为5时,1009 9 9 之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311.320、401,410、500。共有15个。当x值为27时,各位数字之和为27的整数是:9 9 9。只有1个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件若下的B L A N K 1.C 中。不

36、容增拧或删行,也不得更改程序的结构!#include int fun(int x)int n,si,s2,s3,t;n=0;t=100;/不 不 不 不 不 不 不 小 不 不tc m a不 不 不 不 不 不*/while(t=_ 1 _)/*1*1*1*。1 KL KL*!*1*1*1*/不 不 不 不 不 不 不 不 不 不Ie】ind不 不 不 不 不 不 不 不 不 不/sl=t%10;s2=(_2_)%10;s3=t/100;/*1*KL*1*1*f*1 *1*1#*1#*1*/不 不 不 不 不 不 不 不 不 不tc nd不 不 不 不 不 不 不 不 不 不/if(sl+s2

37、+s3=_3_)printf(%d,t);n+;)t+;)return n;)main()int x=-l;while(x0):);scanf(%d,&x);printf(nThe result is:%dn,fun(x);)2、程序修改题给定程序M O D.C 中函数f un 的功能是:从低位开始超出长整型变量s中偶数位上的数,根茨构成一个新数放在t中。高位仍在高位,低程仍在低位。例如,当s中的数为:7654321时,t中的数为:642o请改正程序中的错误,使它能得出正确的结果。注意:不要改动m ai n 函数,不椁增行或删行,也不得更改程序的结构!#include/*found*/本资料仅

38、供考前复习使用,请勿带入考场17void fun(long s,long t)long sl=10;s/=10;*t=s%10;/*found*/while(s 0)s=s/100;*t=s%10*sl+*t;si=si*10;)main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);)3、程序设计题学生的记录由学号和成绩组成,N名学生的数超已在主函数中放入结构体数组s中,请编写函数f u n,它的功能是:按分数的高低罪列学生的记录,高分在前。注意:部分源程序在文的

39、ROGI.C文件中。请勿改务)主函薮mai血 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#defineN 16 typedefstruct char num10;int s;S TREC;void fun(S TREC a)S TREC tmp;int i,j;for(i=0;i N;i+)for(j=i+1;j N;j+)/*请按题目要求完成以下代码*/本资料仅供考前复习使用,请勿带入考场8main()S TRECSN=GA005,85,GA003,76,GA002,69,GA004,85,GAOO 1,91,GA007,72,GA008,64,GA

40、006,87),GA015,85,GA013,91,GA012,64,GA014,91),GA0H,66,GA017,64,GA018,64,GA016,72 ;int i;FILE*out;fun(s);printf(The data after sorted:n);for(i=0;iN;i+)if(i)%4=0)printf(n);printf(%s%4d,si.num,si.s);)printf(n);out=fopen(Wout.dat,w);for(i=0;iN;i+)if(i)%4=0&i)fprintf(out,n);fprintf(out,%4d,si.s);)fprintf(

41、out,n);fclose(out);第9套1、程序填空题给定程序电,函数fun的功能是:计算NXN矩 阵 的 主 对 _元素之和,异作为函数值返回。注意:要求先累加主对角线元素加反向对角续元素中的情。例如,若N=3,有下列矩阵:1 24 5 67 8 9fun函数首先累加1、5、9,然后毫加3、5、7,函数的返回值为30。请在程序的下划线处填大正篇的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANKLC中。不警增杆或删行,也不离更改程序的结构!#include#define N 4 fun(inttN,int n)int i,sum;/。KL*1*/不不不不

42、不不不不不不tdnd不不不不不不不不不不/1;for(i=0;in;i+)/*found*/本资料仅供考前复习使用,请勿带入考场19s u m+=2;for(i=0;in;i+)/*1*1*。1 *1*1*1*1*/不 不 不 不 不 不 不 不 不 不Ie】ind不 不 不 不 不 不 不 不*/sum+=tin-i-3 ;return sum;)main()int 5 N=21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10,i,j;printf(nThe original data:n);for(i=0;iN;i+)for(j=0;jN;j+)pri

43、ntf(%4d,tij);printf(n);)printf(The result is:%d,fun(t,N);)2、程序修改题给定程序M 0DI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001例如,若 给 礴 入-10Q,给n$9 0,则函数求得的一个根值为2.000请改正程序中而错误,使它能得出正确结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构。#include#include double funx(doublex)return(2*x*x*x-4*x*x+3*x-6);double fun

44、(double m,double n)/*found*/int r;r=(m+n)/2;/*found*/while(fabs(n-m)0.001)if(funx(r)*funx(n)0)m=r;else n=r;r=(m+n)/2;)return r;)main()double m,n,root;printf(Enter m n:n);scanf(%lf%lf1,&m,&n);本资料仅供考前复习使用,请勿带入考场20root=fun(m,n);printf(root=%6.3fn,root);)3、程序设计题0*号。通编写函数f un,它的功熊是:除了士它*号荃部删除。形参h已指向学符串中第

45、假定输入的字符串中只包含受醯导髓舌箫券蠹蔗群禧新圈 每 幽 躺:端 辗 筋 番 詈提供的字符/函数。例如,子符串中的内容为:*A*B C*D E F*G*,删除后,字符串史的内容应当是:*ABCDETG*O在编写函数时,不得使用C l吾后提供的子符串注意:用请勿改动主函望你编写的若干语句。分源矍序在文件P R 0G 1.C中。一I薮m ai向 箕它函数中的任何内容,仅在函数f un的花括号中填入#include void fun(char*a,char*h,char*p)main()char s81,*t,*f;printf(Enter a string:n);gets(s);t=f=s;wh

46、ile(*t)t+;t-;while(*t=*)t;while(*f=*)f+;fun(s,f,t);printf(The string after deleted:n);puts(s);)第 10套1、程序填空题函数f un的功能是进行数字字的5 0转换成9,T 转换成,2&字符则保技不变;并扬转换后的结界请在理序南下殳虑见度人正确的果。付瞥换。若形参c h中是数字字符0 9,则:转轨成V,9 转 换 能0,;若是其它 一祚为函数值返回。内容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的B L A N K L C中。不容增后或删行,也不容更改程序的结构!本资料仅供考前复习

47、使用,请勿带入考场21#include/7,、以1不不不不不不小小不不tc ma不 不 不 不 不 不*/1 fun(char ch)/不不不不不不不不*1*f不*不不不1 不不不*1*不*L*/if(ch=0&2)/*found*/return 9-(ch-_3);return ch;)main()char cl,c2;printf(nThe result:n);cl=2;c2=fun(cl);c2=%cn,cl,printf(cl=%c c2);cl=8;c2=fun(cl);c2=%cn,cl,printf(cl=%c c2);cl=a;c2=fun(cl);c2=%cn,cl,prin

48、tf(cl=%c c2);)2、中,1,函正.定求如矍意给请注DI三罂中改Mos之序要序复在数程不1C字错Ina,的动LaT、N:战、DhrsnTMf unb它,轴园组使数露瞿能个人.功一输L确或是霸正行将P所指字符串中的所有字符复制到bc oM cV.结删CAE果行HI JK题FFEEDD#include void fun(char*p,char*b)int i,k=0;while(*p)i=l;while(i=3&*p)/*found*/bk=p;k+;p+;i+;if(*p)(/、1,、,7,7,7,7,f*1 7,7,*1,/不不不不不不小小小不tc ma不 不 不 不 小 不*/bk

49、+=)本资料仅供考前复习使用,请勿带入考场22bk=O;)main()char a80,b80;printf(Enter a string:);gets(a);printf(The original string:);puts(a);fun(a,b);printf(nThe string after insert space:);puts(b);printf(nn);)一3、程序设计题N 名学生的成绩已在主函数中放入一个节点。请编亘函数fu n,它的功能是:求出例如,春 一,士=-簟兴节点的链表结构中,h指向链表的头_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ,域分,由函枷

50、i 返回。学生的成绩是:85,76,69,85,91,72,64,8 7,则平均分应当是:78.625o注意:部分源举序在文件PR0G1.C中。请勿改副主函薮mai丽1箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#include#defineN 8 struct slist double s;struct slist*next;);S TREtypedef struct slist C;fun(S TRECdouble*h)S TREC*creat(double*s)S TREC*h,*p,*q;int i=0;h=p=(S TREC*)manoc(si

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

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

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

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