当前位置:首页 » 成绩查询 » 编程统计全班学生成绩排名

编程统计全班学生成绩排名

发布时间: 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