用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成绩,当输入负数时结束输入。

如题所述

#include<stdio.h>

int main() 

{

int max=0,min=0,n,a[100]={1};    //max,min:最高、最低分所在的下标

printf("请输入学生的成绩,以负数表示结束:");

for(n=0;;n++)

{

scanf("%d",&a[n]);

if(a[n]<0)break;

if(a[n]>a[max])max=n;

if(a[n]<a[min])min=n;

}        //共有n个有效成绩

printf("最高分=%d\n",a[max]);

printf("最低分=%d\n",a[min]);

getch();

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-28
#include<stdio.h>

int main()
{
float score,max,min;
score = max = min = 0;
printf("请输入学生成绩:");
scanf("%f",&score);
max = min = score;
while(score>=0)
{
scanf("%f",&score);
if(max < score)
{
max = score;
}
if(min > score && score>=0)
{
min = score;
}
}
printf("最高成绩:%g,最低成绩:%g\n",max,min);
}本回答被网友采纳
第2个回答  2013-12-28
看看吧!#include <iostream>
using namespace std;void main()
{
double score=0,maxScore,minScore;
cin>>score;
maxScore=minScore=score;
while(score>=0)
{
cin>>score;
if (score<0)
{
break;
}
else
{
if (score<minScore)
{
minScore=score;
}
if (score>maxScore)
{
maxScore=score;
}
}

}
if (maxScore<0||minScore<0)
{
cout<<"输入出错"<<endl;
}
else
cout<<"最高成绩"<<maxScore<<"最低成绩"<<minScore<<endl;
}
相似回答