一、首先打開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ā)。
#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;??
}
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)