ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:23.94KB ,
资源ID:16309222      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16309222.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序改错完整版C语言.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

程序改错完整版C语言.docx

1、程序改错完整版C语言(一)功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。#include stdio.h#define N 20 void fun(int a, int n) int i, j, t, k; for (j = 0 ;j n-1 ;j+) /*ERROR*/ k = j for (i = j+1;i ak) /*ERROR*/ k=j; t = ak ; ak = aj ; aj = t; main() int aN=9,6,8,3,-1,i, m = 5; printf(排序前的数据:) ; for(i = 0;i m;i+) printf(%d ,ai); pri

2、ntf(n); fun(a,m); printf(排序后的数据:) ; for(i = 0;i m;i+) printf(%d ,ai); printf(n); 【参考答案】k = j;【参考答案】if(ai ai)【参考答案】k = i;(二)功能:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31, 项值通过函数值返回 main ( )函数。例如:若 n = 15,则应输出:The value is: 2209。#include conio.h#include stdio.hlong fun ( int n ) long a=1, b=1, c=

3、1, d=1, k; /*ERROR*/ for (k=4; kn; k+) d = a+b+c; /*ERROR*/ a=b b=c; c=d; /*ERROR*/ return k; main( ) int n = 15; printf( The value is: %ldn, fun ( n ) );【参考答案】for (k=4; k=n; k+)【参考答案】a=b;【参考答案】return d;(三)功能:利用递归函数调用方式,将所输入的5个字符,以相反顺序 打印出来。#includestdio.hmain() int i=5; void palin(int n); printf(40

4、:); palin(i); printf(n);void palin(n)int n; /*ERROR*/ char next if(n=1) /*ERROR*/ next!=getchar(); printf(n0:); putchar(next); else next=getchar(); /*ERROR*/ palin(n); putchar(next); 【参考答案】char next;【参考答案】next=getchar();【参考答案】palin(n-1);(四)功能:计算级数 ex=1+x+x2/2!+x3/3!+ .+xn/n! 的值。其中xn代表x的n次方。include s

5、tdio.hmain() int m,n; float x,term,ex1,ex2; printf(x,m=); scanf(%f %d,&x,&m); /*ERROR*/ ex1=ex2=1; term=1; for(n=1;n1; n-) term*=n/x; ex2+=term; printf(exforward=%f exbackrard=%fn,ex1,ex2);【参考答案】ex1=ex2=1;【参考答案】term*=x/n;【参考答案】for (n=m;n=1; n-)(五)功能:用冒泡法对连续输入的十个字符排序后按从小到大的次序 输出.define N 10#include s

6、tdio.h#include string.hvoid sort(char strN);main( ) int i; char strN; /*ERROR*/ for(i=0;iN;i+)scanf(%c,stri); /*ERROR*/ sort(strN); for(i=0;iN;i+) printf(%c,stri); printf(n);void sort(char strN) int i,j; char t; for(j=1;jN;j+) /*ERROR*/ for(i=0;iN-j;i-) /*ERROR*/ if(stristri+1) t=stri; stri=stri+1;

7、stri+1=t; 【参考答案】for(i=0;iN;i+)scanf(%c,&stri);【参考答案】sort(str);【参考答案】for(i=0;istri+1)if(stri+1stri)(六)【功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的。#include stdio.hmain() int i,a,n=1; /*ERROR*/ while(n7) do scanf(%d,&a); /*ERROR*/ while(a50); /*ERROR*/ for(i=0;i=a;i+) printf(*); printf(n); n+; 【参考答案】while(n

8、=7)【参考答案】while(a50);【参考答案】for(i=1;i=a;i+)(六)功能:生成一个周边元素为5,其它元素为1的3*3的二维数组。#include stdio.hvoid fun(int arr3) /*ERROR*/ int i,j /*ERROR*/ for(i=1;i3;i+) for(j=0;j3;j+) /*ERROR*/ if(i=0&j=0|i=2|j=2) arrij=5; else arrij=1;main() int a33,i,j; fun(a); for(i=0;i3;i+) for(j=0;j3;j+) printf(%d ,aij); printf

9、(n); 【参考答案】int i,j;【参考答案】for(i=0;i3;i+)【参考答案】if(i=0|j=0|i=2|j=2)(七)功能:根据整型形参m,计算如下公式的值: y=1/21/81/18.1/2m*m#include stdio.hdouble fun(int m) /*ERROR*/ double y=0.0 int i; /*ERROR*/ for(i=1; im; i+) /*ERROR*/ y=+1.0/(2*i*i); return(y);main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result

10、 is %1fn, fun(n); 【参考答案】double y=0.0;【参考答案】for(i=1; ib) t=a; else t=b; /*ERROR*/ for(i=t;i=a;i+) if(i%a=0&i%b=0) /*ERROR*/ j=i;break; printf(最小公倍数为:%dn,j);【参考答案】for(i=t;i+)for(i=t;i=a*b;i+)【参考答案】j=i;break;(九)功能:一个偶数总能表示为两个素数之和。#include stdio.h#include math.hmain() int a,b,c,d; /*ERROR*/ scanf(%d,a);

