当前位置:编程学习 > C/C++ >>

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编译通过

我觉得还是楼上的假设法比较简洁 谢谢 希望可以帮到你

 

上一个:C语言二维数组
下一个:什么是C语言

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,