壹、首先打開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語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。