11、 for(b=3;b=a/2;b+=2) for(c=2;csqrt(b) /*ERROR*/ d=a+b; else break; for(c=2;csqrt(d) printf(%d=%d+%dn,a,b,d); 【参考答案】scanf(%d,&a);【参考答案】d=a-b;【参考答案】if(d%c=0)(十)功能:编写函数fun求1000以内所有8的倍数之和。#include stdio.h#define N 1000int fun(int m) /*ERROR*/ int s=0;i; /*ERROR*/ for(i=1;iN;i+) /*ERROR*/ if(i/m=0) s+=i;

12、 return s; main() int sum; sum=fun(8); printf(%d以内所有%d的倍数之和为:%dn,N,8,sum); 【参考答案】int s=0,i;ints=0;int i;【参考答案】for(i=1;iN;i+)【参考答案】if(i%m=0)(十一)功能:求1到10的阶乘的和。#include stdio.hmain() int i; float t,s=0; float fac(int n); /*ERROR*/ for(i=1;i10;i+) /*ERROR*/ s=fac(i); printf(%fn,s);float fac(int n)/*ERRO

13、R*/ int y=1; int i; for(i=1 ;i=n;i+) y=y*i; /*ERROR*/ return;【参考答案】for(i=1;i=i;i+)for(i=1;ii;i+)【参考答案】s=s+fac(i);s+=fac(i);s=fac(i)+s;【参考答案】float y=1.0;float y=1;(十二)功能:打印出杨辉三角形(要求打印出10行).#include stdio.hmain() int i,j; int a1010; printf(n); /*ERROR*/ for(i=1;i10;i+) ai0=1; aii=1; for(i=1;i10;i+) /*

14、ERROR*/ for(j=1;j10;j+) /*ERROR*/ aii=ai-1j-1+ai-1j; for(i=0;i10;i+) for(j=0;j=i;j+) printf(%5d,aij); printf(n); 【参考答案】for(i=0;i10;i+)for(i=0;i=9;i+)【参考答案】for(j=1;ji;j+)【参考答案】aij=ai-1j-1+ai-1j;(十三)功能:编写函数fun求20以内所有5的倍数之积。#define N 20#include stdio.hmain() int sum; sum=fun(5); printf(%d以内所有%d的倍数之积为:

15、%dn,N,5,sum); int fun(int m) /*ERROR*/ int s=0,i; for(i=1;iN;i+) /*ERROR*/ if(i%m=0) /*ERROR*/ s=*i; return s;【参考答案】int s=1,i;【参考答案】if(i%m=0)【参考答案】s=s*is=i*ss*=i(十四)功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。#include stdio.hmain( ) int i; /*ERROR*/ float a8,min,max,avg; printf(input 1

16、0 score:); for(i=0;i=9;i+) printf(input a score of student:); /*ERROR*/ scanf(%f,a); /*ERROR*/ max=min=avg=a1; for(i=1;i=9;i+) /*ERROR*/ if(minai) min=ai; if(maxai)if (aimin)(十五)功能:编写函数fun计算下列分段函数的值: x*20 x0且x-3 f(x)= sin(x) 0x10且x2及x3 x*x+x-1 其它#include math.h#include stdio.hfloat fun(float x) /*ER

17、ROR*/ float y /*ERROR*/ if (x=0 & x10.0 & x!=2.0 & x!=3.0) y=sin(x); else y=x*x+x-1; /*ERROR*/ return x;main() float x,f; printf(Input x=); scanf(%f,&x); f=fun(x); printf(x=%f,f(x)=%fn,x,f);【参考答案】float y;【参考答案】if (x0 & x!=-3.0)【参考答案】return y;(十六)功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型, 输出时只输出整数部分,输出项数不得多

18、于或少于20。#include stdio.hvoid fun() int i; float f1=1,f2=1,f3; /*ERROR*/ printf(%8d,f1); /*ERROR*/ for(i=1;i=20;i+) f3=f1+f2; /*ERROR*/ f2=f1; /*ERROR*/ f3=f2; printf(%8.0f,f1); printf(n);main() fun();【参考答案】printf(%8.0f,f1);【参考答案】for(i=1;i20;i+)【参考答案】f1=f2;【参考答案】f2=f3;(十七)功能:利用二维数组输出如图所示的图形。 * * * * *

19、 * *#include stdio.h#include /*ERROR*/#define N= 7main() char aNN; int i,j,z; for(i=0;iN;i+) for(j=0;jN;j+) /*ERROR*/ aij=; z=0; for(i=0;i(N+1)/2;i+) for(j=z;jN-z;j+) aij=*; z=z+1; /*ERROR*/ z=0; for(i=(N+1)/2;iN;i+) z=z-1; for(j=z;jN-z;j+) aij=*; for(i=0;iN;i+) for(j=0;jN;j+) /*ERROR*/ printf(%d,ai

20、j); printf(n); 【参考答案】#define N 7【参考答案】aij= ;【参考答案】z=z-1;【参考答案】printf(%c,aij);(十八)功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。#include stdio.hmain( ) /*ERROR*/ long a,b,c,d,e,x, scanf(%ld,&x); a=x/10000; /*ERROR*/ b=x/10000/1000; c=x%1000/100; d=x%100/10; e=x%10; /*ERROR*/ if (a=0) printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a); else if (b!=0) printf(there are 4, %ld %ld %ld %ldn,e,d,c,b); else if (c!=0) printf( there are 3,%ld %ld %ldn,e,d,c); else if (d!=0) printf(there are 2, %ld %ldn,e,d); else if (e!=0) printf( there are 1,%ldn,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2