- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二级C填空修改
浮莱培训
改错题(第二题modi.c)
改错题1、
给定程序modi.c中,函数fun的功能是:给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实际个数。
例如,n=8时输入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763所得平均值为:195.838745,在平均值以上的实数个数应为:5
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
#include windows.h
int fun(float x[],int n)
/************found************/
int j,c=0;float xa=0.0;
for(j=0;jn;j++)
xa+=x[j]/n;
printf(ave=%f\n,xa);
for(j=0;jn;j++)
/************found************/
if(x[j]=xa)
c++;
return c;
}
main()
{float x[100]={193.199f,195.673f,195.757f,196.051f,196.092f,196.596f,196.579f,196.763f};
system(cls);
printf(%d\n,fun(x,8));
}
改错题2、
给定程序modi.c中,fun函数的功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确结果。
fun(int n,int *a)
{int i,j,p,t;
for (j=0;jn-1;j++)
{p=j;
/************found************/
for (i=j+1;in-1;i++)
if (a[p] a[i])
/************found************/
t=i;
if (p!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
putarr(int n,int *z)
{int i;
for (i=1;i=n;i++,z++)
{printf(%4d,*z);
if (!(i%10)) printf(\n);
}printf(\n);
}
main()
{ int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
system(cls);
printf(\n\nBefore sorting %d numbers:\n,n);putarr(n,aa);
fun(n,aa);
printf(\nAfter sorting %d numbers:\n,n);putarr(n,aa);
}
改错题3、
给定程序modi.c中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在w所指的数组中,若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。
例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
#include stdio.h
#define SIZE 20
fun(double *s,double *w)
{ int k,i; double sum;
for (k=2,i=0;iSIZE;i++)
{ s[i]=k; k+=2; }
/************found************/
sun=0.0;
for(k=0,i=0;iSIZE;i++)
{ sum+=s[i];
/************found************/
if (i+1%5==0)
{ w[k]=sum/5;sum=0;k++;}
}
return k;
}
main( )
{ double a[SIZE],b[SIZE/5];
int i,k;
k=fun(a,b);
printf(The original data:\n);
for (i=0;iSIZE;i++)
{ if(i%5==0) printf(\n);
printf(%4.0f,a[i]);
}
printf(\n\nTh
您可能关注的文档
最近下载
- 苏教译林版九年级下册整册书单词默写表-单词表.docx VIP
- 2.2《养成亲社会行为》 课件 2025统编版道德与法治八年级上册.ppt
- 中国古代古典书籍 《钟馗全传》 全本.doc VIP
- 《差异化教学探讨》课件.ppt VIP
- 四棉医院检验科室内质控项目一览表技术指导.docx VIP
- 普通高中体育与健康新课程标准试题与答案(2025年版2025年修订).pdf VIP
- 2025年浙江高三高考英语模拟试卷及答案详解.pdf VIP
- 《马克思主义新闻观十二讲》复习备考试题及答案 .pdf VIP
- 重庆翘柏高锰酸钾及其复合盐在水处理中的应用.pdf VIP
- 家庭经济状况信息表(样表).doc VIP
文档评论(0)