當前位置:首頁 » 編程語言 » c語言計算平均成績流程圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言計算平均成績流程圖

發布時間: 2023-02-16 07:05:22

⑴ 平均成績計算 c語言程序編寫

# include<stdio.h>
# include<stdlib.h>
# include<string.h>
#define N 10//修改學生人數
struct data
{ int number;
char name[20];
int score[3];
float ave;
int sum;
}stu[10];
void ave(struct data stu[],int n)
{int sum[3]={0,0,0},i,j;
for(i=0;i<3;i++)
for(j=0;j<n;j++)
sum[i]+=stu[j].score[i];
for(i=0;i<3;i++)
printf("第%d門課程的平均成績:%d\n",i+1,sum[i]/n);
}
void main()
{int i,j,m;
char str[20];
int a,c;
float d;
for(i=0;i<N;i++)
{printf("the %d student 學號:",i+1);
gets(str);
stu[i].number=atoi(str);
printf("姓名:");
gets(stu[i].name);
printf("3門課的成績分別為:");
stu[i].sum=0;
stu[i].ave=0;
for(j=0;j<3;j++)
{gets(str);
stu[i].score[j]=atoi(str);
stu[i].sum+=stu[i].score[j];
stu[i].ave+=stu[i].score[j];
}
(float)stu[i].ave/=3;
}
ave(stu,10);
for(i=0;i<N;i++)
printf("\n%2d%6s%3d%10d%9d%9d%8d %4.2f",i+1,stu[i].name,stu[i].number,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].ave);
printf("\n");
}

⑵ c語言程序設計:任意輸入4門課程的成績,計算它們的平均值

代碼如下:


main(){


int i;


double sum = 0, num;


for(i=1; i<5; i++){


printf("請輸入第%d門課的成績:", i);

scanf("%d",&i)


num = input.nextDouble();


sum+=num;


}


double average = sum/4;


printf("4門課成績的平均分為:%.2f",average);


}


}

源代碼截圖:

⑶ 輸入十個學生語文成績,並求總成績和平均分,C語言流程圖

#include<stdio.h>
void main()
{ //定義變數,學生的成績,平均分,總成績默認為0一變後面運算
float result,score,sum=0;
//有是個學生,循環10次
for(int i = 0;i<10;i++)
{
printf("請輸入第%d個學生的語文成績!\n",i+1);
scanf("%f",&result);
//每輸入一個學生的成績,就將其加入到總成績中去
sum+=result;
}
//結束循環後,計算平均分,並輸出
score=sum/10;
printf("總成績:%2.1f\n平均成績:%2.1f\n",sum,score);
}

⑷ 求某課全班的平均分,用C語言流程圖表示該演算法

#include
<stdio.h>
main()
{
double
grade[200];
double
sum,avg,temp;
int
count,i,n;
i=0;
count=0;
sum=0;
printf("請依次輸入每個同學的成績,輸入-1結束\n");
scanf("%lf",&temp);
while(temp!=-1)
{
grade[i++]=temp;
count++;
sum=sum+temp;
scanf("%lf",&temp);
}
avg=sum/count;
n=0;
for(i=0;i<count;i++)
{
if(grade[i]>=avg)
n++;
}
printf("全班平均分%.2lf,成績大於等於平均分的人有%d人\n",avg,n);
}

⑸ 如何用C語言編程計算學生的平均成績

