c语言程序改错题_第1页
c语言程序改错题_第2页
c语言程序改错题_第3页
c语言程序改错题_第4页
c语言程序改错题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【程序改错】功能:根据整型形参m的值,计算如下公式的值。111t = 1 2x23x3mxm例如:若m=5,则应输出:0.536389#inelude double fun(int m) double y=1.0;int i;for(i=2;i=m;i+)y-=1.0/(i*i)return yfor(i=2;im;i)/*F o u N D*未*案*/return m;main()int n=5;printf(Hnthe result is %lfn,/fun(n); 【程序设计】题目:编程求所有4位数,这些数具有以下特点:这数本身是平方数,且 其低2位和高2位所组成的2个2位数也是平方数。

2、要求:使用程序中左义的变量*/#inelude #inelude main() int qwzbw,swzgw; / qw千位数bw百位数sw十位数gw个位数 int a,b; /a髙两位低两数int i; 循环变量* 京* * * * Progra m * * * * * * for(i=1000;i10000;i+)qw=i/1000; bw=i/100%10;sw=i/10%10;gw=i%10;a=qw*10+bw;b=sw* 10+gw;if(sqrt(i)=(int)sqrt(i)&sqrt(a)=(int)sqrt(a)&sqrt(b)=(int)sqrt(b) printf(%

3、dn:i);End * /【程序设计】功能:从键盘为一维整型数组输入20个整数,调用fun函 数找岀其中最小的数,并在main函数中输出。/int fun(int x,int n) /* 車* Prog ra m *int 乙 k;Z 二 x0; for(k=l;kxk)z=xk;return(z);Endint a 10jmin; for(i=0;i10;i+) scanf(吆 cT:&ai); for(i=0;i10;i+) printf(”3cT:ai); printffXn); min=fun(a/10); printf(”dn”,min);wwjt();void wwjt()FILE

4、 *IN,*OUT;int in,out;IN=fopen(,in.dat,/,r,1);if(IN=NULL) printf(Read );OUT=fopen(,out.dat,/,w,); if(OUT=NULL) printf(uWriteH);for(int j=O;j5;j+) for(int i=0;i4;i+) fscanf(IN/%cT:&ini);out=fu n(in,4);fprintf(OUL,,%dn,/out);fclose(IN); fclose(OUT);【程序设计】题目:求Sn=a+aa+aaa+aaa之值,其a中代表1到9中的一个数字。例如:a代表2,则求2

5、+22+222+2222+22222 (此时n=5), a和n由键盘输入。#include void wwjt();int fun(int a,int n)int t=a/i/s; /* t 表示每个项*/* Progra q*s=0;3for(i=l;i=n;i+) s=s+t;t=t*10+a;retur n s;/ 承*京感 End *Ivoid main()int a, n, s ;printff输入a和n的值:”); scanf,%d%d,/ &a, &n); printf(,a=%d/ n=%d:n,/ a, n);s=fun(a, n);printf(a+aa+aaa+.+aa.

6、a=%dn”,s); wwjt(); void wwjt()FILE *IN?OUT;intazn;IN=fopen(,in.dat,/,rH);if(IN=NULL)printf(uPlease Verify The CurrerntDir.lt May Be Changed);OUT 二 fopenoutdatTw);if(OUT=NULL)printf(uPlease Verify The Current Dir. It May Be Changed);for(j=0;j3;j+)fscanf(IN,%d,/&a); fscanf(IN/%cf:&n);fprintfOU-L,,%dn,

7、/fun(a,n);fclose(IN); fclose(OUT);【程序设计】题目:已知某班5需学生的三门课成绩。试编写程序,输入这5个学生的三门课成绩a53,输出每门课成绩的平均分vag3。#inelude void main()int a53;float vag3);int ij;for(i=0;i5;i+) for(j=0;j3;j+) scanf(吆cf:&aij);for(i=0;i5;i+) for(j=0;j3;j+) printf(”3d:aij); printfCAn);for(j=0;j3;j+)vagj=O;for(i=0;i5;i+) for(j=0;j3;j+)va

