計算每個學生的總成績
① sql語句的使用——查詢每個學生的總分和平均分,有一張表
select sno, sum(grade) as total ,avg(grade) as average
from sc
group by sno
② vfp資料庫中calculate的用法怎樣用來計算每個學生的總成績
calculate 表達式 for 條件 to 變數
其中表達式是一個函數,有如下幾種:
AVG(
nExpression)
計算 nExpression 的算術平均值。只有滿足 Scope 和/或 可選的 FOR 或 WHILE
條件的記錄才包含到結果中。
CNT( ) 或 COUNT( )
返回表中記錄的數目。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
MAX(
eExpression)
返回 eExpression的最大值或最新值。在 MAX( ) 子句中,可指定任何字元型, 日期型, 日期時間型, 數值型, 浮點型,
整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的表達式。只有滿足 Scope 和/或 可選的 FOR 或 WHILE
條件的記錄才包含到結果中。
MIN(
eExpression)
返回 eExpression 的最小值或最早值。 eExpression 中,可以包含任何字元型, 日期型, 日期時間型,
數值型, 浮點型, 整型, 雙精度型, 或貨幣型欄位,或任何使用這些數據類型的有效表達式。只有滿足 Scope 和/或 可選的 FOR 或
WHILE 條件的記錄才包含到結果中。
NPV( nExpression1,
nExpression2[, nExpression3])
計算一個固定周期利率下,一系列現金流轉的凈現值。nExpression1 指定用十進製表示的利率。 nExpression2
指定代表一系列現金流轉的欄位, 欄位表達式, 或數值表達式。每個現金流轉可正可負。當 nExpression2
是欄位時,每個記錄的欄位值都認為是一個現金流轉。 nExpression3
指定可選的初始投資。如果不包括初始投資,則假定初始投資發生在第一階段末。這個初始投資就是第一條記錄,而且是負的,代表現金流出。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
STD(
nExpression)
計算 nExpression
的標准偏差。標准偏差用來衡量欄位或包含欄位的表達式的值,偏離平均值的程度。標准偏差越小,這些值偏離平均值就越少。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
SUM(
nExpression)
對 nExpression 求和。只有滿足 Scope 和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
VAR(
nExpression)
從 nExpression 的平均值中計算方差。方差是標准方差的平方。方差越小,值偏離平均值就越少。只有滿足 Scope
和/或 可選的 FOR 或 WHILE 條件的記錄才包含到結果中。
但是不能分類匯總, 你要計算每個學生的總成績,請用total
total to 總成績表 on 學號 fields 成績
就是按學號分類匯總,計算成績的和,保存在新建的總成績表中
③ vfp中怎樣計算出每個學生的總成績
1.用select-sql語句分類匯總, 這個方法最好,最快速,最簡單
select 學號,sum(成績) as 總成績 from 學生成績 into table 總成績表
2.用total命令, 前提要求表必須按學號排序,或者按學號建立索引並使用, 比較麻煩
total to 總成績表 on 學號 fields 成績
④ 如何用excel計算出每個同學的總分成績
材料/工具:抄Excel2010
1、首先,打開一個班的學生成績單。
⑤ 首先從鍵盤輸入N個學生的M門課程的成績,然後計算並輸出每個學生的總成績和平均值。
運用excel表格中的公式欄目下的求和功能和平均數功能即可,選中一個學生的所有科目成績,拖到最底部,點擊公式中的自助求和即可
⑥ 求c語言輸入一個學生五門成績,然後計算、輸出該學生總成績、平均成績、最高成績
#include<stdio.h>
#defineN5//科目數
/*主程序*/
intmain()
{
floata[N+3]={0};//定義成績數組.a[0-(N-1)]:N科成績
//a[N]:總分,a[N+1]:平均分,a[N+2]:最高分
inti;
for(i=0;i!=N;++i){//輸入N科成績
scanf("%f",&a[i]);
if(a[N+2]<a[i])
a[N+2]=a[i];
a[N]+=a[i];
}
a[N+1]=a[N]/N;
printf("總成績:%0.2f,平均分:%0.2f,高最分:%0.2f. ",a[N],a[N+1],a[N+2]);
//保留2位小數輸出結果
}
⑦ 編程統計全班學生成績。要求每次鍵盤輸入一個學生的3門課程分數,計算並輸出每個學生的總分和平均分
我再TC上試過的,絕對正確!可以自己把班裡同學的人數改一改~~
#include<stdio.h>
#define NUM 5 //(班裡的人數)
typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}
void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
另外,站長團上有產品團購,便宜有保證
⑧ 輸入5個學生4門課程的成績,之後計算:每個學生總分,每門課程平均分;輸出總分最高的學生的姓名和總成績
#include<stdio.h>
void mian()
{
int stu[5][4],i,j,t[5];
float sum=0,a[4],b[4],temp,t;
char name[5]
for(i=0;i<5;i++)
scanf("%c",&name[i]);
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%d",&stu[i][j]);
for(i=0;i<5;i++)
{t[i]=0;
for(j=0,j<4;j++)
{sum=sum+stu[i][j];
t[i]=t[i]+stu[i][j];/每個學生的總分
}
for(j=0;j<4;j++)
for(i=0;i<5;i++)
a[j]=stu[i][j];
b[j]=a[j]/4.0;/ 每門課程平均分
temp=t[0];
t=0;
for(i=1;i<5;i++)
if(temp<t[i]){
temp=t[i];
t=i;
}
printf("%c",name[i]);/輸出總分最高的學生的姓名
printf("%-5.2d",temp);/和總成績
}
寫得很累很困,你20分太少了點吧
⑨ 各科成績知道,怎麼樣用文檔把每個學生的總分算出來
先用excel把每個學生的成績用表格列出來,先選中某一學生的所有成績,然後用「插入」中「函數」的「sum」把答案計算出來,再將滑鼠放在那個總成績的方格上,會出現一個十字,點擊,向下拉,就會出現所有學生成績了
⑩ 使其提示用戶輸入每個學生5門測試的成績,一共5個學生,然後計算每個學生的總分和平均分,每門測試的平均分
//5個問題
//每個學生的總分與平均分,每門科目的平均分,最高,和最低。
#include"stdio.h"
#defineN5
voidmain()
{inti,j,a[N][N];//a[N][N]表格於各個同學與各位成績
floatb[N]={0},c[N]={0};//float聲明用於計算後續的平均分
charnume[N]={'A','B','C','D','E'},nume1[N]={'1','2','3','4','5'};
//A,B,C,D,E代表5個同學。1,2,3,4,5,代表5個科目。
//以後學字元串了就可以替換進去。
printf("請輸入1,2,3,4,5各位成績 ");
for(i=0;i<N;i++)
{
printf("%c同學:",nume[i]);
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
b[i]+=a[i][j];//每個學生總成績
c[j]+=a[i][j];//每門科目總分數
}
}
for(i=0;i<N;i++)//每個學生總成績與平均分
printf("%c同學的總成績:%g,平均分:%g ",nume[i],b[i],(float)b[i]/5);
printf(" ");
floatmax,min=max=c[i]/5;//最小值最大值計算
charmaxname,minname;//平均值最小的科目名字與最大科目名聲明。
for(i=0;i<N;i++)
{
if((c[i]/5)>max)
{
max=(c[i]/5);
maxname=nume1[i];
}
elseif((c[i]/5)<min)
{
min=(c[i]/5);
minname=nume1[i];
}
}
for(i=0;i<N;i++)//循環輸入每門科目的平均分
printf("%c門的平均分為%g ",nume1[i],c[i]/5);
printf("平均分最高的科目為%c該平均值為:%g ",maxname,max);
printf("平均分最低的科目為%c該平均值為:%g ",minname,min);
}