编写一个程序求学生成绩的平均分
Ⅰ 编写一个程序,求出每个同学的平均成绩和总成绩。
#include <stdio.h>
#define N 100
void main()
{
int i,j,n,m;
float a[N][N],avg[N]={0},sum[N]={0};
printf("请输入课程总数:");
scanf("%d",&n);
printf("请输入学生个数:");
scanf("%d",&m);
for(i=0;i<m;i++)
{
sum[i]=0;
printf("请输入第回%d个学生课程成绩:答\n",i+1);
for(j=0;j<n;j++)
{
printf("第%d门课程成绩:",j+1);
scanf("%f",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=sum[i]/n;
}
for(i=0;i<m;i++)
{
printf("第%d个学生平均成绩是:%5.2f 总成绩是:%5.2f\n",i+1,avg[i],sum[i]);
}
}
Ⅱ C语言程序,请你编写一个程序计算每个学生的平均成绩并按降序排序
你这个可以用链表来写,同类型我已经写过几次链表的,需要你可以去我回答记录里找。
这次,我不用链表,直接用2维数组,冒泡排序,那你参考吧。
原理:1、数组内存的连续性 2、利用指针冒泡排序
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidprStu(float*stu);//打印学生成绩参数:数组首地址
voidjx(float*p);//降序排列
intmain()
{
floatstu[50][6],*p=&stu[0][0],num[4];//stu:50学生信息1列为学生编号2~5列为4科成绩6列为平均分
inti=0,count=0;
//--这段我是用随机数做50个学生的成绩,我懒得录入200个成绩!!,你要手输,就把这段随机数改成输入函数---
srand(time(NULL));
while(i++<300)
{
count++;
if(count==1)//学生编号存储
*p++=(float)i/6+1;
if(count>1&&count<6)//随机2位数作为4科成绩
*p++=(float)(rand()%100);
if(count==6)
{
count=0;
num[0]=*(p-1);
num[1]=*(p-2);
num[2]=*(p-3);
num[3]=*(p-4);
*p++=(num[0]+num[1]+num[2]+num[3])/4;//4科平均分
}
}
//------------------------------------------------------------
prStu(&stu[0][0]);
jx(&stu[0][0]);
printf("
降序排列后的数据:
");
prStu(&stu[0][0]);
return0;
}
voidjx(float*p)//降序排列
{
intcount1=0,count2;
float*p1=NULL,*p2=NULL,id,num[4],pj;
while(count1++<49)
{
p1=p+5;//p1p2在迭代中分别指向前后两个学生的平均分
p2=p1+6;
count2=count1-1;
while(count2++<49)
{
if(*p1<*p2)//冒泡排序
{
id=*(p1-5);
*(p1-5)=*(p2-5);
*(p2-5)=id;
num[0]=*(p1-4);
num[1]=*(p1-3);
num[2]=*(p1-2);
num[3]=*(p1-1);
*(p1-4)=*(p2-4);
*(p1-3)=*(p2-3);
*(p1-2)=*(p2-2);
*(p1-1)=*(p2-1);
*(p2-4)=num[0];
*(p2-3)=num[1];
*(p2-2)=num[2];
*(p2-1)=num[3];
pj=*p1;
*p1=*p2;
*p2=pj;
}
p2+=6;
}
p+=6;
}
}
voidprStu(float*p)//打印学生成绩参数:数组首地址
{
intcount=0,i=0;
printf("%19s%16s%6s%6s%6s%8s
","学生sID","数学","语文","外语","物理","平均分");
while(i++<300)
{
count++;
if(count==1)
printf("编号%02d的学生4科成绩及平均分为:",(int)*p++);
if(count>1&&count<6)
printf("%02d",(int)*p++);
if(count==6)
{
count=0;
printf("%.2f
",*p++);
}
}
}
Ⅲ C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。
/*
C语言:编写一个程序,从键盘输入10个学生成绩,求回平均答成绩
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//输入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//输出平均数
return0;
}
Ⅳ 编写一个计算一位学生三门课平均成绩的程序。要求学生成绩从键盘输入。
#include<stdio.h>
main()
{
float yuwen,shuxue,yingyu,avg;
printf("请输入该学生的三门成内绩:");
scanf("%f,%f,%f",&yumen,&shuxue,&yingyu);
avg=(yumen+shuxue+yingyu)/3;
printf("%.1f\n",avg);
}
完成容
Ⅳ C语言作业编写一个程序输入学生分数,统计及格人数和算平均分
#include<stdio.h>
#include<stdlib.h>
typedefstructlist
{
charnumber[10];
floatmark;
}COUNT;
intmain()
{
COUNTaa[100];
inti;
intcount=0;
floatsum=0;
for(i=1;i<=10;i++)
{
scanf("%s",aa[i].number);
scanf("%g",&aa[i].mark);
sum+=aa[i].mark;
if(aa[i].mark>=60)
{
count++;
}
}
if(count==0)printf("that'sbad
");
elseif(count==10)printf("that'sgood
");
elseprintf("justsoso
");
doubleanverage=sum/10.;
printf("Anverage=%lf",anverage);
return0;
}
Ⅵ 编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:
publicclassScore{
//记录学生的姓名
privateString[] name;
//记录分数
privateint[][] ;
//记录分数等级
privatechar[] grade;
//存储数据
privatevoidsaveData(){
this.name=newString[]{"Johnson","Aniston","Cooper","Gupta","Blair"};
this.fraction=newint[][]{{85,83,77,91,76},{80,90,95,93,48},{78,81,11,90,73},{92,83,30,69,87},{23,45,96,38,59}};
this.grade=newchar[this.name.length];
}
publicScore(){
//在构造函数中调用saveData存储数据。
this.saveData();
}
//计算分数等级。传入一个分数,返回该分数的评分等级。
privatechargetGrade(intfraction){
if(fraction>100){
//100分的考卷分数居然超过了100,肯定和老师有交易,给你个X!
return'X';
}
elseif(fraction>=85){
return'A';
}
elseif(fraction>=75){
return'B';
}
elseif(fraction>=65){
return'C';
}
elseif(fraction>=50){
return'D';
}
return'F';
}
//输出成绩/平均分/评分/班级平均分/班级评分
publicvoidprintScore(){
intaverage=0;//存储班级的平均分
for(inti=0;i<this.fraction.length;i++){
System.out.print(this.name[i]+" ");//输入学生的名字( 是输出制表符,相当于按一下Tab的效果)
inttemp=0;//临时存储数据的变量
for(intx=0;x<this.fraction[i].length;x++){
temp+=this.fraction[i][x];
System.out.print(this.fraction[i][x]+" ");
}
temp=temp/this.fraction[i].length;//此时temp的值就是该学生的平均分
this.grade[i]=this.getGrade(temp);//存入平均分
System.out.println("平均分:"+temp+" 评价"+this.grade[i]);//输出该学生的平均分和评价
average+=temp;
}
average=average/this.name.length;
System.out.println("班级平均分:"+average+" 班级评价"+this.getGrade(average));
}
publicstaticvoidmain(String[]args){
newScore().printScore();
}
}
运行结果:
Johnson 85 83 77 91 76 平均分:82 评价B
Aniston 80 90 95 93 48 平均分:81 评价B
Cooper 78 81 11 90 73 平均分:66 评价C
Gupta 92 83 30 69 87 平均分:72 评价C
Blair 23 45 96 38 59 平均分:52 评价D
班级平均分:70 班级评价C
Ⅶ 用c#编写一个程序,有5个学生,每个学生选修三门课,求每个学生成绩的平均分和总分。
自己调调吧,就是丑点。
usingSystem;
usingSystem.Collections.Generic;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
//inputnames
stringnames=string.Empty;
while(true)
{
if(string.IsNullOrEmpty(names))
{
Console.WriteLine("Pleaseinputnames(withaseprator','):");
Console.WriteLine("ex.zhangsan,lisi,wangwu)");
names=Console.ReadLine();
}
else
{
break;
}
}
//inputgrades
stringgrades=string.Empty;
while(true)
{
if(string.IsNullOrEmpty(grades))
{
Console.WriteLine("Pleaseinputgrades(withseprators','and';'):");
Console.WriteLine("ex.60,70,80;50,60,70;70,80,90)");
grades=Console.ReadLine();
}
else
{
break;
}
}
varnameList=names.Split(',');
vargradeList=grades.Split(';');
if(nameList.Length!=gradeList.Length)
{
Console.WriteLine("Wrongstudentsagainstgrades.");
return;
}
List<int>gradePerStudent=newList<int>();
foreach(vargingradeList)
{
vartmp=g.Split(',');
intgradePlused=0;
foreach(vartintmp)
{
gradePlused+=int.Parse(t);
}
gradePerStudent.Add(gradePlused/tmp.Length);
}
for(inti=0;i<nameList.Length;i++)
{
Console.WriteLine(nameList[i]+":"+gradePerStudent[i]);
}
Console.ReadLine();
}
}
}
Ⅷ 用C语言编一个求学生总成绩和平均成绩的程序
#include <stdio.h>
void main()
{
int score[5]={58,70,86,76,54};
int sum=0;
int i=0;
for(i=0;i<5;i++)
{
sum+=score[i];
}
printf("总分是%d,平均成绩%f\n",sum,sum/5.0);
}
//绝对专简单属版
Ⅸ 编写一个C++程序是输入一批学生的成绩,计算该批学生的平均成绩,并统计不及格学生人数
#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("请输入学生人数:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("请输入第%d个学生成绩:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("该批学版生的平均成绩为权:%.1f 不及格学生人数为:%d ",avg,t);
return0;
}
Ⅹ C语言程序,请你编写一个程序计算每个学生的平均成绩
#include<stdio.h>
void main()
{
float a[10][10];//用来存放10名学生的5门成绩,最后一位用于存放平均成绩
int i,j;
float sum=0.0;
for(i=0;i<10;i++)
{
printf("请输入第%d个学生的5门成绩",i+1);
for(j=0;j<5;j++)
{
scanf("%f",&a<i>[j]);
sum=sum+a<i>[j];
}
a<i>[10]=sum/5.0;
}
printf("10名学生的成绩及平均分 ");
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
printf("%.3f",a<i>[j]);
printf(" ");
}
}
(10)编写一个程序求学生成绩的平均分扩展阅读:
printf的用法
格式
printf函数的原型为:
#include<stdio.h>
int printf(const char*format,...);
在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。
printf的格式有四种:
1)printf("字符串 ");
#include<stdio.h>
int main(void)
{
printf("Hello World! ");// 表示换行
return 0;
}
其中 表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中n是“new line”的缩写,即“新的一行”。
此外需要注意的是,printf中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。
2)printf("输出控制符",输出参数);
纯文本复制
#include<stdio.h>
int main(void)
{
int i=10;
printf("%d ",i);/*%d是输出控制符,d表示十进制,后面的i是输出参数*/
return 0;
}