C语言题目(计算5个数的平均值),求指导!
你是用main()这个函数调用了average()这个函数。average(int
*pa,int
n)这个函数的第一个参数是你要计算数组的首地址,第二个参数是数组大小。
1)avg=avg+*(pa+k);的作用是循环累加,*(pa+k)是pa对应数组的第k+1项内容
2)
m=average(
a,5
);的作用是调用average函数,a是要计算平均值数组的首地址,5是计算数组内容的个数,此问题中学了5,就是全计算了
希望可以帮助到你!
#include
void main()
{int i,b=0;
float p,a[5],sum;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
sum=0;
for(i=0;i<=4;i++)
sum+=a[i];
p=sum/5.0;
for(i=0;i<5;i++)
{if(a[i]>p)
b++;}
printf("%f,%d
",p,b);
//设计函数
double average()
{
double q,w,e,r,t,result;
printf("请输入要计算的5个数\n");
scanf("%lf %lf %lf %lf %lf ",&q,&w,&e,&r,&t);
//这一句请改成scanf("%lf %lf %lf %lf %lf",&q,&w,&e,&r,&t);
//你在最后一个%if后面又输入了空格,程序内部识别的时候默认为后面应该还会接上一个参数,虽然他其实不存在
//建议你在使用scanf()的时候使用scanf("%lf,%lf,%lf,%lf,%lf",&q,&w,&e,&r,&t);逗号作为分隔符,这样比较不容易犯错
result = (q + w + e + r + t) / 5;
return result;
}
void main()
{
//输出结果
printf("%.2lf\n",average());
}
这个很简单。你的下面这句话最后一个%lf后面多了一个空格,把空格去掉就好了。
scanf("%lf %lf %lf %lf %lf ",&q,&w,&e,&r,&t);
多了一个空格,系统就认为还需要一个输入。
主函数中调用average()函数,运行之后就会这样,不过你这个程序没有写全,“平均值为:”程序中没有输出,还有那些基本的语句,你应该都会吧,多练习练习就好了,我也是才学不到两年
C语言题目(计算5个数的平均值),求指导!
double q,w,e,r,t,result;printf("请输入要计算的5个数\\n");scanf("%lf %lf %lf %lf %lf ",&q,&w,&e,&r,&t);\/\/这一句请改成scanf("%lf %lf %lf %lf %lf",&q,&w,&e,&r,&t);\/\/你在最后一个%if后面又输入了空格,程序内部识别的时候默认为后面应该还会接上一个参数...
用计算机语言编写求5个数的平均值的程序(自定指令系统)
a(5) = 50 For i = 1 To 5 result = result + a(i)Next result = result \/ 5
编写c语言任意五个数并求该五个数的平均值 求大神解答!!!
sum+=a[i];aver=sum\/5;printf("%f",aver);
C语言课,编写一个程序,任意输入5个数,求这5个数的平均数,再将这5
include<stdio.h>int main(){int i;double num[5],n,sum=0;for(i=0;i<5;i++){scanf("%lf",&num[i]);sum+=num[i];}printf("平均值为%.2f",sum\/5.0);for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(num[i]>num[j]) { n=num[i]; num[i]=num[...
帮忙编程序,“输入5 个数求其平均值”
include <stdio.h> int main(void){ int i , j;int sum = 0;float avg; \/\/average 的缩写 for (i=0; i<5; ++i){ scanf("%d", &j);sum += j;} avg = 1.0*sum \/ i; \/\/1.0默认是double类型 printf("sum = %d\\n", sum);printf("avg = %f\\n", avg);return 0;}...
用c语言找出五科的平均成绩
\/\/再求个数与平均值差的平方和 sum=0;for(i=0;i<len;i++)sum+=(nums[i]-avg)*(nums[i]-avg);\/\/再求平均数 return sum\/len;} int *getMax(int stu[][CN]){ static int inxs[2]={0,0};int i,j,max=stu[0][0];for(i=0;i<SN;i++)for(j=0;j<CN;j++)if(max<...
求五个数值平均值小程序,c语言编程
include <stdio.h> int main(){ int a,b,c,d,e;scanf("%d%d%d",&a,&b,&c,&d,&e);printf("%g\\n",(a+b+c+d+e)\/5.0);return 0;}
...输出这5个数的和及平均值,保留4位小数,要求输出格式整齐。_百度知 ...
&b,&c,&d);sum=a+b+c+d;average=sum\/4;printf("4个实数的总和为: %.4f\\n",sum);printf("4个实数的平均值为:%.4f\\n",average);} 测试:请依次输入4个实数,以空格间隔,以回车键结束:12 13.5 15.7 16.89 4个实数的总和为: 58.0900 4个实数的平均值为:14.5225 ...
C语言,编写一个程序,从键盘输入5个数,算出总和及平均值!急!!!
include<stdio.h> int main(){ int i,x;int sum=0;for(i=0;i<5;i++){ printf("请输入第%d个数:",i+1);scanf("%d",&x);sum+=x;} printf("和为%d,平均值为%.2f",sum,sum\/5.0);return 0;}
求5个数的平均值,用以下形式编写程序。 1.whle 2.do...while 3.for...
define N 5 void main() { int a[N],i; float av;av=0; i=0; while ( i<N ) { scanf("%d",&a[i]); av+=a[i]; i++; } av\/=N; printf("%f\\n",av);av=0;i=0;do { scanf("%d",&a[i]);av+=a[i];i++;} while ( i<N );av\/=N;printf("%f\\n",av);...