#include<stdio.h>
void main(){
int i,j,score[10],count=0,temp,sum=0;
double avg;
for(i=0;i<10;i++){ //輸入10個學生的成績,並求著10個學生的成績總和
printf("請輸入第%d個學生的成績:",(i+1));
scanf("%d",&score[i]);
sum+=score[i];
}
avg=sum*1.0/10; //求著這10個學生成績的平均值
for(i=0;i<10;i++){ //統計小於平均分的學生人數
if(score[i]<avg){
count++;
}
}
for(i=0;i<10;i++){ //使用冒泡排序對這10個學生的成績逆序排序
for(j=0;j<9-i;j++){
if(score[j]<score[j+1]){
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("最高成績:%d分,平均成績:%.2f分,低於平均成績的人數是:%d人!\n",score[0],avg,count);
}

⑹ 求平均成績c語言

#include<stdio.h>

int main()

{ int n,i,x,s=0;

scanf("%d",&n); //求n個成績的平均分

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

{ scanf("%d",&x);

s+=x;

}

printf("%.2f ",(float)s/n);

return 0;

}

⑺ C語言程序,請你編寫一個程序計算每個學生的平均成績

#include&lt;stdio.h&gt;

void main()

{

float a[10][10];//用來存放10名學生的5門成績,最後一位用於存放平均成績

int i,j;

float sum=0.0;

for(i=0;i&lt;10;i++)

{

printf("請輸入第%d個學生的5門成績",i+1);

for(j=0;j&lt;5;j++)

{

scanf("%f",&a&lt;i&gt;[j]);

sum=sum+a&lt;i&gt;[j];

}

a&lt;i&gt;[10]=sum/5.0;

}

printf("10名學生的成績及平均分 ");

for(i=0;i&lt;10;i++)

{

for(j=0;j&lt;10;j++)

printf("%.3f",a&lt;i&gt;[j]);

printf(" ");

}

}

(7)c語言計算平均成績流程圖擴展閱讀:

printf的用法

格式

printf函數的原型為:

#include&lt;stdio.h&gt;

int printf(const char*format,...);

在講每一個函數的時候都會先把它的函數原型寫出來,這個原型你們現在看不懂不要緊,等到學完C語言之後再來看這個原型就會發現它是很有參考意義的!它對深刻理解函數有著很大的價值。

printf的格式有四種:

1)printf("字元串 ");

#include&lt;stdio.h&gt;

int main(void)

{

printf("Hello World! ");// 表示換行

return 0;

}

其中 表示換行的意思。它是一個轉義字元,前面在講字元常量的時候見過。其中n是「new line」的縮寫,即「新的一行」。

此外需要注意的是,printf中的雙引號和後面的分號必須是在英文輸入法下。雙引號內的字元串可以是英文,也可以是中文。

2)printf("輸出控制符",輸出參數);

純文本復制

#include&lt;stdio.h&gt;

int main(void)

{

int i=10;

printf("%d ",i);/*%d是輸出控制符,d表示十進制,後面的i是輸出參數*/

return 0;

}

⑻ C語言求平均成績

#include<stdio.h>
intmain()
{
floata[5][50],s,av;
inti,j,stu,sub,count;
while(scanf("%d%d",&stu,&sub))
{
for(i=0;i<stu;i++)
for(j=0;j<sub;j++)
scanf("%f",&a[i][j]);//輸入信息
for(i=0;i<stu;i++)
{
for(j=0,s=0;j<sub;j++)
s+=a[i][j];
av=s/sub;
if(j!=stu-1)
printf("%.2f",s/sub);//這里應該是%f,下同
else
printf("%.2f",s/sub);
}
printf(" ");//這里要換行
for(i=0;i<sub;i++)
{
for(j=0,s=0;j<stu;j++)
s+=a[j][i];
if(j!=sub-1)
printf("%.2f",s/stu);
else
printf("%.2f",s/stu);
}
printf(" ");//這里要換行
for(i=0;i<stu;i++)
{
for(j=0,count=0;j<sub;j++)
if(a[i][j]>=av)
count++;
printf("%d",count);
}
printf(" ");//這里要換行
}
}

一個小錯誤,把%f寫成了%d,下次看到正常運行,還出現0就有經驗了。

還有你給出的代碼換行應該是不正確的。被輸入輸出示例誤導了。

⑼ C語言:計算全班平均成績,及統計各分數段人數的程序問題

#include<stdio.h>
intmain(void)
{floatsum=0.0,avg=0.0;
intnum,count,c9,c89,c78,c67,c6;
num=count=c9=c89=c78=c67=c6=0;
scanf("%d",&num);
while(num>=0&&num<101) //這里不能有分號,否則就進入死循環了。另外,還應當允許為0
{sum=sum+num;
count=count+1;
if(num>=90)c9=c9+1;
else
{if(num>=80&&num<90)c89=c89+1;
else
{if(num>=70&&num<80)c78=c78+1;
else
{if(num>=60&&num<70)c67=c67+1;
elsec6=c6+1;
}
}
}
scanf("%d",&num);
}
avg=sum/count;
printf("全班平均成績為:%f ",avg);
printf("90分以上的(包括90分)的人數是:%d ",c9);
printf("80~90分(包括80分)的人數是:%d ",c89);
printf("70~80分(包括70分)的人數是:%d ",c78);
printf("60~70分(包括60分)的人數是:%d ",c67);
printf("60分以下的人數是:%d ",c6);
return0;
}