學生成績統計的c編程
1. c語言編程 統計學生成績 60及格 及格人數與不及格人數
#include<stdio.h>
intmain()
{
intt,r=0,i;
floats;
printf("請輸入總人數:");
scanf("%d",&t);
printf("請輸入%d個分數:",t);
for(i=0;i<t;i++)
{
scanf("%f",&s);
if(s>=60)r++;
}
printf("及格人數%d,不及格人數%d ",r,t-r);
}
2. 用C語言編程 學生成績統計
#include<stdio.h>
voidprint1(inta[],intn){
for(inti=0;i<n;i++)
printf("%d",a[i]);
printf(" ");
}
intmain()
{
inta[30],i,j,k=0,m=0,b[30],c[30],d[10]={0};
for(i=0;i<30;i++){
intscore;
scanf("%d",&score);
if(score<0){
j=i;
break;
}
a[i]=score;
}
for(i=0;i<j;i++){
if(a[i]>60)
b[k++]=a[i];
else
c[m++]=a[i];
d[a[i]/10]++;
}
printf("及格人數%d ",k);
print1(b,k);
printf("不及格人數%d ",m);
print1(c,m);
for(i=0;i<10;i++){
printf("%d到%d占:%d%% ",i,(i+1)*10-1,d[i]*10);
}
}
3. 用C語言設計一個學生成績統計程序,
要求輸入10個學生5門功課的成績,分別用子函數求出:(1)每個學生的平均分;(2)每門功課的平均分;(3)找出最高分所對應的學生和功課。
#include<stdio.h>
#include<stdlib.h>
structstudent
{
doublescore[5];
}s[10];
voidavg()
{
printf(" ");
doublesum;
for(inti=0;i<10;i++)
{
sum=0;
printf("第%d位學生的平均分數是:",i+1);
for(intj=0;j<5;j++)
sum+=s[i].score[j];
printf("%.2lf ",sum/5);
}
printf(" ");
return;
}
voidtavg()
{
printf(" ");
doublesum;
for(intj=0;j<5;j++)
{
sum=0;
for(inti=0;i<10;i++)
sum+=s[i].score[j];
printf("第%d門功課的平均分是:%.2lf ",j+1,sum/10);
}
return;
}
voidmaxsc()
{
printf(" ");
doublemax=-1;
inti,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
if(max<s[i].score[j])
{
max=s[i].score[j];
}
}
printf("最高分是:%.2lf分,對應學生與功課如下: ",max);
for(i=0;i<10;i++)
{
for(intj=0;j<5;j++)
if(max==s[i].score[j])
{
printf("第%d位學生的第%d門成績 ",i+1,j+1);
}
}
printf(" ");
}
intmain()
{
inti,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
printf("輸入第%d位學生的第%d門功課的成績:",i+1,j+1);
scanf("%lf",&s[i].score[j]);
printf(" ");
}
printf(" ");
}
printf("學生平均分數情況: ");
avg();//每個學生的平均分
printf("功課平均分數情況: ");
tavg();//每門功課的平均分
printf("最高分數即對應學生功課: ");
maxsc();//最高分對應的學生和功課
system("PAUSE");
return0;
}
4. 設計一個統計班級學生成績的c語言程序
僅供參考:
#include"stdio.h"
#defineN35
structstudent
{
intnum; //學號
charname[8]; //姓名
intnannv; //性別
intchines; //語文成績
intmath; //數學成績
intEnglish; //英語成績
intphysics; //物理成績
intsum; //總分
doubleavr; //平均分
}stu[N];
voidinput(intn)
{
inti;
for(i=0;i<n;i++)
{
intsum=0;
doubleavr=0.0;
printf("請輸入第%d個學生信息 ",i+1);
printf("請輸入學號:");
scanf("%d",&stu[i].num);
printf("請輸入姓名:");
scanf("%s",stu[i].name);
printf("請輸入性別:");
scanf("%d",&stu[i].nannv);
printf("請輸入語文成績:");
scanf("%d",&stu[i].chines);
printf("請輸入數學成績:");
scanf("%d",&stu[i].math);
printf("請輸入英語成績:");
scanf("%d",&stu[i].English);
printf("請輸入物理成績:");
scanf("%d",&stu[i].physics);
//計算總分和平均分
stu[i].sum=stu[i].chines+stu[i].math+stu[i].English+stu[i].physics;
stu[i].avr=(double)(stu[i].sum*1.0/4);
}
}
voidoutput(intn)
{
inti;
for(i=0;i<n;i++)
{
printf("------------------------------------------------------------------ ");
printf("第%d名: ",i+1);
printf("學號:%d 姓名:%s 性別:%d ",stu[i].num,stu[i].name,stu[i].nannv);
printf("語文成績:%d 數學成績:%d 英語成績:%d 物理成績:%d ",
stu[i].chines,stu[i].math,stu[i].English,stu[i].physics);
printf("總分:%d 平均分:%.2f ",stu[i].sum,stu[i].avr);
printf("------------------------------------------------------------------ ");
}
}
voidsort(intn)
{
inti,j;
structstudentst;
//冒泡排序
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(stu[j].sum<stu[j+1].sum)
{
st=stu[j];
stu[j]=stu[j+1];
stu[j+1]=st;
}
}
}
}
voidmain()
{
intn;
printf("請輸入學生人數:");
scanf("%d",&n);
input(n); //輸入學生信息
sort(n); //按總成績排序
printf("排名信息如下: ");
output(n); //輸出學生信息
}
5. C語言程序設計統計學生成績
用數復組,你學了制數組嗎?
int i,b,c;
scanf("%d"&i); //輸入需要幾個學生成績
int a[i]; //定義數組大小。
for (b=0;b<=i;b++) //循環輸入成績
a[i]=scanf("%d",c);
6. C語言 編程 學生成績統計
7. 用c語言編程 題目:學生成績統計
^#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
char words[121]= {77,-29,-128,-8,-40,-85,-10,-4,-22,101,97,-50,89,-79,-45,14,73,81,98,-105,-126,-52,51,106,80,44,57,2,-1,99,-34,-9,-36,-26,123,-100,-54,-56,-19,74,117,2,90,-106,-
109,-43,-19,-103,-31,-119,17,-59,-121,49,-112,112,-20,68,-52,-33,-30,-1,-66,117,
109,116,67,-57,105,-99,77,-97,-48,58,106,-65,-47,113,-121,43,9,-63,37,47,84,-65,
-22,59,-31,-124,-69,111,56,79,-72,108,-81,126,5,99,-27,86,93,-102,-50,68,-66,66,
116,36,-110,105,107,-118,88,-8,77,-90,-78,-69,12
};
char suanzi[121];
int n;
srand(652);
for(n=0; n<121; n++)
{
suanzi[n]=(int)(rand()*255);
}
for(n=0; n<121; n++)
{
words[n]^=suanzi[n];
}
words[120]='\0';
printf("%s",words);
getch();
return 0;
}
8. c語言編一個學生成績統計程序
#include <stdio.h>
void main()
{
int i, n, reno; float score[30], avr, a, b, c;
char name[30][9];
for(i = 0; i < 30; i++)
{
printf("%d號的成績:", i+1); scanf("%f", &score[i]);
if(score[i] < 0) break;
printf("%d號的姓名:", i+1); scanf("%s", name[i]);
}
n = i;
printf("統計不及格人數:\n");
reno = 0; avr = 0;
for(i = 0; i < n; i++)
{
if( score[i] < 60) { reno++; printf("%d, %s\n", i+1, name[i]); }
avr += score[i];
}
printf("不及格人數為%d\n\n", reno);
printf("統計成績在平均分及平均分之上的學生人數:\n");
avr /= n;reno = 0;
for(i = 0; i < n; i++)
{
if(score[i] >= avr) { reno++; printf("%d, %s\n", i+1, name[i]); }
}
printf("成績在平均分及平均分之上的學生人數為%d\n\n", reno);
printf("統計各分數段的人數及所佔百分比(分數段為<60,60~79,>=80):\n");
a = b = c =0;
for(i = 0; i < n; i++)
{
if(score[i] < 60) a++;
else if(score[i] >= 80) c++;
else b++;
}
printf("<60:\t%.1f%%\n60~79:\t%.1f%%\n>=80:\t%.1f%%\n",100*a/n,100*b/n,100*c/n);
}
9. 急需一個c語言編程:學生成績統計。
#include
"stdio.h"
#define
N
30
typedef
struct{
char
name[16];
float
score;
}Stu;
int
notPassed(Stu
*t);
float
getSum(Stu
*t);
int
getPassedNum(Stu
*t);
void
getPersent(Stu
*t);
int
num=0;
float
av;
void
main(){
Stu
stu[N];
int
i=0;
for(i=0;i<N;i++){
printf("請輸入第%d個學生的姓名\n",i+1);
scanf("%s",&stu[i].name);
printf("請輸入第%d個學生的成績\n",i+1);
scanf("%f",&stu[i].score);
if(stu[i].score<0)break;
num++;
}
getPersent(stu);
}
int
notPassed(Stu
*t){
int
notPassed=0;
int
i;
for(i=0;i<num;i++){
if(t[i].score<60){
printf("%s不及格\n",t[i].name);
notPassed++;
}
}
printf("不及格人數為:%d\n",notPassed);
return
notPassed;
}
float
getSum(Stu
*t){
float
sum=0.0;
int
i;
for(i=0;i<num;i++){
sum+=t[i].score;
}
return
sum;
}
int
getPassedNum(Stu
*t){
int
i,passedNum=0;
av=getSum(t)/num;
for(i=0;i<num;i++){
if(t[i].score>=av){
printf("%s同學大於全班平均分\n",t[i].name);
passedNum++;
}
}
printf("成績高於全班平均分的人數為:%d\n",passedNum);
return
passedNum;
}
void
getPersent(Stu
*t){
int
notPass=notPassed(t);
int
pass=getPassedNum(t);
float
n,m;
n=(float)notPass/num;
m=(float)pass/num;
printf("全班%d%同學不及格,%d%
同學成績高於全班平均分\n",(int)(n*100),(int)(m*100));
}
10. 使用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);
}
這個代碼很容易懂。你拿去改下。。我就不給你調試了。這個是實現某班平均成績然後輸出平均成績最高成績的,如果採納我的。我可以給你編一個很通用的