c語言用函數(shù)寫成績 成績錄入c語言

c語言如何編寫一個輸出學(xué)生成績等級的程序?

一、首先打開VC++

為德江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及德江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、德江網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

二、文件》》新建

三、創(chuàng)建一個C++空白文檔頭文件是必須聲明的# include stdio.h

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

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

{

int i,j;

float sum;

for(i=0;i4;i++)

{

sum=0;

for(j=0;j4;j++)

sum+=score[j][i];

avg[i]=sum/4;

}

}

五、之后我們定義一個求總平均成績的函數(shù)AverageAll

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

n是要計算的成績個數(shù)

float AverageAll(float *score, int n)

{

int i=0;

float sum = 0;

while(in)

{

sum+=score[i];

i++;

}

return sum/n;

}

六、我們還需定義一個查詢學(xué)生成績的函數(shù)AStudentScore

它的形參一個是指向數(shù)組的指針,n是要計算的學(xué)生號

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

{

int i;

for(i=0; i4; i++)

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

printf("\n");

}

下面是主函數(shù)

int main()

{

int num,i;

//定義一個數(shù)組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輸入,也可以在這里定義

/* 調(diào)用函數(shù)AverageAll求16個分?jǐn)?shù)的平均分 */

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

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

/* 調(diào)用函數(shù)AverageCourse求4門客的平均分 */

AverageCourse(score,aveCourse);

for(i=0;i4;i++)

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

/* 求出序號是num的學(xué)生的成績 */

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;

}

七、程序運行結(jié)果

c語言:

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

在c語言中用調(diào)用函數(shù)求三個同學(xué)三科的總成績,怎么編程

#include?stdio.h?

#define?N?100

/*定義學(xué)生結(jié)構(gòu)體*/????

struct?Student????

{????

int??ID;???

char?Name[20];???

float?Mark1;????

float?Mark2;??

float?Mark3;?

float?Sum;????

};???

/*聲明學(xué)生數(shù)組及學(xué)生數(shù)量*/????

struct?Student?students[N];????

//int?num=0;??

/*求總分*/????

float?Sums(struct?Student?stu)???

{????

return?stu.Mark1+stu.Mark2+stu.Mark3;??

}????

/*輸入學(xué)生信息*/????

int?Student_Input(){??

int?num=0;

while(1){????

//printf("請輸入學(xué)號:");???

students[num].ID=num+1;?//可以自行將學(xué)號改為手工輸入

printf("請輸入姓名:");?

scanf("%s",students[num].Name);??

getchar();??

printf("請輸入成績1:");?

scanf("%f",students[num].Mark1);?

getchar();??

printf("請輸入成績2:");?

scanf("%f",students[num].Mark2);?

printf("請輸入成績3:");?

scanf("%f",students[num].Mark3);?

getchar();??

students[num].Sum=Sums(students[num]);???

num++;??

printf("是否繼續(xù)?(y/n)");?//繼續(xù)輸入數(shù)據(jù)?

if?(getchar()=='n'){??

break;??

}????

}??

return?num;??

}??

/*輸出學(xué)生信息*/???

void?Student_Display(int?n)???

{???

int?i;????

printf("%10s%10s%8s%8s%8s%8s\n","學(xué)號","姓名","成績","成績","成績","總成線");??

printf("---------------------------------------------------------\n");??

for?(i=0;in;i++)??

{??

printf("%10d%10s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,??

students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);??

}??

}?

/*主程序*/????

int??main(){?

int?n=0;

n=Student_Input();

Student_Display(n);?

return?0;??

}

C語言編寫函數(shù),求10個學(xué)生的平均成績,使用數(shù)組

1、首先打開visual studio 2019軟件,新建一個win32控制臺程序。

2、然后在源文件夾下面新建一個C語言文件。

3、接著在C語言中導(dǎo)入stdio和stdlib庫。

4、然后在main函數(shù)中輸入如下圖所示的邏輯代碼。

5、運行程序以后就可以看到CMD界面,這里需要輸入10個成績。

6、最后輸完第10個成績的時候,回車就可以得到平均值了。

網(wǎng)頁題目:c語言用函數(shù)寫成績 成績錄入c語言
當(dāng)前地址:http://bm7419.com/article12/dohjjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站導(dǎo)航、虛擬主機、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)