程序如下:
创新互联专注于企业成都全网营销、网站重做改版、永修网站定制设计、自适应品牌网站建设、成都h5网站建设、商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为永修等各大城市提供网站开发制作服务。
#include"stdio.h"
int main (void)
{
int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a= b= c= ");
scanf("%d%d%d",a,b,c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf\nave=%lf\n",sum,ave); //将总分及平均法进行输出
return 0;
}
假设三门课成绩分别为75,80,82;
所得结果为:
#include stdio.h
void main()
{
float a,b,c,d;
printf("请输入四名学生的成绩: ");
scanf("%f%f%f%f",a,b,c,d);
printf("四名学生的总分:%.1f分\n",a+b+c+d);
printf("四名学生的平均分:%.1f分",(a+b+c+d)*1.0/4);
}
运行示例:
运行结果应该是如图吧(为了验证方便,改了一下输入数据的量)
给你的程序稍加改动了一些,你只需将数组的下标参照下面程序修改一下即可使用了。
#include stdio.h
#include stdlib.h
void ssa(float s[5][5]);
void cmm(float s[5][5]);
void ca(float s[5][5]);
int main()
{
float s[5][5];
int i,j;
for(i=0;i5;i++) /*数组赋初值*/
for(j=0;j5;j++)
s[i][j]=0.0;
for(i=0;i2;i++) /*输入2个学生3门成绩*/
for(j=0;j3;j++)
scanf("%f",s[i][j]);
ssa(s); /*调用函数计算每个学生的总分和平均分*/
cmm(s); /*调用函数计算每门课程的最高分和最低分*/
ca(s); /*调用函数计算每门课程的平均分*/
for(i=0;i5;i++) /*输出运行结果*/
{
printf("\n");
for(j=0;j5;j++)
printf("%8.1f",s[i][j]);
}
system("pause");
return 0;
}
void ssa(float s[5][5])
{
int i;
for(i=0;i2;i++) /*这里要加大括号{}*/
{
s[i][3]=s[i][0]+s[i][1]+s[i][2];
s[i][4]=s[i][3]/3;
}
}
void cmm(float s[5][5]) /*这里与源程序变动多些*/
{
int i,j;
float ma,mi;
for(j=0;j3;j++)
{
ma=s[0][j];
mi=s[0][j];
for(i=1;i2;i++)
if(mas[i][j])
{
ma=s[i][j];
}
else
if(mis[i][j])
{
mi=s[i][j];
}
s[2][j]=mi;
s[3][j]=ma;
}
}
void ca(float s[5][5])
{int j;
for(j=0;j3;j++)
s[4][j]=(s[0][j]+s[1][j])/2;
}
#includestdio.h
double getsum(double*a)
{
double ans=0;
for(int i=0;i10;i++)
ans+=a[i];
return ans;
}
double getavg(double sum)
{
return sum/10;
}
int main()
{
double a[10];
for(int i=0;i10;i++)scanf("%lf",a[i]);
double sum=getsum(a);
printf("%lf %lf\n",sum,getavg(sum));
return 0;
}