多個學生多個成績
1. 採用二維數組輸入多個學生五門課的成績,分別求出每個學生的平均成績和每門課的成績。(C語言)
#include<stdio.h>
#define m 20//定義班級人數,m的值可以設定
struct student//學生
{
char name[10];//姓名
int subject1;//科目一
int subject2;//科目二
int subject3;//科目三
int subject4;//科目四
int subject5;//科目五
int sum;//總分
float average;//科目平均分
}stu[m];
void main()
{
int n;
float sub[5]={0,0,0,0,0};//各科平均分
for(n=0;n<m;n++)//輸入數據
{
scanf("%s",&stu[n].name);
scanf("%d",&stu[n].subject1);
scanf("%d",&stu[n].subject2);
scanf("%d",&stu[n].subject3);
scanf("%d",&stu[n].subject4);
scanf("%d",&stu[n].subject5);
}
for(n=0;n<m;n++)//求總分,平均分
{
stu[n].sum=stu[n].subject1+stu[n].subject2+stu[n].subject3+stu[n].subject4+stu[n].subject5;
stu[n].average=stu[n].sum/5.0;
sub[0]+=stu[n].subject1;
sub[1]+=stu[n].subject2;
sub[2]+=stu[n].subject3;
sub[3]+=stu[n].subject4;
sub[4]+=stu[n].subject5;
}
for(n=0;n<5;n++)//求各科平均分
{
sub[n]=sub[n]/m;
}
printf("name subject1 subject2 subject3 subject4 subject5 sum average\n");//列印項目欄
for(n=0;n<m;n++)
{
printf("%-10s %8d %8d %8d %8d %8d %3d %.2f\n",stu[n].name,stu[n].subject1,stu[n].subject2,stu[n].subject3,stu[n].subject4,stu[n].subject5,stu[n].sum,stu[n].average);
}
printf("subaverage");
for(n=0;n<5;n++)
{
printf(" %.2f",sub[n]);
}
printf("\n");
}
2. 多個學生多門成績的排序用c語言
M 個學生 N 門課
#include <stdio.h>
#define M 5
#define N 3
main()
{
int i,j,k;
float sum,temp;
float a[M][N];//={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
float aver[M];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{scanf("%f,",&a[i][j]); }
printf("Src=\n");
for(i=0;i<M;i++)
{
printf("\n** No=%d **\n", i+1);
for(j=0;j<N;j++)
printf("%5.1f\t",a[i][j] );
}
for(i=0;i<M;i++)
{
sum=0;
for(j=0;j<N;j++)
sum +=a[i][j];
aver[i] = sum / N;
}
for(j=0;j<M;j++)
{
for (i=0;i<M-j-1;i++)
if (aver[i]>aver[i+1])
{
temp=aver[i];
aver[i]=aver[i+1];
aver[i+1]=temp;
}
}
printf("\n********Desc=*********\n");
for(i=0;i<M;i++)
printf("%7.2f,",aver[i] );
printf("\n");
}
3. 有多個學生,每個學生有多個成績,構造方法怎麼寫
在數學統計上,這一般都會用排列組合,
來說明一些實際問題。
4. access一個學生多個成績的輸入
學號是自然而然的主鍵,關鍵在你的表格的設計上,和輸入界面的設計上。表的設計如下
學號,課1成績,課2成績,課3成績,課4成績,課5成績。共6個欄位,學號為主鍵。
界面設計先輸入學號,再輸入第幾門課,再輸入成績。
在後台的處理上也是如些
5. 在Python中如何用字典表示多個學生的成績
student_id_list = [1, 2, 3, 4, 5....] # 學生id列表,可以是學號
score_list = [90, 91, 92, ...] # 對應的成績列版表
result = dict(zip(student_id_list, score_list)) # result就是你想要權的字典
6. java編寫程序 多個學生考試成績的分析
import java.util.*;
import java.lang.*;
public class GradeAnalysis{
Scanner student;
String[]name;
Double[]grades;
double average=0;
public GradeAnalysis()
{
student=new Scanner(System.in);
name=new String[10];
grades=new Double[10];
for(int i=0;i<10;i++)
{
System.out.println("請輸入"+(i+1)+"號同學的姓名");
name[i]=student.next();
System.out.println("請輸入"+(i+1)+"號同學的得分");
grades[i]=student.nextDouble();
}
StatisticAndPrint();
}
public void StatisticAndPrint(){
double A,B,C,D,E;
double a,b,c,d,e;
A=0;B=0;C=0;D=0;E=0;
for(int i=0;i<10;i++)
{int grade=(int)(grades[i]/10);
switch(grade){
case 10:A++;break;
case 9: A++;break;
case 8: B++;break;
case 7: C++;break;
case 6:D++;break;
case 5: E++;break;
case 4: E++;break;
case 3: E++;break;
case 2: E++;break;
case 1: E++;break;
case 0: E++;break;
default:System.out.println("統計錯誤");break;
}
}
a=A/10;b=B/10;c=C/10;d=D/10;e=E/10;
for(int i=0;i<10;i++)
{average+=grades[i];}
average=average/10;
System.out.println("\t\t"+"考試成績統計情況分析"+"\n姓名:\t\t得分:\n");
for(int i=0;i<10;i++)
{ System.out.println(name[i]+"\t\t"+grades[i]);}
System.out.println("\n本次平均分為"+average+"\n\t\t各等地情況\nA\tB\tC\tD\tE\n"+A+"\t"+B+"\t"+C+"\t"+D+"\t"+E+"\n所佔人數百分數\n"+100*a+"%\t"+100*b+"%\t"+100*c+"%\t"+100*d+"%\t"+100*e+"%");
}
public static void main(String[]args)
{
new GradeAnalysis();
}
}
被當成參考答案的作業,嘿嘿,格式神馬的絕對漂亮。你想改ABCDE的分數設定你就在switch裡面改把,又不會的告訴我
7. SQL怎樣同時查詢多個學生多個科目的成績
這個用到行轉列
SELECT
`姓名編號`, MAX( CASE
WHEN course='項目1' THEN
"內容" END
) AS '項目1', MAX( CASE
WHEN course='項目2' THEN
"內容" END
) AS '項目2',
MAX( CASE
WHEN course='項目3' THEN
"內容" END
) AS '項目3' FROM
studentGROUP BY `姓名編號`
你可以參考下網站:網頁鏈接
8. 700多個學生成績在50名這樣成績算不算好
從排名來看當然是非常不錯的。
但還要看綜合情況,如果學校在當地是拔尖的,那成績毫無疑問是非常好的;反之則應該大范圍比比才能明確情況。
9. 為什麼一個老師教那麼多學生個個的成績不一樣呢
每個學生都有自己的父母,天生的遺傳基因決定了他們的不同素質,就算都是百分百的聽話,百分百的努力的,也不可能會有同樣的成績。這並不關教師的事,只是個體差異而已
10. SQL怎樣將多個學生的多個成績打橫顯示
select姓名,
max(casewhen科目='語文'then分數專end)as語文,
max(casewhen科目='數學屬'then分數end)as數學,
max(casewhen科目='英語'then分數end)as英語
from表名groupby姓名