1./*
2. * Copyright (c) 2014, 煙臺大學計算機學院
3. * All rights reserved.
4. * 檔案名稱:test.cpp
5. * 作 者:張震剛
6. * 完成日期:2014年 11 月 24 日
7. * 版 本 號:v1.0
8. *
9. * 問題描述:在陣列a中將要儲存某小組C++程式設計的成績,實作求最高分最低分及平均分,求最高分和最低分學生的人數,輸出他們的學號,最后并能保證小組人數及成績在0~100以內。
10.* 輸入描述: 無
11.* 程式輸出:無
12.*/
[cpp] view plaincopy在CODE上查看代碼片派生到我的代碼片
#include <iostream>
using namespace std;
int main(void)
{
int i,n;
int a[100]; //保存成績的陣列,不會超過一百名。
cout<<"小組共有多少名學生?";
cin>>n;
cout<<"請輸入學生成績:";
for(i=0;i<n;i++)
do
{
cout<<"輸入第"<<i<<"位同學的成績:; //輸入n名學生的成績。
cin>>a[i];
}
while(a[i]<0 || a[i]>100);
int max=-1,min=999,s=0,x;
for(i=0;i<n;++i)
{
if(a[i]>max)
max=a[i];
if (a[i]<min)
min=a[i];
s+=a[i];
}
x=s/n;
cout<<endl<<"最高成績為:"<<max<<"最低成績為:"<<min<<"平均成績為:"<<x<<endl; //輸出最高分最低分及平均分。
int e=0,f=0;
for(i=0;i<n;++i)
{
if(max==a[i])
e++;
if(min==a[i])
f++;
}
cout<<"取得最高成績"<<max<<"分的共:"<<e<<"人,他們的學號是:";
for(i=0;i<n;++i)
{
if(a[i]==max)
cout<<i<<" ";
}
cout<<"取得最低成績"<<min<<"分的共:"<<f<<"人,他們的學號是:"; //輸出考的最高成績和最低成績的人數和學號。
for(i=0;i<n;++i)
{
if(a[i]==min)
cout<<i<<" ";
}
return 0;
}
感想:C++菜鳥,求指導,求鼓勵,求評論。嘿嘿
uj5u.com熱心網友回復:

沒問題,很好很好
uj5u.com熱心網友回復:
祝福樓主,前排接分…………………………………………uj5u.com熱心網友回復:
繼續加油
uj5u.com熱心網友回復:
很給力啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108688.html
標籤:基礎類
下一篇:ComBox的用法
