當前位置:首頁 » 考試成績 » c語言統計一組學生的平均成績

c語言統計一組學生的平均成績

發布時間: 2021-01-17 01:40:49

1. C語言菜鳥問題(統計學生總成績和平均分)

#include<stdio.h>
void
main()
{
int
n,i;
float
score,sum=0.0,aver;//sum
一開始來要源賦值,經常出現這種錯誤
printf("請輸入學生人數:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("請輸入學生成績:");
scanf("%f",&score);
if(score<0||score>100)//邏輯問題,一開始你的把正確的分數都過濾了
continue;
sum=score+sum;
}
printf("學生總成績為:%f\n",sum);
aver=sum/n;
printf("學生平均成績為:%f\n",aver);
}

2. 使用c語言編寫程序,分別統計出每個學生的平均成績。

#include<stdio.h>
#define N 5//這里設置班級人數
void main()
{
int i,sum=0,high=0,score;
float average;
printf("input everyone's score.\n");
for(i=0;i<N;i++)
{
scanf("%d",&score);
sum+=score;
if(score>high) high=score;
}
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);
}
這個代碼很容易懂。你拿去改下。。我就不給你調試了。這個是實現某班平均成績然後輸出平均成績最高成績的,如果採納我的。我可以給你編一個很通用的

3. 編程C語言 輸入n個學生成績,計算他們的平均值並輸出所有高於平均的學生成績。 求解 !!

1 指針來
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大於自平均成績%.2lf有%d人其中最高分%d",v,g,a[max]);
}

4. C語言 計算每門課的平均成績和每個學生的平均成績

#include<stdio.h>
#include<stdlib.h>
#defineN2//輸入學生的個數

structStudent
{
intsno;//學號
charsname[50];//姓名
intcourse1;//課程1
intcourse2;//課程2
intcourse3;//課程3
};

voidmain()
{
structStudentstu[N];
intindex;
intsum=0;

//輸入學生信息
printf("輸入學生情況(輸入的時候按Tab健隔開): ");
printf("學號 姓名 課程1 課程2 課程3 ");
for(index=0;index<N;index++)
{
("%d %s %d %d %d",&stu[index].sno,&stu[index].sname,&stu[index].course1,&stu[index].course2,&stu[index].course3);
}

//列印單科結果
printf("輸出單科結果 ");
for(index=0;index<N;index++)
{
sum+=stu[index].course1;
}
printf("課程1平均分:%d ",sum/N);

sum=0;
for(index=0;index<N;index++)
{
sum+=stu[index].course2;
}
printf("課程2平均分:%d ",sum/N);

sum=0;
for(index=0;index<N;index++)
{
sum+=stu[index].course3;
}
printf("課程3平均分:%d ",sum/N);

//列印學生平均分
printf("輸出學生的結果: ");
for(index=0;index<N;index++)
{
printf("%s的平均分:%d ",stu[index].sname,(stu[index].course1+stu[index].course2+stu[index].course3)/3);
}
}

5. 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(" ");

}

}

(5)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;

}

6. C語言編寫函數,求10個學生的平均成績,使用數組

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

7. 【C語言】計算10個學生的平均成績

#include <stdio.h>
int main()
{ int i,x,s=0;
for(i=0; i<10; i++)
{ scanf("%d",&x);
s+=x;
}
printf("%.1f\n",s/10.0);
return 0;
}

8. c語言:輸入10個學生的成績,求學生的平均成績,並統計超過平均分數的學生人數

#include <stdio.h>
#include <malloc.h>
int max,min,k=0; float aver=0;
void f(int *p1,int *p0,int n)
{
i;p1=p0; float s=0;
for(i=0;i<n;i++) s+=*p1++;
aver=s/n;
max=0;min=100;p1=p0;
for(i=0;i<n;i++) {if(*p1>max) max=*p1;p1++;} p1=p0;
for(i=0;i<n;i++) {if(*p1<min) min=*p1;p1++;} p1=p0;
for(i=0;i<n;i++) {if(*p1>aver) k++ ;p1++;} p1=p0;
}

void main()
{
int *p,n,i;
printf("請輸入班級總人數:\n") ;
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
if(!p) return;
int *p0;p0=p;
printf("請在此輸入各學生成績:\n");
for(i=0;i<n;i++) scanf("%d",p++);
f(p,p0,n);
printf("平均分數:%3f\n",aver);
printf("最高分:%3d\n",max);
printf("最低分:%3d\n",min);
printf("超過平均分的人數:%3d\n",k);
free(p);
}

9. C語言編程題:從鍵盤輸入10個學生的成績,計算平均成績,統計及格人數,計算高於平均分的學生的分數

如果需要改進可以來hi我~

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
int a[10];
int m=0;
float aver;

aver=0.0;
cout<<"請輸入自10個學生的成績"<<endl;
for(int i=0;i<10;i++)
{
cin>>a[i];
aver+=a[i];
}
aver/=10;

cout<<"平均數為"<<aver<<endl<<endl;
cout<<"高於平均分的學生的分數:"<<endl;
for(i=1;i<10;i++)
{
if(a[i]>60)
m++;
if(a[i]-aver>0)
cout<<"第"<<i<<"個學生:"<<a[i]<<endl;
}
cout<<endl;
cout<<"及格人數:"<<m<<endl<<endl;

return 0;
}

10. C語言 計算5個學生的成績,總成績和平均成績,輸入最大值和最小值.

#include <stdio.h>

int main()
{
int i;
float score[5],all = 0,avg = 0;
printf("請輸入這五位學生的成績: ");
for(i = 0; i < 5; i++)
scanf("%f",&score[i]);
float max=score[0],min=score[0];
for(i = 0; i < 5; i++)
{
all += score[i];
if(score[i]>max)
max = score[i];
if(score[i]<min)
min = score[i];
}
avg=all/5;
printf("總成績:%g 平均成績:%3.2f 最大值:%g 最小值:%g ",all,avg,max,min)

return 0;

}

/* %g是自動簡化輸出版,省略後權面的0 */

經過調試 沒有有問題

運行如下

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919