一、首先打開VC++
10年的安州網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整安州建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“安州網站設計”,“安州網站推廣”以來,每個客戶項目都認真落實執行。
二、文件》》新建
三、創建一個C++空白文檔頭文件是必須聲明的# include stdio.h
四、說下主體思想我們定義一個求每門課平均成績的函數AverageCourse它的形參一個是二維數組,用來傳遞學生成績;一個是指針變量(數組名),存放每門課的平均成績:
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;
}
}
五、之后我們定義一個求總平均成績的函數AverageAll
它的形參一個是指針變量(數組名),傳遞一個首地址
n是要計算的成績個數
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(in)
{
sum+=score[i];
i++;
}
return sum/n;
}
六、我們還需定義一個查詢學生成績的函數AStudentScore
它的形參一個是指向數組的指針,n是要計算的學生號
void StudentScore(float(*score)[4], int n)
{
int i;
for(i=0; i4; 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;i4;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語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
代碼文本:
#include "stdio.h"
double tol_ave(int a[],int n,int *s){
int i;
for(*s=0,i=0;in;*s+=a[i++]);
return *s/(n+0.0);
}
void level(int a[],int n){
int v,g,m,p,f;
for(v=g=m=p=f=0,n--;n=0;n--){
v += a[n]=90;
g += a[n]=80 a[n]90;
m += a[n]=70 a[n]80;
p += a[n]=60 a[n]70;
f += a[n]60;
}
printf("優秀\t良好\t中等\t及格\t不及格\n");
printf("======================================\n");
printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);
}
int main(int argc,char *argv[]){
int sum,a[1000],i,n;
double ave;
printf("輸入學生人數:");
if(scanf("%d",n)!=1 || n1 || n1000){
printf("Input error, exit...\n");
return 0;
}
printf("請輸入%d個學生的成績...\n",n);
for(i=0;in;scanf("%d",a+i++));//輸入成績
ave=tol_ave(a,n,sum);
printf("\n總? 分:? %d\t平均分:? %.2f\n",sum,ave);
printf("\n等級分布如下:\n");
level(a,n);
putchar('\n');
return 0;
}
#include stdio.h
void fun(int n)
{
switch(n/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("成績不及格\n");break;
case 6:printf("成績為D等\n");break;
case 7:printf("成績為C等\n");break;
case 8:printf("成績為B等\n");break;
case 9:
case 10:printf("成績為A等\n");break;
}
}
void main()
{
int n;
scanf("%d",n);
fun(n);
}