double sum,aver;改:double sum=0.0,aver=0.0;刚
include <stdio.h> #include <stdlib.h>#define N 10int main(void){int i,aver=0,index=0,sum=0;int * a;a=(int * )malloc(sizeof(int)*N);printf("连续输入若干个正整数(输入0结束):\n");while(1){scanf("%d",&a[index]);if(0==a[index]){break;}sum+=a[index];index...
\n",imax,imin,sum,multi,aver);}include<stdio.h>main (){int a[10];int i, max,min,sum,p;float avg;printf("输入数据");for(i = 0;i < 10;i ++)scanf("%d",&a[i]);max = min = sum = a[0];p =1;for(i = 1; i < 10;i ++){sum += a[i];p *= a[i]...
34567832229031784328aver=49.200000Press any key to continueinclude <stdio.h>void main (){int i;float f,sum;for(i=1,sum=0.0;i<=10;i++){scanf("%f",&f);sum+=f;}printf("aver=%f\n",sum/10.0);}有问题请追问 满意记得采纳double N,sum,PJ;int i=0while(i<10){...
include"stdio.h"void scan(int a[][6],int n){int i;printf("请输入第%d人成绩:\n",n+1);for(i=0;i<4;i++)scanf("%d",&a[n][i]);} void ave(int a[][6],int n){int i;for(i=0;i<4;i++)a[n][4]+=a[n][i];a[n][5]=a[n][4]/4;} void print(int...
{ int sum=0,aver,x,y=0,i=0;printf("请输入该组员工的工资,输入-1结束本班组:\n");while(y<3){ daoy++;scanf("%d",&x);while(x!=-1){ i++;sum=sum+x;printf("第%d个数据是%d:\n",i,x);scanf("%d",&x);} aver=sum/i;printf("第%d个班组的平均工资为%d\n",y,...
这个C++求平均值程序有两处错误,如图中标示。错误一:整数数组结束不能用\0,只能通过数组大小n控制循环次数。改成i<n。错误二:ave函数要返回double类型,你的结果avg是个整形不合适,更重要的是avg/n整形相除只保留整数,除非你不想要小数,否则请把avg数据类型改成double。
利用C语言使输出值为小数的编程方法和思想如下:1.首先需要定义一个变量作为后续需要输出的数。这里以定义一个变量a为例。需要注意的是,整型int是不支持转化的。2.然后使用scanf()函数接受从键盘输入的一个数,这样就为变量a成功赋值。3.接着使用printf语句来对数a进行小数化的处理。处理格式为:【%....
float average(float array[ ],int n){ int I;float aver,sum=array[0];for(I=1;Isum=sum+array[I];aver=sum/n;return(aver); } main { float ave,score[10];int I;for(I=0;I<10;I++)scanf("%f",&score[I]);ave=average(score,10);printf("%f\n",ave); } ...
average(score,&max,&min);printf("the max is %f,the min is %f,the average is %f",max,min,ave); // float 对应的输出格式是 %freturn 0;}float average(float a[10], float *max, float *min) {float aver,sum = 0;*max = *min = a[0];int i;for(i = 0;i <= 9;i...