C语言一道题目
题目是 有六个学生 求出他们的平均数 最高分 最低分 不能用数组来做
题目是 有六个学生 求出他们的平均数 最高分 最低分 不能用数组来做
答案:代码:
#include <stdio.h>
void main()
{
int i,max,min,temp;
float avg=0.0;
printf("请输入第1个学生的分数:\n");
scanf("%d",&temp);
max=temp;
min=temp;
avg=avg+temp;
for(i=2;i<=6;i++)
{
printf("请输入第%d个学生的分数:\n",i);
scanf("%d",&temp);
if(temp>max)
max=temp;
if(temp<min)
min=temp;
avg=avg+temp;
}
avg=avg/6;
printf("这6个学生的最高分是:%d\n",max);
printf("这6个学生的最低分是:%d\n",min);
printf("这6个学生的平均分是:%f\n",avg);
}
图:
#include <iostream>
using namespace std;
int max(int m, int n);
int min(int a, int b);
void main()
{ int c,d,e,o,p,q,f,g;
int avg;
cout<<"输入成绩:"<<endl;
cin>>c>>d>>e>>o>>p>>q;
avg=(c+d+e+o+p+q)/6;
f=max(c,d);
f=max(f,e);
f=max(f,o);
f=max(f,p);
f=max(f,q);
g=min(c,d);
g=min(g,e);
g=min(c,o);
g=min(c,p);
g=min(c,q);
cout<<"max = "<<f<<endl;
cout<<"min = "<<g<<endl;
cout<<"avg = "<<avg<<endl;
}
int max(int m, int n)
{ int h;
h=(m>n)?m:n;
return h;
}
int min(int a, int b)
{ int i;
i=(a>b)?b:a;
return i;
}1.用了C++的标准输出流
2.平均分定义错了 只能输出整形自己修改下
3.该头文件和标准输出流就可以在turboc运行 我没c环境
4.vc6.0编译通过
我觉得还是楼上的假设法比较简洁 谢谢 希望可以帮到你