當前位置:首頁 » 考試成績 » 編寫一個程序求學生成績的平均分

編寫一個程序求學生成績的平均分

發布時間: 2021-02-18 05:27:27

Ⅰ 編寫一個程序,求出每個同學的平均成績和總成績。

#include <stdio.h>
#define N 100

void main()
{
int i,j,n,m;
float a[N][N],avg[N]={0},sum[N]={0};

printf("請輸入課程總數:");
scanf("%d",&n);

printf("請輸入學生個數:");
scanf("%d",&m);

for(i=0;i<m;i++)
{
sum[i]=0;
printf("請輸入第回%d個學生課程成績:答\n",i+1);
for(j=0;j<n;j++)
{
printf("第%d門課程成績:",j+1);
scanf("%f",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=sum[i]/n;
}

for(i=0;i<m;i++)
{
printf("第%d個學生平均成績是:%5.2f 總成績是:%5.2f\n",i+1,avg[i],sum[i]);
}
}

Ⅱ C語言程序,請你編寫一個程序計算每個學生的平均成績並按降序排序

你這個可以用鏈表來寫,同類型我已經寫過幾次鏈表的,需要你可以去我回答記錄里找。

這次,我不用鏈表,直接用2維數組,冒泡排序,那你參考吧。

原理:1、數組內存的連續性 2、利用指針冒泡排序

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidprStu(float*stu);//列印學生成績參數:數組首地址
voidjx(float*p);//降序排列
intmain()
{
floatstu[50][6],*p=&stu[0][0],num[4];//stu:50學生信息1列為學生編號2~5列為4科成績6列為平均分
inti=0,count=0;
//--這段我是用隨機數做50個學生的成績,我懶得錄入200個成績!!,你要手輸,就把這段隨機數改成輸入函數---
srand(time(NULL));
while(i++<300)
{
count++;
if(count==1)//學生編號存儲
*p++=(float)i/6+1;
if(count>1&&count<6)//隨機2位數作為4科成績
*p++=(float)(rand()%100);
if(count==6)
{
count=0;
num[0]=*(p-1);
num[1]=*(p-2);
num[2]=*(p-3);
num[3]=*(p-4);
*p++=(num[0]+num[1]+num[2]+num[3])/4;//4科平均分
}
}

//------------------------------------------------------------
prStu(&stu[0][0]);
jx(&stu[0][0]);
printf(" 降序排列後的數據: ");
prStu(&stu[0][0]);
return0;
}
voidjx(float*p)//降序排列
{
intcount1=0,count2;
float*p1=NULL,*p2=NULL,id,num[4],pj;
while(count1++<49)
{
p1=p+5;//p1p2在迭代中分別指向前後兩個學生的平均分
p2=p1+6;
count2=count1-1;
while(count2++<49)
{

if(*p1<*p2)//冒泡排序
{
id=*(p1-5);
*(p1-5)=*(p2-5);
*(p2-5)=id;
num[0]=*(p1-4);
num[1]=*(p1-3);
num[2]=*(p1-2);
num[3]=*(p1-1);
*(p1-4)=*(p2-4);
*(p1-3)=*(p2-3);
*(p1-2)=*(p2-2);
*(p1-1)=*(p2-1);
*(p2-4)=num[0];
*(p2-3)=num[1];
*(p2-2)=num[2];
*(p2-1)=num[3];
pj=*p1;
*p1=*p2;
*p2=pj;
}
p2+=6;
}
p+=6;
}
}
voidprStu(float*p)//列印學生成績參數:數組首地址
{
intcount=0,i=0;
printf("%19s%16s%6s%6s%6s%8s ","學生sID","數學","語文","外語","物理","平均分");
while(i++<300)
{

count++;
if(count==1)
printf("編號%02d的學生4科成績及平均分為:",(int)*p++);
if(count>1&&count<6)
printf("%02d",(int)*p++);
if(count==6)
{
count=0;
printf("%.2f ",*p++);
}

}
}

Ⅲ C語言:編寫一個程序,從鍵盤輸入10個學生成績,求平均成績。

/*
C語言:編寫一個程序,從鍵盤輸入10個學生成績,求回平均答成績
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//輸入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//輸出平均數
return0;
}

Ⅳ 編寫一個計算一位學生三門課平均成績的程序。要求學生成績從鍵盤輸入。

#include<stdio.h>
main()
{
float yuwen,shuxue,yingyu,avg;
printf("請輸入該學生的三門成內績:");
scanf("%f,%f,%f",&yumen,&shuxue,&yingyu);
avg=(yumen+shuxue+yingyu)/3;
printf("%.1f\n",avg);
}
完成容

Ⅳ C語言作業編寫一個程序輸入學生分數,統計及格人數和算平均分

#include<stdio.h>
#include<stdlib.h>
typedefstructlist
{
charnumber[10];
floatmark;
}COUNT;

intmain()
{
COUNTaa[100];
inti;
intcount=0;
floatsum=0;
for(i=1;i<=10;i++)
{
scanf("%s",aa[i].number);
scanf("%g",&aa[i].mark);
sum+=aa[i].mark;
if(aa[i].mark>=60)
{
count++;
}
}
if(count==0)printf("that'sbad ");
elseif(count==10)printf("that'sgood ");
elseprintf("justsoso ");
doubleanverage=sum/10.;
printf("Anverage=%lf",anverage);
return0;
}

Ⅵ 編寫一個java程序來計算學生考試成績的平均分和他們的分數等級。你可以假設以下數據:

publicclassScore{
//記錄學生的姓名
privateString[] name;
//記錄分數
privateint[][] ;
//記錄分數等級
privatechar[] grade;

//存儲數據
privatevoidsaveData(){
this.name=newString[]{"Johnson","Aniston","Cooper","Gupta","Blair"};
this.fraction=newint[][]{{85,83,77,91,76},{80,90,95,93,48},{78,81,11,90,73},{92,83,30,69,87},{23,45,96,38,59}};
this.grade=newchar[this.name.length];
}

publicScore(){
//在構造函數中調用saveData存儲數據。
this.saveData();
}

//計算分數等級。傳入一個分數,返回該分數的評分等級。
privatechargetGrade(intfraction){
if(fraction>100){
//100分的考卷分數居然超過了100,肯定和老師有交易,給你個X!
return'X';
}
elseif(fraction>=85){
return'A';
}
elseif(fraction>=75){
return'B';
}
elseif(fraction>=65){
return'C';
}
elseif(fraction>=50){
return'D';
}
return'F';
}

//輸出成績/平均分/評分/班級平均分/班級評分
publicvoidprintScore(){
intaverage=0;//存儲班級的平均分
for(inti=0;i<this.fraction.length;i++){
System.out.print(this.name[i]+" ");//輸入學生的名字( 是輸出製表符,相當於按一下Tab的效果)
inttemp=0;//臨時存儲數據的變數
for(intx=0;x<this.fraction[i].length;x++){
temp+=this.fraction[i][x];
System.out.print(this.fraction[i][x]+" ");
}
temp=temp/this.fraction[i].length;//此時temp的值就是該學生的平均分
this.grade[i]=this.getGrade(temp);//存入平均分
System.out.println("平均分:"+temp+" 評價"+this.grade[i]);//輸出該學生的平均分和評價
average+=temp;
}
average=average/this.name.length;
System.out.println("班級平均分:"+average+" 班級評價"+this.getGrade(average));
}

publicstaticvoidmain(String[]args){
newScore().printScore();
}
}

運行結果:

Johnson 85 83 77 91 76 平均分:82 評價B

Aniston 80 90 95 93 48 平均分:81 評價B

Cooper 78 81 11 90 73 平均分:66 評價C

Gupta 92 83 30 69 87 平均分:72 評價C

Blair 23 45 96 38 59 平均分:52 評價D

班級平均分:70 班級評價C

Ⅶ 用c#編寫一個程序,有5個學生,每個學生選修三門課,求每個學生成績的平均分和總分。

自己調調吧,就是丑點。
usingSystem;
usingSystem.Collections.Generic;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
//inputnames
stringnames=string.Empty;
while(true)
{
if(string.IsNullOrEmpty(names))
{
Console.WriteLine("Pleaseinputnames(withaseprator','):");
Console.WriteLine("ex.zhangsan,lisi,wangwu)");
names=Console.ReadLine();
}
else
{
break;
}
}
//inputgrades
stringgrades=string.Empty;
while(true)
{
if(string.IsNullOrEmpty(grades))
{
Console.WriteLine("Pleaseinputgrades(withseprators','and';'):");
Console.WriteLine("ex.60,70,80;50,60,70;70,80,90)");
grades=Console.ReadLine();
}
else
{
break;
}
}
varnameList=names.Split(',');
vargradeList=grades.Split(';');
if(nameList.Length!=gradeList.Length)
{
Console.WriteLine("Wrongstudentsagainstgrades.");
return;
}
List<int>gradePerStudent=newList<int>();
foreach(vargingradeList)
{
vartmp=g.Split(',');
intgradePlused=0;
foreach(vartintmp)
{
gradePlused+=int.Parse(t);
}
gradePerStudent.Add(gradePlused/tmp.Length);
}
for(inti=0;i<nameList.Length;i++)
{
Console.WriteLine(nameList[i]+":"+gradePerStudent[i]);
}
Console.ReadLine();
}
}
}

Ⅷ 用C語言編一個求學生總成績和平均成績的程序

#include <stdio.h>

void main()
{
int score[5]={58,70,86,76,54};
int sum=0;
int i=0;
for(i=0;i<5;i++)
{
sum+=score[i];
}
printf("總分是%d,平均成績%f\n",sum,sum/5.0);
}
//絕對專簡單屬版

Ⅸ 編寫一個C++程序是輸入一批學生的成績,計算該批學生的平均成績,並統計不及格學生人數

#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("請輸入學生人數:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("請輸入第%d個學生成績:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("該批學版生的平均成績為權:%.1f 不及格學生人數為:%d ",avg,t);
return0;
}

Ⅹ C語言程序,請你編寫一個程序計算每個學生的平均成績

#include&lt;stdio.h&gt;

void main()

{

float a[10][10];//用來存放10名學生的5門成績,最後一位用於存放平均成績

int i,j;

float sum=0.0;

for(i=0;i&lt;10;i++)

{

printf("請輸入第%d個學生的5門成績",i+1);

for(j=0;j&lt;5;j++)

{

scanf("%f",&a&lt;i&gt;[j]);

sum=sum+a&lt;i&gt;[j];

}

a&lt;i&gt;[10]=sum/5.0;

}

printf("10名學生的成績及平均分 ");

for(i=0;i&lt;10;i++)

{

for(j=0;j&lt;10;j++)

printf("%.3f",a&lt;i&gt;[j]);

printf(" ");

}

}

(10)編寫一個程序求學生成績的平均分擴展閱讀:

printf的用法

格式

printf函數的原型為:

#include&lt;stdio.h&gt;

int printf(const char*format,...);

在講每一個函數的時候都會先把它的函數原型寫出來,這個原型你們現在看不懂不要緊,等到學完C語言之後再來看這個原型就會發現它是很有參考意義的!它對深刻理解函數有著很大的價值。

printf的格式有四種:

1)printf("字元串 ");

#include&lt;stdio.h&gt;

int main(void)

{

printf("Hello World! ");// 表示換行

return 0;

}

其中 表示換行的意思。它是一個轉義字元,前面在講字元常量的時候見過。其中n是「new line」的縮寫,即「新的一行」。

此外需要注意的是,printf中的雙引號和後面的分號必須是在英文輸入法下。雙引號內的字元串可以是英文,也可以是中文。

2)printf("輸出控制符",輸出參數);

純文本復制

#include&lt;stdio.h&gt;

int main(void)

{

int i=10;

printf("%d ",i);/*%d是輸出控制符,d表示十進制,後面的i是輸出參數*/

return 0;

}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919