计算机二级C语言机试题库及答案(破译版).pdf

上传人:奔*** 文档编号:90929435 上传时间:2023-05-18 格式:PDF 页数:91 大小:8.67MB
返回 下载 相关 举报
计算机二级C语言机试题库及答案(破译版).pdf_第1页
第1页 / 共91页
计算机二级C语言机试题库及答案(破译版).pdf_第2页
第2页 / 共91页
点击查看更多>>
资源描述

《计算机二级C语言机试题库及答案(破译版).pdf》由会员分享,可在线阅读,更多相关《计算机二级C语言机试题库及答案(破译版).pdf(91页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机二级C语言机试题库.第1套填空题long fun(int n)(if(一1一)return(n*fun(_2_);第1处填空:n l或ln第2处填空:n-1第3处填空:1或11或1L改错题第 1 处:Isprime(int n);应改为 Isprime(int n)第 2 处:if!(n%i)应该为 if(!(n%i)编程题int fun(int score!int m,int below)(int I,k=0,aver=0;for(i=0;im;i+)aver+=score i;aver/=m;for(i=0;im;i+)if(score iaver)(below|k=score i|

2、;k+;)return k;)第2套填空题if(一1一)return 0;else if(_2_)return 1;elsereturn _ 3_;)第1处填空:n=0或0=n或!n第2处填空:n=l或l=n第 3 处填空:fun(n-1)+fun(n-2)Wc fun(n-2)+fun(n-l)改错题第1处:im k=l应改为intk=0;第 2 处:while(*p!=*q)应改为 while(*pll*q)编程题答案是:void fun(int*a,int*n)(int ij=0;for(i=2;i1000;i+)if(i%7=0lli%ll=0)&i%77!=0)a|j+=i;*n=j

3、:1第3套填空题for(i=0;in;i+,_1_)t=s i;一2一;一3一;)第1处填空:n-或-n或n-=l或n=n-l第 2 处填空:s i=s n或*(s+i)=*(s+n)第 3 处填空:s n=t sE*(s+n)=t改错题第 1 处:s j=s i;应改为 s j+=s i第 2 处:sljM/O”;应改为 s j=,O,;编程题void fun(int x.int pp,int*n)(int i=l j=O,k=O,*t=pp;for(i=0;i=x;i+)if(i%2!=0)(tUM;j+;)for(i=0;i=i第2处填空:II第3处填空:1.0或(double)1改错题

4、第 1 处:void fun(char*s,int a,int b)应改为 void fun(char*s,inl*a,int*b)第2处:a+;应改为(*a)+;第3处:b+;应改为(*b)+;编程题void fun(char*lt,int pp)fint I;for(i=0;i26;i+)Pp i=0;while(*tt)switch(*tt)(case,a,:pp O+;break;case b:pp 1 +;break;case,c:pp 2+;break;case d,:pp 3+;break;case,epp 4+;break;case f:pp(5+;brcak;case:pp

5、6+;break;case:pp 7+;break;case i:pp 8+;break;case j:pp 9+;break;case,kpp 10+;break;case Uppfl l+;brcak;case,mpp 12+;break;case n:pp 13+;break;case o:pp 14+;break;case,p,:pp 15+;break;case,q,:pp 16+;break;case:pp 17+;break;case s:pp 18+;break;case,t,:pp 19+;break;case,u,:pp 20+;break;case v:pp 21+;br

6、eak;case,w,:pp|22+;break;case,x,:pp 23+;break;case y :pp 24+;break;case z:pp 25+;break;tt+;)第 5 套填空题return 3.14159*_1_/2.0;)main()(double x;printf(Enter x:H);scanf(n%lfH,_2_);printf(n s=%lf n”,fun(_3_);第 1处 填 空:r*r第 2 处填空:&x第 3 处填空:x改错题第 1 处:a i+l=a i;应改为 a i=a i+l编程题void fun(int m,inl k,int xx)(int

7、g=O,I,j,fla=l;for(i=m+l;im*m;i+)for(j=2:j=i)(if(k=0)(xx g+=I;k-;)elsebreak;)第 6 套填空题while(s _ 1_ q)(s=s+(double)(n+1)/n;_ 2_;)printf(nn=%dn*z n);_3_;)main()(printf(n%fnn,fun(50);第1处填空:V=第2处填空:n+或n+=l或n=n+l第 3 处填空:return s 或 return(s)改错题第 1 处:for(i=2;im;i+)应改为 for(i=2;i=m;j+)第 2 处:y-=l/(i*i);应改为 y-=1

8、.0/(i*i)编程题void fun(char a,char b,int n)(int I,j=0;for(i=0;iLEN;i+)if(i!=n)(b j=a i;j+;)b j=,O第 7 套填空题switch(_ 1_)(case 1:cl+;_2_;case 2:c2+;_ 3_;case 3:c3+;n/=10;)main()(long n=123114350L;fun(n);printf(nnThe result:nn);printf(nn=%ld cl=%d c2=%d c3=%dnH,n,cl,c2,c3);)第1处填空:n%10第2处填空:break第3处填空:break题

9、处处错1 2改第第:p=j应改为p=j;:p=i应改为p=j;编程题void fun(int*s,int t,int*k)(int I,max;max=s0;for(i=0;imax)(max=si;*k=I;)第8套填空题scanf(n%dH,_1_);max=_2_ numi:max;while(_3_);printf(,max=%dnn,max);)第1处填空:&numi或num+i第 2 处填空:maxvnumi?或 numimax?第 3 处填空:numi!=0 或 0!=numi改错题第 1 处:void fun(char*p);应改为 void fun(char*p)第2处:p=

10、q+I;应改为q=p+i;编程题float fun(int n)(int i;float s=l.O,t=LO;for(i=2;i=A&*s=1 a&*s=*z1)_2_;s+;)main()(char s 100;int upper=0,lower=0;printf(nnPlease a string:*);gets(s);fun(s,Supper,slower);printf(nn upper=%d lower=%dn,_3_)第 1 处填空:(*a)+或+(*a)或*a=*a+l 或*+=1第 2 处填空:(*b)+或+(*b)或*b=*b+l 或*b+=l第3处填空:upperJowe

11、r改错题第 1 处:t=s k;应改为 t+=s k;第 2 处:*aver=&ave;应改为*aver=ave;编程题float fun(int m,int n)(float p,t=l.O;int i;for(i=l;i=m;i+)p=t;for(t=1.0,i=l;i=n;i+)t=t*i;p=p/t;for(t=1.0,i=l;i b)一1一;else一2一;if(max=le-6):return x 1;I第11套填空题k=n-_ 1_;elsek.=n-2;c=_2_;for(i=k-2;i=l;i-i-2)si+2=si;sl=一3一;)main()char s 80=abode

12、fgh;printf(nThe original string is:%snn,s);fun(s);printf(nnThe result is:%sn,s);第1处填空:1第2处填空:s k 或*(s+k)第3处填空:c改错题第 1 处:n=*p-,o;应改为 n=*p-*0,;第 2 处:n=n*7+*p-o;应改为 n=n*8+*p-t0,;编程题i n t f u n(i n t a N)(i n t i,j;f o r(i=0;i N;i+)f o r(j=0;j=A,)&(1)tti+=2;)return(_3_);main()(char tt 81;printf(nnPlease

13、 enter a string:);gets(tt);printf(nnThe result string is:n%sn,fun(tt);32 或t t第第第空空空填填填处处处改错题第 1 处:a 二 N U L L;应改为 a=N U L L;第 2 处:i f(r=p)应改为 i f(*=*p)编程题d o u b l e f u n(i n t w N)(i n t i,j,k=O;d o u b l e s=0.0;f o r(j=0;j N;j+)(s+=w 0 j ;k+;)f o r(j=0;j N;j+)(s+=w N-l j ;k+;f o r(i=l;i=N-2;i+)(

14、s+=w i 0;k+;)f o r(i=l;i=N-2;i+)s+=w i N-l ;k+;rtum s/=k;)第13套填空题#include _ 1_(int iz m;m=1;for(i=_ 2_;il)return(yes!H);elsereturn(*no!n);main()(int k=0;printf(I n p u t;scanf(*%d*,&k);printf(*%snH,fun(k);第 1 处填空:char*fun(int n)第2处填空:2第 3 处填空:n%i=或!(n%i)或 0=n%i改错题第 1 处+=LO/k;应改为 t+=1.0/i;第2处:应填retur

15、n t;编程题vid fun(int,int ppN)(int ijm in;for(j=0;jN;j+)(min=ttOj;for(i=0;iM;i+)(if(ttij=f a 1&*p0.001)编程题int fun(int a M N)(int ij,s=O;for(j=0;jN;j-H-)(s+=a O j;s+=a M-lU;)for(i=l;i10)p=t%10;s=s+p*sl:sl=sl*10;t=t/10;1return s;)第16套填空题if(一1一)flag=1;if(一2一)flag=1;return _ 3_;main()(int year;printf(Input

16、 the year:n);scanf(n%d,&year);if(fun(year)printf(*%d is a leap year.n,year);elseprintf(*%d is not a leap year.nH,year);1第 1 处填空:n%100!=0 或 0!=n%100第 2 处填空:N400=0 或!(n%400)或 0=n%400第3处填空:flag题处处处错123改第第第:p-next=NULL;应改为 p=s;:s-data=rand()%m;应改为 s-data=rand()%(m-1):return p;应改为 return h;编程题float fun(f

17、loat h)(long t;float s;h=h*1000;t=(h+5)/10;s=(float)t/100.0;return s;)第17套填空题for(i=0;i_ 1_;i+)if(ai60)b5+;_ 2_b(ai-60)/10+;m a i n()(int iz a100=93,85,77,68,59,43,94,75,98,b6;fun(_ 3_,9);printf(nthe result i s:*);for(i=0;i6;i+)printf(n%d”,bi);printf(nnn);)第1处填空:n第2处填空:else第3处填空:a,b改错题第 1 处:if(k%13=0

18、)ll(k%17=0)应改为 if(k%13=0)ll(k%17=0)第2处:应填编程题void fun(char*s)(char ch;int i,m,n;i=0;m=n=strlen(s)-l;while(i(n+l)/2)(ch=s i;s i=s m;s m=ch;i+;m-;1)第18套填空题if(一1一)_2_;P+;i+;)return _ 3_;main()(char strN;char ch;int i,n;printf(n*input the original string*n n);gets(str);printf(n*The Original string*nn);pu

19、ts(str);printf(n*input character*nn);scanf(n%cH z&ch);n=fun(str,ch);printf(n nThe number of character is:%dnH,n);printf(n*The suffix of character*nn);for(i=0;in;i+)printf(n%d,bbi);)第1处填空:*p=t或t=*p第2处填空:bb n+=i第3处填空:n改错题第 1 处:void fun(int a,int b)应改为 void fun(int*a,int*b)第 2 处:t=b;b=a;a=t;应改为 t=*b;*b

20、=*a;*a=t;编程题void fun(int array 3 3)fint ijjemp;for(i=0;i3;i+)for(j=0;jI;j+)(temp=array i j;array i j=array|j i;array j i=temp;)第19套填空题below j+=_1_;return j;)main()(int i,nz below9;int score9=10,20,30,40,50,60,70,80,90);n=fun(score,9,_2_);printf(nnBelow the average score are:*);for(i=0;i0)编程题void fun

21、(char s,int c)(int i=0;char*p;P=s;while(*p)fif(*p!=c)(s i=*p;i+;P+;)s i=0,;第20套填空题pp j+=_1_;*n=_2_;main()(int x,aa1000,nz i;printf(nnPlease enter an integer number:nn);scanf(d,&x);fun(xz _3_);for(i=0;i=a mid)应改为 if(ma mid)i n t f u n (i n t l i m,i n t a a|M A X|)i n t k=O,I j;f o r(i=l i m;i l;i-)(

22、f o r(j=2;j =i)(a a k =i;k+;)r e t u r n k+:2 1套填空题t2j=si;_1_;else(tlk+=si;|t2 j=0;tlk=0;for(i=0;ik;i+)_2_;for(i=0;i n e x t;第 2 处:p=h-n e x t;应改为 p=p-n e x t;%snn,编程题v o i d f u n(c h a r *s,i n t n u m)(c h a r t;i n t I,j;f o r(i=l ;i n u m-2;i+)f o r(j=i+1;j n u m-l ;j+)i f(s i s U D(t=s i ;s i

23、=s j ;s|j =t;)第2 2套填空题给定给定程序中,函数FUN的功能是:在形参S所指字符串中的每个数字字符之后插入一个*号。例如,形参S所指的字符串为:def35adh3kjsdf7o执行结果为:def3*5adh3*kjsdf7*o注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include void fun(char*s)(in t i,j,n;for(i=0;s i!=*0;i+)if (s i=Of _ 1_ s i i;j-)s j+1=-3一;s j+1=*;i=i+1;)main()(char s

24、 80=ba3a54cd23a”;p rin tf(nnThe o rig in al strin g is :%sn*z s);fun(s);p rin tf(nThe re su lt is:%sn*,s);)第1处填空:&第2处填空:0第3处填空:s j或*(s+j)改错题第 1 处:for(i=2;im;i+)应改为 for(i=2;is;do(if(q-smax)max=q-s;q=q-next;while(q!=0);return max;)第23套填空题在主函数中从键盘输入若干个数放入数组X中,用。结束输入但不计入数组。下列给定程序中,函数FUN的功能是:输出数组元素中小于平均值

25、的元素。例如:数组中元素的值依次为1,2,2,12,5,1 5,则程序的运行结果为1,2,2,5。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include#include void fun(_ 1_,in t n)(double sum=0.0;double average=0.0;int i=0;for(i=0;in;i+)_ 2_;average=_ 3_;for(i=0;in;i+)if(xi average)(if(i%5=0)printf(Mnn);printf(n%d,”,x(i);)m a i n()

26、(int x1000;int i=0;printf(nnPlease enter some data(end with 0):n);do(scanf(n%d,&x(i);while(xi+!=0);fun(x,i-1);)第1处填空:int x或int*x第 2 处填空:sum+=x i或 sum=sum+x i第3处填空:sum/n改错题第 1 处:int fun(n)应改为 int fun(int n)第 2 处:if(n=l)应改为 if(n=l)编程题int fun(char*str)fint i,n=O,fg=1;char*p=str;while(*p)(n+;P+;for(i=0;

27、in/2;i+)if(str i=str n-l-i)else(fg=O;break;return fg;)第24套填空题函数FUN的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为如注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include int fun(int a,int b,int c)(int t;t=(a b)?(bc?b:(ac?c:_ 1_):(a c)?_ 2_ :(b c)?c:_ 3_);return t;main()int al=3,a2

28、=5,a3=4,r;r=fun(al,a2,a3);printf(nThe middle number is:%dnH,r);123第第第填填填处处处空空空:b改错题第 1 处:i f (r=p)应改为 i f(*r=*p)第 2 处:i f(r=O)应改为 i f(*r=O)编程题l o n g f u n (c h a r *p)(l o n g s=O,t;i n t i=O,j ,n=s t r l e n(p),k,s 1;i f(p O=-)i+;f o r(j=I:j=n-l;j+)(t=p U -4o s l=10;f o r(k=j ;k n-1;k+)t*=s l;s+=t

29、;)i f(p =)r e t u r n -s;e l s er e t u r n s;第25套填空题函数FUN的功能是:逆置数组元素中的值。形参N给出数组中的数据的个数。例如:若A所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、l o注意:部分源程序给出如下请勿改动主函数m a i n和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#include void fun(int a z int n)(int i,t;for(i=0;i_1_;i+)(t=ai;ai=an-l-2;_3_ =t;)main()

30、(int b 9=1,2,3,4,5,6,7,8,9,i;printf(nnThe original data:nH);for(i=0;i9;i+)printf(n%4d”,bi);printf(nnn);fun(b,9);printf(nnThe data after invert:n*);for(i=0;i=m)P=s;elseP=t;return p;第26套填空题请补充FUN函数,该函数的功能求能整除X,且是偶数的数,把这些数保存在数组B B,并按从大到小输出。例如,当x=2 0时,依次输出:20 I 0 4 2o注意:部分源程序给出如下请勿改动主函数m a i n和其他函数中的任何内

31、容,仅在f u n函数的横线上填入所编写的若干表达式或语句。试题程序:#i n c l u d e#i n c l u d e v o i d f u n (i n t k,i n t b b )i n t i;i n t j =0;f o r (_ _ _ _ 1_ _ _ _;i =0;i )p r i n t f (f%d ,b b i );)m a i n ()(i n t k =1;i n t b b 1 0 0 ;p r i n t f(n n Pl e a s e i n p u t X nn);s c a n f(n%d,&k);f u n(k,b b);第)1处填空:i=l第

32、2处填空:&第3处填空:-j或j-1改错题第 处:应填s u m=0第 2 处:s c a n f(“d,”,a i j );应改为 s c a n f(%d,”,&a i皿);编程题d o u b l e f u n(d o u b l e e p s)double s;float n,t,pi;t=1 ;pi=0;n=1.0;s=1.0;while(fabs(s)=eps)(pi+=s;t=n/(2*n+l);s*=t;n+;)pi=pi*2;return pi;1第27套填空题请补充函数f u n,该函数的功能是:统计所以小于等于n(n2)的素数的个数,素数的个数作为函数值返回。注意:部

33、分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在fu n函数的横线上填入所编写的若干表达式或语句。试题程序:#include int fun(int n)(int iz j,count=0;printf(nnThe prime number between 2 to%dn,n);for(i=2;i=n;i+)|for(_1_;j=i)(count+;printf(count%15?”5d”:n%5dnz i);)return count;)main()(int n=20,r;r=fun(n);printf(nnThe number of prime is:%dnf,r);)第

34、I处填空:j=2第2处填空:i第3处填空:j改错题第1处:t=0;应改为t=1.0;第 2 处:while(t=eps)编程题void fun(int m,int*a.int*n)(int I,j=O;*n=O;for(i=l;i=m;i+)if(i%7=0lli%ll=0)fa j=i;j+;)*n=j;)第2 8套填空题程序的功能是计算s=Z依。4=0注意:部分源程序给出如下请勿改动主函数m a i n和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:#i n c l u d e l o n g f u n(i n t n)(i n t i;l o n g s;s

35、=_ _ _ _ 1_ _ _ _;f o r (i=l;i=n;i+)s =_ _ _ _ 2_ _ _ _;r e t u r n s;m a i n()(l o n g s;i n t k,n;s c a n f(,&n);s =_ _ _ _ 3_ _ _ _;f o r (k=0;k=n;k+)s =_ _ _ _ 4_ _ _ _;p r i n t f(n%l d n,s);)第1处填空:1第2处填空:s*i或i*s第3处填空:0第 4 处填空:s+f u n(k)或 f u n(k)+s改错题第1处:s=p;应改为p=s;第2处:应填P+;或+P;或p+=l或p=p+l第 3

36、处:a i =O;应改为 a i =(r;或 a i =0;编程题v o i d f u n(i n t a|,i n t n,i n t *m a x,i n t *d)(i n t i;*m a x=a 0;*d=0;f o r(i=0;i *m a x)*m a x=a i ;*d=I;)第29套填空题请补充f u n函数,该函数的功能是求不超过给定自然数的各偶数之和。请勿改动主函数m a i n和其他函数中的任何内容,仅在f u n函数的横线上填入所编写的若干表达式或语句。试题程序:#i n c l u d e i n t f u n(i n t x)(i n t i,s;s =_ _

37、 _ _ 1_ _ _ _;f o r (i=2;_ _ _ _ 2_ _ _ _;i+=2)s +=i;r e t u r n s;m a i n ()i n t n;d o(p r i n t f (n n Pl e a s e e n t e r n a t u r a l n u m b e r s n:);s c a n f (“告d,&n);w h i l e (n =i改错题第1处:b=a;应改为a=b;第 2 处:r e t u r n (a);应改为 r e t u m(b);编程题v o i d f u n(c h a r *s s)(i n t i,n;n=s t r l

38、 e n(s s);f o r(i=l;i =,a,&s s i =,z,)s s i =s s i -32;第30套填空题请补充f u n函数,该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且倒序输出。结果有函数返回。例如:输入:“123456”,结果输出:65432L注意:部分源程序给出如下请勿改动主函数m a i n和其他函数中的任何内容,仅在f u n函数的横线上填入所编写的若干表达式或语句。试题程序:#i n c l u d e#i n c l u d e#i n c l u d e u n s i g n e d l o n g f u n(c

39、h a r *s)(u n s i g n e d l o n g t =0;i n t k;i n t i =0;i =s t r l e n (s);f o r (_ _ _ 1_ _ _;i =0;i)k =_ _ _ 2_ _ _;t =_ _ _ 3_ _ _;)r e t u r n t;)m a i n ()c h a r s t r 8;p r i n t f(nEn t e r a s t r i n g m a d e u p o f *01 t o *9*d i g i t a l c h a r a c t e r :nn);g e t s (s t r);p r i

40、n t f(nTh e s t r i n g i s :%s n,s t r);i f (s t r l e n(s t r)8)p r i n t f(n Th e s t r i n g i s t o o l o n g !);e l s ep r i n t f(Th e r e s u l t :%l u nn,f u n(s t r);第1处填空:-i或i 或i=l或i=i-l第2处填空:s i -O第 3 处填空:t*10+k 或 k+t*10 或 10*t+k 或 k+10*t改错题第 1 处:l o n g k;应改为 l o n g k=l;第 2 处:n u m =10

41、;应改为 n u m/=10;编程题i n t f u n(i n t a|M)(i n t I j,m a x;m a x=a O O;f o r(i=0;i 2;i+)f o r(j=0;j m a x)m a x=a i j ;r e t u r n m a x;)第31套填空题请补充fun函数,该函数的功能是:把主函数中输入的字符串s t r 2接在字符串s t r l后面。例如:s t r l=H s w a r e,s t r=y o u?”,结果输出:How a r e y o u?注意:部分源程序给出如K请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所

42、编写的若干表达式或语句。试题程序:#include#include#define N 40void fun(char*strl,char*str2)(int i=0;char*pl=strl;char*p2=str2;while(_1_)i+;for(;-2;i+)*(pl+i)=_3_;*(pl+i)=0*;)main()(char strlN,str2N;int mz n,k;printf(n*input the string strl&str2*n n);printf(nstrl:n);gets(strl);printf(n nstr2:n);gets(str2);printf(*The

43、 string strl&str2*nM);puts(strl);puts(str2);fun(strl,str2);printf(*The new string*n);puts(strl);I第 1 处填空:*(p】+i)或 p l川或*(p l+i)!=0 或 p l i !=0第 2 处填空:*p 2 或 p 2 0或*p 2!=0 或 p 2 0!=0第3处填空:*p2+改错题第 1 处:i f (t t i =a)l l(t t i k=z)应改为 i f(t t i =a,)&(t t i =,z)第 2 处:t t i +=32;应改为 t t i -=32;编程题v o i d

44、 f u n(c h a r *s,c h a r t )fi n t I,j=O,n;n=s t r l e n(s);f o r(i=0;i n;i+)i f(i%2=0&s i%2=0)(t j =s i ;j+;)i j =0;)第 32套填空题请补充fun函数,该函数的功能是求 维数组x N的平均值,并多所的结果进行四舍五入保留两位小数。例如:当 x 10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0时,输出结果为:avg=15.030000.注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横

45、线上填入所编写的若干表达式或语句。试题程序:#include#include double fun(double x 10)(in t i;long t;double avg=0.0;double sum=0.0;for(i=0;i10;i+)一1一;avg=sum/10;avg=_ 2_;t=_ 3_;avg=(double)t/100;return avg;)main()(double avg,x 10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0;in t i;p r in tf(0nThe o rig in al data is :

46、n);for(i=0;i10;i+)p rin tf(n%6.1fn,x i);p r in tf(nn nn);avg=fun(x);p r in tf(naverage=%fnn,avg);)一第 1 处填空:sum+=x i或 sum=sum+x i第 2 处填空:avg*1000 或 1000*avg第 3 处填空:(avg+5)/10 或(5+avg)/10改错题第 1 处:if(i+l%5=0)应改为 if(i+l)%5=0)编程题void fun(char*s,char t)(int I,j=O,n;n=strlen(s);for(i=0;in;i+)if(i%2!=0&s i%

47、2!=0)(j+;)第 33套填空题函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值兑换。形参n中存在数组的个数,若n为奇数,则中间的元素不动。例如;若a所指数组中的数据的依次为:1、2、3、4、5、6、7、8、9,则调换后为6、7、8、9、5、1、2、3、4。注意:部分源程序给出如下请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。试题程序:#include#define N 9void fun(int a ,in t n)int i,t,p;p=(n%2=0)?n/2:n/2+_1_;for(i=0;in/2;i

48、+)|t=a i;ai=a p+_2_;_3_ =t;)main()(int b N=1,2,3,4,5,6,7,8,9,i;printf(n nThe original data:n*);for(i=0;iN;i+)printf(n%4d,bi);printf(nnn);fun(b,N);printf(nnThe data after moving:nn);for(i=0;in)(while(*p&pt+n)fa i=*p;i+;P+;)a i=,0,;1)第34套填空题请补充fun函数,该函数的功能是:分类统计一个字符串中元音字母和其它字符的个数(不区分大小写)。例如,输入 aeiouAU

49、pqr,记过为 A:2 E:1 1:1 0:1 U:2 other:3注意:部分源程序给出如下请勿改动主函数m疝 和其他函数中的任何内容,仅在fun函数的横线.上填入所编写的若干表达式或语句。试题程序:#include#include#define N 100void fun(char*str,int bb)char*p=str;int i=0;for(i=0;i6;i+)一1一;while(*p)switch(*p)(case A:case*a1:bb0+;break;case*E*:case*e 1:bbl+;break;case*I*:case 1 i*:bb2+;break;case*

50、O*:case*o*:bb3+;break;case*U*:case*u1:bb4+;break;default:_2_;main()(char str N,ss 5=n AEI OU11;int i;int bb6;printf(Input a string:n);gets(str);printf(nthe string is:n*);puts(str);fun(str,bb);for(i=0;i5;i+)printf(nn%c:%dnz ssi,bbi);printf(nother:%dn,bbi);I第 1 处填空:bb i=O 或*(bb+i)=O第 2 处填空:bb 5+或+bb 5

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com