當前位置:首頁 » 成績查詢 » 編程統計全班學生成績排名

編程統計全班學生成績排名

發布時間: 2021-02-11 07:38:51

① 求C語言編程,5名同學,3門課,計算全班同學各科成績和平均分,輸出每位同學的姓名及排名

我上學期寫過和這個類似的程序,代碼有點長了,主要就是設置一個結構體。

② C++編寫程序,輸入學生人數,統計每門課程全班的總成績和平均成績以及每個學生課程的總成績和平均成績

因為這個循環是一抄個死襲循環,j=4永遠滿足循環條件,另外你的輸出cout<<b[i][j]<<"\t";
這個寫到循環外面了,那麼就不能將其中的每一個元素輸出了,要寫到循環裡面
#include<iostream>
using namespace std;
int main()
{
int a[6][4];
int i,j;
cout<<"請輸入6個用戶的學號和3門課成績:"<<endl;
for(i=0;i<6;i++)
{
for(j=0;j<4;j++)
cin>>a[i][j];
}
cout<<endl<<"學生學號\t高數\t英語\t體育\t平均分"<<endl;
int b[6][5];
for(i=0;i<6;i++)
{
cout<<"\t";
for(j=0;j<4;j=j+1)
{
b[i][j]=a[i][j];
cout<<b[i][j]<<"\t";
}
for(j=4;j<5;j++)
{
b[i][j]=(a[i][1]+a[i][2]+a[i][3])/3;
cout<<b[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}

③ 用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);
}
}

④ 用C語言編程 統計學生成績 排名 查詢能輸出名次(最好能循環輸入學生成績或者能循環查詢)

如一樓所言,沒有多少人有這個時間來給你寫.
如果你只是為了交作業,建議你端正你的學習態度。
如果你是一名學生成績管理人員,建議稍微學一下Office,用Office進行學生成績查詢排名是很快的.

⑤ 編程統計全班學生成績。要求每次用鍵盤輸入一個學生的2門分數,

#include<stdio.h>
voidmain()
{
intScore1,Score2,Temp,i=1,S1=1,S2=1;
while(i<9999)/*最高回循環9999次*/
{
答printf("Pleseinputdoublescore:");
scanf("%d%d",&Score1,&Score2);
Temp=(Score1+Score2)/2;

if(Temp>85)
{
printf("成績優秀! ");
S1++;
}
if(Temp<85&&Temp>60)
{
printf("成績通過! ");
S2++;
}
i++;
printf("優秀的人有%d,通過的人有%d,共輸入%d次 ",S1-1,S2-1,i-1);
}
}

⑥ 用c語言編程統計全班成績。要求每次從鍵盤輸入一個學生的2門分數

我再TC上試過的,絕對正確!可以自己把班裡同學的人數改一改~~
#include<stdio.h>
#define NUM 5 //(班裡的人數)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}

⑦ 編程統計全班學生的一門課程的成績。C語言

//都說的不對 看我的講解
請輸入班級人數:2
請輸入分數:回55
請輸入分數:55
平均分答:55.000000
合格人數: 0不合格人數: 2Press any key to continue

#include<stdio.h>
#include<stdlib.h>
int main()
{
int rs,g,fs,m;
float zf;
g=0;m=0;fs=0; zf=0;rs=0; //這里的m初始化為0 不能為1 否則就多了一個 除出來的平均分當然不對了
printf("請輸入班級人數:");
scanf("%d",&rs);
do
{
printf("請輸入分數:");
scanf("%d",&fs);
zf=zf+fs;
if(fs>59)g=g+1;
m=m+1;
}
while((fs>=0)&&(fs<=100)&&(m<rs)); //這里改為 m<rs 把等於去掉 如果少了這里 就需要多輸入一次
printf("平均分:%f\n",zf/m);
printf("合格人數: %d",g);
printf("不合格人數: %d",rs-g);
}

⑧ 編程統計全班學生成績。要求每次用鍵盤輸入一個學生的2門分數

#include "stdio.h"
void main(){
int n;
int super=0,pass=0;
int score1,score2,aver;
printf("請輸入學生抄人襲數:");
scanf("%d",&n);
for(int i=0;i<n;i++){
printf("請輸入學生的兩門成績:");
scanf("%d %d",&score1,&score2);
aver = (score1+score2)/2;
printf("該學生平均分是:%d,",aver);
if(aver>=85){
printf("優秀");
super++;
pass++;
}
else if(aver<85&&aver>=60){
printf("通過");
pass++;
}
else
printf("不及格");
printf("\n");
}
printf("優秀的人數是:%d,及格的人數是:%d\n",super,pass);
}

⑨ 編程統計全班學生成績。要求每次鍵盤輸入一個學生的3門課程分數,計算並輸出每個學生的總分和平均分

我再TC上試過的,絕對正確!可以自己把班裡同學的人數改一改~~
#include<stdio.h>
#define NUM 5 //(班裡的人數)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i<NUM;i++){
scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i<NUM;i++)
printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
另外,站長團上有產品團購,便宜有保證

熱點內容
武漢大學學生會輔導員寄語 發布: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