當前位置:成語大全網 - 新華字典 - c語言如何編寫壹個輸出學生成績等級的程序?

c語言如何編寫壹個輸出學生成績等級的程序?

壹、首先打開VC++

二、文件》》新建

三、創建壹個C++空白文檔頭文件是必須聲明的# include <stdio.h>

四、說下主體思想我們定義壹個求每門課平均成績的函數AverageCourse它的形參壹個是二維數組,用來傳遞學生成績;壹個是指針變量(數組名),存放每門課的平均成績:

void AverageCourse(float score[][4],float *avg)

{

int i,j;

float sum;

for(i=0;i<4;i++)

{

sum=0;

for(j=0;j<4;j++)

sum+=score[j][i];

avg[i]=sum/4;

}

}

五、之後我們定義壹個求總平均成績的函數AverageAll

它的形參壹個是指針變量(數組名),傳遞壹個首地址

n是要計算的成績個數

float AverageAll(float *score, int n)

{

int i=0;

float sum = 0;

while(i<n)

{

sum+=score[i];

i++;

}

return sum/n;

}

六、我們還需定義壹個查詢學生成績的函數AStudentScore

它的形參壹個是指向數組的指針,n是要計算的學生號

void StudentScore(float(*score)[4], int n)

{

int i;

for(i=0; i<4; i++)

printf("%4.2f ", *(*(score+n)+i));

printf("\n");

}

下面是主函數

int main()

{

int num,i;

//定義壹個數組aveCourse來存儲每門課的平均成績,

定義變量aveAll來存儲總的平均成績

float aveAll,aveCourse[4];

float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69}, ?

{99, 45, 88, 99}, {98, 69, 77, 87}};//這是成績,可以用scanf輸入,也可以在這裏定義

/* 調用函數AverageAll求16個分數的平均分 */

aveAll=AverageAll(&score[0][0],16);

printf("The average of all courses is:\n ?%f\n\n",aveAll); ?

/* 調用函數AverageCourse求4門客的平均分 */

AverageCourse(score,aveCourse);

for(i=0;i<4;i++)

printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);

/* 求出序號是num的學生的成績 */

printf("\nPlease input the num of student(0-3):\n");

scanf("%d", &num);

printf("The score of the %dth student is:\n",num);

StudentScore(score,num);

getch();

return 0;

}

七、程序運行結果

c語言:

C語言是壹種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。