8、gj=vagj+aij/5.0; for(i=0;i3;i+) printf(,%.2fn,/vagi);/* 案*【程序改错】功能:有一数组内放10个整数,要求找岀最小数和它的下标,然后 把它和数组中最前而的元素即第一个数对换位置.#include main()int i,a10,mimk=0;printf(un please input array 10 elementsnN); for(i=0;i10;i+)min 二 ai;k=i;for(i=0;l10;i+)printfCdXi);printf(nk=%dnmin=%dn,/k/min);【程序填空】功能:分别求岀一批非零整数中的偶

9、数、奇数的平均值,用零作 为终止标记。#inelude main) int x=0 沪 0;float sl=0/s2=0/avl/av2; scanf,%d,/&x);*/x!=0SPACE*while( ?)if(x%2=0)sl=sl+x;5 / 9/*京拿*space*瑕*/if(x%2=l)?s2=s2+x;j+;f 9? ;scanfCd&x);if(i!=O)avl=sl/i;elseavl=O;if(j!二 0)/n* * n *SPACE * * * * *av2=s2/jav2=0;printf(,oushujunzhi:%7.2f/jishujunzhi:%7.2fn,/

10、avl/av2);【程序改错】功能:根据整型形参m,计算某一数据项的值。y = 1/(100*100)+1/(200*200)+1/(300*300)+ +l/(m*m) 例如:若m = 2000,则应输出:0.000160c#include vconio.h#inelude /*PQ|j|p4r* *fun (int m )float fun (int m )double y = 0? d ;int i;/*PQU|Q* for( i = 100, i = m, i += 100 )d = (double)i * (double)i;/*pQJJJQ* */ y+=1.0d;for( i =

11、 100; i = m; i += 100 )y += 1.0/d ;return( y ); mainf ) int n 二 2000;printf( nThe result is %lfnM, fun ( n );【程序填空】题目:求100以内个位数为6且能够被3整除的所有数#in cludevoid main() Int ij;for(i=0; ? ;i+)j=i*10+6;if(【?】)i=9j%3!=0 continue; printf(%dtJ);【程序填空】功能:下而程序的功能是用do-while语句求1至1000之间满足 用3除余2;且用5除余3“的数,且一行只打印五个数。#i

12、nelude main()int i=lJ=0; doi%3=2&i%5=3printf4cT,i);j=j + l;j%5=0/*/if(【? ) printfCV1);i=i+l;while(i1000);【程序填空】题目:下列程序从键盘输入所需数据,求出Z的值并输出,要求输出结果 保留2位小数。?#inelude #in cludemain()scanf(H ?舄&x,&y);z=2*x*sqrt(y);printf(Hz=【?】; int x; double y,z;%d%lf%lf【程序改错】功能:实现3 If 3列矩阵的转亂 即行列互换。#inelude fun(int a33,i

13、nt n) Int i jt;for(i=0;in;i+)for(j=0;jn;j+)scanf(H% dafiJO);for(i=0;in;i+) for(j=0;jn;j+) printf(%4d,aij); printfn)scanf(,%d,:&aij);for(i=0;in;i+)常*璟F o u N D*/for(j=0;ji;j+)for(j=0;jJp*aiU=t;for(i=0;in;i+) for(j=0;jn;j+) printf4cT 间 ij);printfCV);main() intb;fun(b,3);【程序改错】功能:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqel2345. #inelude main()char sl80,s280;void scat(char sl,char s2);gets(sl);gets(s2);scat(slzs2);puts(sl); void scat (char slchar s2) int i=OJ=O;while(sli=,O,)while(sli!=,O,)8/9while(s2j=,0,) while(s2j!=,0l)/*孚未F o U N D*卓*扌/ s2j=slij;sli=s2j;i+; j+;/*F o u N D*未*京/s2U=,O,;sliFO;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论