某班5名學生的某門課的成績分別是
A. C#某班有5個學生,三門課.分別編寫3個函數實現以下要求:
你要的是SQL查詢語句吧。
B. 某班5位同學《統計基礎知識》的考試成績,分別為60分、68分、75分、82分、92分,這5個數值是()
這五個數值是B——變數值。
C. C語言:一個班,五個學生,各五門課,計算每個學生的平均分 再求出每門課的最高分
#include<stdio.h>
int main()
{
int student[5][5];
int i,j;
int sum[5]={0,0,0,0,0};
int max[5]={0,0,0,0,0};
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("請輸入學抄生%d的課程襲%d的成績:",i+1,j+1);
scanf("%d",&student[i][j]);
sum[i]+=student[i][j];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(student[j][i]>max[i])
max[i]=student[j][i];
}
}
for(i=0;i<5;i++)
printf("學生%d平均分:%d\n",i+1,sum[i]/5);
for(i=0;i<5;i++)
printf("課程%d最高分:%d\n",i+1,max[i]);
}
自己剛寫了個。。你是大一的吧?剛學C語言?這種簡單的應該自己學著寫你會發現寫程序其實也不難的
D. 設計一個程序進行學生成績管理。假設對某個班的學生5門課程的學生成績進行管理,
//class CNode.h
#ifndef __CNODE_H__
#define __CNODE_H__
#include <iostream>
using namespace std;
struct stData //出生年月結構
{
int m_nYear;
int m_nMonth;
int m_nDay;
};
struct stResult //五門課成績結構
{
double m_dSubject_1; //自己改成績的名稱
double m_dSubject_2;
double m_dSubject_3;
double m_dSubject_4;
double m_dSubject_5;
};
struct stStudent //聲明學生信息的結構
{
string m_strNumber; //學生學號
string m_strName; //姓名
char m_chSex; //性別
struct stData m_stData; //出生年月
string m_strAppearance; //政治面貌
struct stResult m_stResult; //五門課成績
};
typedef class CNode
{
private:
struct stStudent m_stStudent;
CNode* m_Next;
public:
CNode(); //構造函數
~CNode(); //析構函數
void SetNodeData(); //設置結點內容的函數成員
stStudent GetNodeData(); //獲取結點內容的函數成員
void SetNodeNext(CNode* _Next); //設置結點Next指針的函數成員
void ShowNodeData(); //輸出結點內容的函數成員
CNode* GetNodeNext(); //獲取結點Next指針的函數成員
}LinkNode;
#endif
//class CLinkList
#ifndef __CLINKLIST_H__
#define __CLINKLIST_H__
#include "CNode.h"
typedef class CLinkList
{
private:
LinkNode* m_Head; //鏈表的頭指針
LinkNode m_Node; //鏈表的頭結點
public:
CLinkList(); //構造函數
~CLinkList(); //析構函數
void CreateList(); //初始化鏈表的函數成員
LinkNode* GetListNode(int _nIndex); //按位置查找指定位結點的成員函數
void InsertList(int _nIndex); //插入結點的成員函數
void DeleteList(int _nIndex); //刪除某一結點的成員函數
LinkNode* GetHeadList(); //獲取頭指針的成員函數
void SetListData(int _nIndex); //設置鏈表中某一結點的值的成員函數
void ShowListData(int _nIndex); //這個是現實鏈表中某一結點值的函數成員
void DestroyList(int _nIndex); //銷毀某一位置以後鏈表的成員函數
void ShowList(); //顯示鏈表的成員函數
}LinkList;
#endif
//class CLinkList
#include "CLinkList.h"
#include "CNode.h"
CLinkList::CLinkList()
{
cout << "這個是構造函數"<< endl;
m_Head = &m_Node; //鏈表的頭指針指向頭結點
m_Node.SetNodeNext(NULL); //將頭結點的Next指針設置為NULL;
}
CLinkList::~CLinkList()
{
cout << "這個是析構函數" << endl;
}
void CLinkList::CreateList() //以向後追加的方式創建一個鏈表,輸入0退出
{
int nTemp = 0; //定義一個臨時變數用於標志程序結束
cout << "歡迎來創建鏈表 !" << endl;
CNode * pTemp = NULL; //定義一個臨時結點指針,用來增加新結點用
CNode * pNode = m_Head; //定義一個標記指針,首先叫其指向頭結點
while(1)
{
pTemp = new LinkNode;
cout << "請輸入下一個結點的內容!" << endl;
pTemp->SetNodeData(); //設置鏈表中結點的內容
cout << "如果想繼續輸入下一個學生的信息請輸入 1,否則輸入 0" << endl;
cin >> nTemp;
if ('0' == nTemp)
{
break;
}
pNode->SetNodeNext(pTemp); //讓鏈尾的Next指向新建的結點
pNode = pTemp; //將結尾元素向後移
}
cout << "創建鏈表結束" << endl;
}
LinkNode* CLinkList::GetListNode(int _nIndex)
{
cout << "這個是按位置查找指定位結點的成員函數" << endl;
LinkNode* pNode = m_Head->GetNodeNext(); //定義一個臨時的結點指針,初始化指向頭結點
int Temp = 0; //定義一個臨時的變數,用來標記已檢查結點的個數的
if(-1 == _nIndex) //返回頭結點(即頭指針)
{
return m_Head;
}
if(_nIndex < -1) //_nIndex控制條件
{
cout << "您輸入的是錯誤的位置!" << endl;
return 0;
}
while(pNode != NULL)
{
if(_nIndex == Temp)
{
return pNode;
}
pNode = pNode->GetNodeNext(); //臨時結點向後移動
++Temp;
}
return pNode; //沒找到結點就返回NULL
}
void CLinkList::ShowListData(int _nIndex);
void CLinkList::InsertList(int _nIndex) //插入結點的函數成員
{
cout << "這個是插入結點的成員函數" << endl;
LinkNode* pNode = GetListNode(_nIndex - 1); //定義一個結點類的指針,指向的是要插入位置的前一指針
LinkNode* pTemp = new CNode; //定義一個臨時結點指針,用來增加新結點用
pTemp->SetNodeData(); //設置插入結點的內容
pTemp->SetNodeNext(pNode->GetNodeNext());
pNode->SetNodeNext(pTemp);
}
void CLinkList::DeleteList(int _nIndex)
{
cout << "這個是刪除某一結點的成員函數" << endl;
LinkNode* pNode = GetListNode(_nIndex - 1); //定義一個結點類的指針,指向的是要刪除位置的前一指針
LinkNode* pTemp = NULL; //定義一個臨時結點指針,用來指向要刪除的結點
pTemp =pNode->GetNodeNext(); //把pTemp指向要刪除的結點
pNode->SetNodeNext(pTemp->GetNodeNext()); //把pNode指向要刪除的結點的後一個結點
delete pTemp; //刪除結點
pTemp = NULL;
}
LinkNode* CLinkList::GetHeadList()
{
cout << "這個是獲取頭指針的成員函數" << endl;
return m_Head;
}
void CLinkList::SetListData(int _nIndex)
{
cout << "這個是設置鏈表中某一結點的值的成員函數" << endl;
CNode *pNode = GetListNode(_nIndex); //定義一個結點類的指針,指向的是要修改內容位置的結點
pNode->SetNodeData(); //修改內容
}
void CLinkList::ShowListData(int _nIndex)
{
cout << "這個是顯示鏈表中某一結點值的成員函數" << endl;
CNode *pNode = GetListNode(_nIndex); //定義一個結點類的指針,指向的是要獲取內容位置的結點
pNode->ShowNodeData(); //返回想要得到位置的結點內容
}
void CLinkList::DestroyList(int _nIndex)
{
cout << "這個是銷毀某一位置以後鏈表的成員函數" << endl;
LinkNode* pTemp = GetListNode(_nIndex - 1); //定義一個結點指針,指向要銷毀位置的前一結點
LinkNode* pNode = pTemp->GetNodeNext(); //定義一個結點指針,指向要銷毀位置的結點
while(pTemp->GetNodeNext() != NULL) //銷毀動作的結束條件或初始條件
{
pTemp->SetNodeNext(pNode->GetNodeNext()); //把需要銷毀的位置的前結點的Next指向銷毀位置的下一個結點
delete pNode; //銷毀結點
pNode = pTemp->GetNodeNext(); //把pNode重新指向要銷毀位置的結點
}
}
void CLinkList::ShowList()
{
cout << "這個是顯示鏈表的成員函數" << endl;
int nTemp = 0; //定義一個臨時的整形變數用來控制輸入的個數
LinkNode* pTemp = m_Head->GetNodeNext(); //定義一個結點類指針,指向第0位的結點
if(NULL == pTemp)
{
cout << "這是個空鏈" << endl;
}
while(pTemp != NULL)
{
pTemp->ShowNodeData();
++nTemp;
if(0 == nTemp % 5 && nTemp != 0) //控制每行只能輸出5個結點的內容
{
cout << endl;
}
pTemp = pTemp->GetNodeNext();
}
}
//class CNode
#include "CNode.h"
CNode::CNode() //構造函數
{
//m_stStudent = {0};
m_Next = NULL;
}
CNode::~CNode() //析構函數
{
}
void CNode::SetNodeData()
{
char* pNumber = new char[30]; //用來接收字元串的臨時變數
char* pName = new char[30];
char* pAppearance = new char[30];
cout << "學生學號: " << endl;
cin >> pNumber;
m_stStudent.m_strNumber = pNumber;
cout << "姓名: " << endl;
cin >> pName;
m_stStudent.m_strName = pName;
cout << "性別: " << endl;
cin >> m_stStudent.m_chSex;
cout << "出生年月: " << endl;
cout << "m_stData.m_nYear" << endl;
cin >> m_stStudent.m_stData.m_nYear;
cout << "m_stData.m_nMonth" << endl;
cin >> m_stStudent.m_stData.m_nMonth;
cout << "m_stData.m_nDay" << endl;
cin >> m_stStudent.m_stData.m_nDay;
cout << "政治面貌: " << endl;
cin >> pAppearance;
m_stStudent.m_strAppearance = pAppearance;
cout << "五門課成績: " << endl;
cout << "m_dSubject_1: " << endl;
cin >> m_stStudent.m_stResult.m_dSubject_1;
cout << "m_dSubject_2: " << endl;
cin >> m_stStudent.m_stResult.m_dSubject_2;
cout << "m_dSubject_3: " << endl;
cin >> m_stStudent.m_stResult.m_dSubject_3;
cout << "m_dSubject_4: " << endl;
cin >> m_stStudent.m_stResult.m_dSubject_4;
cout << "m_dSubject_5: " << endl;
cin >> m_stStudent.m_stResult.m_dSubject_5;
delete []pNumber; //釋放內存
pNumber = NULL; //指針置空
delete []pName; //釋放內存
pName = NULL;
delete []pAppearance; //釋放內存
pAppearance = NULL;
}
stStudent CNode::GetNodeData() //返回結點內容(即學生信息)
{
return m_stStudent;
}
void CNode::SetNodeNext(CNode* _Next)
{
m_Next = _Next;
}
void CNode::ShowNodeData()
{
const char* pNumber = m_stStudent.m_strNumber.c_str(); //用來接收字元串的臨時變數
const char* pName = m_stStudent.m_strNumber.c_str();
const char* pAppearance = m_stStudent.m_strAppearance.c_str();
cout << "學生學號: " << pNumber << '\t' << "姓名: " << pName << '\t' << "性別: " << m_stStudent.m_chSex;
cout << "出生年月: " << m_stStudent.m_stData.m_nYear << ',' << m_stStudent.m_stData.m_nMonth << ',' << m_stStudent.m_stData.m_nDay;
cout << "政治面貌: " << pAppearance << "五門課成績: " << endl;
cout << "m_dSubject_1: "<< m_stStudent.m_stResult.m_dSubject_1<< endl;
cout << "m_dSubject_2: "<< m_stStudent.m_stResult.m_dSubject_2<< endl;
cout << "m_dSubject_3: "<< m_stStudent.m_stResult.m_dSubject_3<< endl;
cout << "m_dSubject_4: "<< m_stStudent.m_stResult.m_dSubject_4<< endl;
cout << "m_dSubject_5: "<< m_stStudent.m_stResult.m_dSubject_5<< endl;
}
CNode* CNode::GetNodeNext()
{
return m_Next;
}
#include "CLinkList.h"
#include "CNode.h"
void Text(); //測試函數聲明
int main()
{
cout << "這是mian函數" << endl;
Text();
return 0;
}
void Text()
{
cout << "這個是測試函數" << endl;
LinkList* pList = new LinkList; //創建一個內存鏈表對象
cout << "------------------CreateList-----------------------------" << endl;
pList->CreateList(); //初始化鏈表的函數成員
pList->ShowList();
cout << endl;
cout << "------------------GetListNode-----------------------------" << endl;
LinkNode* pNode = NULL; //定義一個臨時的結點類指針用於檢測查找函數成員
pNode = pList->GetListNode(3); //按位置查找指定位結點的成員函數的測試
if(pNode)
{
cout << "用按位置查找的方法找到了指定位結點" << endl;
}
else
{
cout << "對不起,用按位置查找的方沒有找到指定位結點" << endl;
}
cout << endl;
cout << "------------------InsertList-----------------------------" << endl;
pList->InsertList(0); //插入結點的成員函數的測試
pList->ShowList();
cout << endl;
cout << "------------------DeleteList-----------------------------" << endl;
pList->DeleteList(0); //刪除某一結點的成員函數的測試
pList->ShowList();
cout << endl;
cout << "------------------GetHeadList-----------------------------" << endl;
pNode = NULL;
pNode = pList->GetHeadList(); //獲取頭指針的成員函數的測試
if(pNode)
{
cout << "已經返回了頭指針" << endl;
}
else
{
cout << "對不起,頭指針為空" << endl;
}
cout << endl;
cout << "------------------GetHeadList-----------------------------" << endl;
pList->SetListData(3); //設置鏈表中某一結點的值的成員函數的測試
pList->ShowList();
cout << endl;
cout << "------------------GetListData-----------------------------" << endl;
cout << "pList->ShowListData(3) =";
pList->ShowListData(3); //獲取鏈中某一結點值的成員函數的測試
cout << endl;
cout << "------------------DestroyList(3)-----------------------------" << endl;
pList->DestroyList(3); //銷毀第3位置以後鏈表的成員函數的測試
pList->ShowList();
cout << endl;
cout << "------------------DestroyList(0)-----------------------------" << endl;
pList->DestroyList(0); //銷毀第0位置以後鏈表的成員函數的測試
pList->ShowList();
cout << endl;
delete pList; //釋放內存
pList = NULL; //指針置空
}
那幾個小功能我沒添 ,,沒時間 , 星期5考試 , 反正很簡單的 , 你自己添下巴
E. 請數學matlab高手回答1.已知某班的5名學生的三門課成績列表如下:
>> f(english,1,5)
max =
83
b =
1 1
>> f(english,1,5)
max =
83
b =
1 1
>> f(english,1,5)
max =
83
b =
1 1
function f=f(X,m,n)
max=X(1,1);b=[1 1];
for i=1:m
for j=1:n
if max<X(i,j)
max=X(i,j);
b=[i j];
end
end
end
max
b
(以上是f.m文件,要保存的哦~)
>> math=[78 89 64 73 68];
>> english=[83 77 80 78 70];
>> matlab=[82 91 78 82 68];
>> f(math,1,5)
max =
89
b =
1 2 %這是數學成績的最高分89,學號為2
>> f(matlab,1,5)
max =
91
b =
1 2 %matlab成績最高分為91,學號為2
F. 某班有5個學生,三門課。分別編寫3個函數實現以下要求: (1) 求各門
//本程序未對輸入數據進行檢查,所以請在保證輸入正確的情況下(即要求輸入的為正數,可以是小數)運行本程序,在c-free4.0下編譯通過
#include
void
average(void);
void
low_score(void);
void
high_ave(void);
float
score[5][3];
float
ave[3];
int
flag[5]={0};
main()
{
printf("輸入成績依次為:語文
數學
英語,各成績間以空格間隔\n\n");
printf("請輸入王強(學號為a001)的成績:");
scanf("%f
%f
%f",&score[0][0],&score[0][1],&score[0][2]);
printf("\n請輸入徐明(學號為a002)的成績:");
scanf("%f
%f
%f",&score[1][0],&score[1][1],&score[1][2]);
printf("\n請輸入黃立(學號為a003)的成績:");
scanf("%f
%f
%f",&score[2][0],&score[2][1],&score[2][2]);
printf("\n請輸入周梅(學號為a004)的成績:");
scanf("%f
%f
%f",&score[3][0],&score[3][1],&score[3][2]);
printf("\n請輸入陳怡(學號為a005)的成績:");
scanf("%f
%f
%f",&score[4][0],&score[4][1],&score[4][2]);
average();
low_score();
high_ave();
printf("\n");
}
//--------------------求各科平均分子函數--------
void
average(void)
{
int
i,j;
float
sum[3]={0};
printf("\n各科平均分:");
for(j=0;j<3;j++)
for(i=0;i<5;i++)
{
sum[j]=sum[j]+score[i][j];
if(i==4)
{
ave[j]=sum[j]/5;
switch(j)
{
case
0:printf("\n語文平均分為:%0.2f",ave[j]);break;
case
1:printf("\n數學平均分為:%0.2f",ave[j]);break;
case
2:printf("\n英語平均分為:%0.2f",ave[j]);break;
}
}
}
}
//---------------------兩門及以上低於60統計--------
void
low_score(void)
{
int
i,j,k,n;
int
lowscore[5][3];
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{
lowscore[i][j]=5;
}
printf("\n\n兩門及以上成績不及格統計:");
for(i=0;i<5;i++)
{
k=0;
for(j=0;j<3;j++)
{
if(score[i][j]<60)
{
flag[i]++;
lowscore[i][k]=j;
k++;
}
}
if(flag[i]>=2)
{
switch(i)
{
case
0:printf("\n王強(學號為a001):");break;
case
1:printf("\n徐明(學號為a002):");break;
case
2:printf("\n黃立(學號為a003):");break;
case
3:printf("\n周梅(學號為a004):");break;
case
4:printf("\n陳怡(學號為a005):");break;
}
for(n=0;n<3;n++)
{
switch(lowscore[i][n])
{
case
0:printf("
語文
%0.1f",score[i][0]);break;
case
1:printf("
數學
%0.1f",score[i][1]);break;
case
2:printf("
英語
%0.1f",score[i][2]);break;
case
5:break;
}
}
}
}
}
//------------三門課平均分在85至90之間------------
void
high_ave(void)
{
int
i,j;
float
sum[5]={0};
float
aver[5];
printf("\n\n三門課平均分在85至90之間統計:");
for(j=0;j<5;j++)
for(i=0;i<3;i++)
{
sum[j]=sum[j]+score[j][i];
if(i==2)
{
aver[j]=sum[j]/3;
if(aver[j]>=85&&aver[j]<=90)
{
switch(j)
{
case
0:printf("\n王強(學號為a001):平均分為:%0.2f",aver[0]);break;
case
1:printf("\n徐明(學號為a002):平均分為:%0.2f",aver[1]);break;
case
2:printf("\n黃立(學號為a003):平均分為:%0.2f",aver[2]);break;
case
3:printf("\n周梅(學號為a004):平均分為:%0.2f",aver[3]);break;
case
4:printf("\n陳怡(學號為a005):平均分為:%0.2f",aver[4]);break;
}
}
}
}
}
/*姓名學號什麼的都可以在源程序修改,問題沒要求輸入學號姓名,所以這些都自己定義了。有不懂的可以提問,注釋就不寫了。還有,多給點分,花了一個晚上寫的*/
/*今天又增加了對未出現有兩門以上不及格的學生及三門課平均成績在85-90分的學生情況的處理方法,如有需要,另行聯系*/
G. 2.某班有5個學生,每人有4門課程,計算每個學生的總分和平均分,輸出所有數據。
用那種語言編程啊?
#include <stdio.h>
#include<string.h>
#define nameLen 8
#define stuNum 5
#define claNum 4
typedef struct
{
char name[nameLen];
float claRes[claNum];
float sum;
float avg;
}stu;
typedef struct
{
stu stud[stuNum];
}student;
void main()
{
int i=0,j=0;
student adt;
memset(&adt,0,sizeof(student));
for(i=0;i<stuNum;i++)
{
printf("請輸入第%d個學生的信息:\n",i+1);
printf("姓名:");
scanf("%s",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d門課成績:",j+1);
scanf("%f",&adt.stud[i].claRes[j]);
adt.stud[i].sum+=adt.stud[i].claRes[j];
}
}
printf("結果:\n");
for(i=0;i<stuNum;i++)
{
printf("第%d個學生的信息:\n",i+1);
printf("姓名:%s\n",adt.stud[i].name);
for(j=0;j<claNum;j++)
{
printf("第%d門課成績:%2.2f\n",j+1,adt.stud[i].claRes[j]);
printf("總分:%2.2f\n",adt.stud[i].sum);
adt.stud[i].avg=(float)adt.stud[i].sum/claNum;
printf("平均分:%2.2f\n",adt.stud[i].avg);
}
}
}
H. 一個班有五名學生,每學生修了五門課,求每個學生的平均分,並輸出每個學生的學號,每門課程成績及平均值
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef unsigned int uint;
typedef struct tagStudent student;
struct tagStudent
{
uint stuNum;
wchar_t name[10];
int scoreCh;
int scoreEn;
int scoreMath;
int totalScore;
double averScore;
};
int main(void)
{
int n = 0;
int i = 0, j = 0;
wchar_t wch = 0;
student *stu = NULL;
printf("請輸入有多少個學生:\n");
scanf("%d", n);
getchar();
stu = (student *)malloc(sizeof(student)*n);
if(stu != NULL)
{
memset(stu, 0, sizeof(student)*n);
for(i = 0; i < n; i++)
{
printf("請輸入第%d名學生的學號:\n",i+1);
scanf("%u", stu[i].stuNum);
getchar();
printf("請輸入第%d名學生的姓名:\n",i+1);
j = 0;
while((wch = getwchar()) != '\n')
{
stu[i].name[j] = wch;
j++;
}
printf("請輸入第%d名學生的語文分數:\n",i+1);
scanf("%d", stu[i].scoreCh);
getchar();
printf("請輸入第%d名學生的數學分數:\n",i+1);
scanf("%d", stu[i].scoreMath);
getchar();
printf("請輸入第%d名學生的英語分數:\n",i+1);
scanf("%d", stu[i].scoreEn);
getchar();
stu[i].totalScore = stu[i].scoreCh+stu[i].scoreMath+stu[i].scoreEn;
stu[i].averScore = stu[i].totalScore / 3;
}
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-1-i; j++)
{
if(stu[j].totalScore > stu[j + 1].totalScore)
{
student tempStu;
memset(tempStu, 0, sizeof(student));
memcpy(tempStu, stu+j, sizeof(student));
memcpy(stu+j, stu+j+1, sizeof(student));
memcpy(stu+j+1, tempStu, sizeof(student));
}
}
}
printf("名次 學號 姓名 語文 數學 英語 總分 平均分\n");
printf("=================================================================\n");
for(i = 0; i < n; i++)
{
printf("%d %u %S %d %d %d %d %.2f\n", i+1, stu[i].stuNum, stu[i].name, stu[i].scoreCh, stu[i].scoreMath, stu[i].scoreEn, stu[i].totalScore, stu[i].averScore);
}
}
system("pause");
return 0;
}
I. 程序設計 題目:已知某班5名學生的三門課成 績。輸入這5個學生的三門課成績a[5][3],輸出每門
沒有這種題吧?
J. 對一個班級5個學生的4門課成績進行處理,要求:計算每個學生的總分放入一個數組中並按照總分對5個學生
public class Twentytwo_six {
//選擇排序降序
double[] f( double[]t){
double temp;
for(int i=0;i<5;i++)
{int k=i;
for(int j=i+1;j<5;j++)
if(t[i]<t[j])
k=j;
temp=t[i];
t[i]=t[k];
t[k]=temp;
}
return t ;
}
public static void main(String[] args) {
Student s1=new Student(100,100,90,90) ;
Student s2=new Student(90,100,90,90) ;
Student s3=new Student(80,100,90,90) ;
Student s4=new Student(70,100,90,90) ;
Student s5=new Student(60,100,90,90) ;
// 定義一個數組存放5個學生的總成績
double []a={s1.getSum() ,s2.getSum() ,s3.getSum() ,s4.getSum() ,s5.getSum() };
new Twentytwo_six().f(a);
//輸出成績從高到低
for (int i=0;i<a.length ;i++)
System.out.println(a[i]);
}
}
//計算總成績
class Student{
private double score1;
private double score2;
private double score3;
private double score4;
public Student (double score1, double score2,double score3,double score4){
this.score1=score1 ;
this.score2=score2 ;
this.score3=score3 ;
this.score4=score4 ;
}
public double getSum(){
double sum=score1+score2+score3+score4;
return sum;
}
// output
380.0
370.0
360.0
350.0
340.0