c语言求各科成绩的平均成绩(如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩,然后输出最好成绩对应的学生)
本文目录
- 如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩,然后输出最好成绩对应的学生
- c语言编写程序,输入5个同学的4门课考试成绩,求每科的平均成绩和每位同学的总成绩
- 用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
- 如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩
- C语言 计算每门课的平均成绩和每个学生的平均成绩
- 平均成绩计算 C语言程序编写
- C语言编程,输入五个学生的五科成绩,求每科的平均分,最高分,最低分已有程序,在此基础上改错
- 用C语言 修改函数,可实现求任意n门课成绩的平均值并输出
- 求平均成绩c语言
如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩,然后输出最好成绩对应的学生
循环输入50个成绩,输入同时判断最大成绩所在的学生序列(这样直接就找到最好成绩对应的学生)。嵌套循环计算每科平均成绩(注意整型整除浮点数问题)。
下面是代码,我用随机数代替输入,你想手动输入自己改成scanf。
#include 《stdio.h》
#include 《stdlib.h》
#include 《time.h》
int main()
{
int sum=0,inxS,max=0,i,j,stus={0};
float avg;
srand(time(NULL));
for(i=0;i《10;i++,printf("\n"))//输入每个学生的成绩,这里我用随机数代替输入
for(j=0;j《5;j++)
{
stus=rand()%101;
printf("%d ",stus);//0~100 随机数
if(max《stus)
max=stus,inxS=i+1;
}
printf("\n每科平均成绩:");
for(j=0;j《5;j++)
{
sum=0;
for(i=0;i《10;i++)
sum+=stus;
avg=sum*1.0/10;
printf("%.1f ",avg);
}
printf("\n最好成绩对应是第%d个学生\n",inxS);
return 0;
}
c语言编写程序,输入5个同学的4门课考试成绩,求每科的平均成绩和每位同学的总成绩
#include《stdio.h》
#define MP 5//学生人数 5
#define MS 4//科目门数 4
int main()
{
float sum1={0};
int i,j,scores;
for(i=0;i《MP;i++)
for(j=0;j《MS;j++)
scanf("%d",&scores;
printf("每科平均成绩:\n");
for(i=0;i《MS;i++)
printf("%.1f ",sum2/MP);
printf("\n\n每为同学总成绩:\n");
for(i=0;i《MP;i++)
printf("%.1f ",sum1);
return 0;
}
用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
程序设计思路:首先我们需要定义一个学生的结构体,用于存放学生信息;接着是3个方法,一个输入学生信息的方法,一个是计算学生每门课程平均成绩的,最后一个是输出学生所有信息,包括计算好的平均成绩,具体实现代码如下:
#include 《stdio.h》
#include 《stdlib.h》#define ARRAY_LEN 100 /*数组长度*/
/*定义学生结构体*/
typedef struct {
int no; /*学号*/
float score1; /*成绩1*/
float score2; /*成绩2*/
float score3; /*成绩3*/
float totalScore; /*总分*/
float averageScore; /*平均分*/
} student;
/*输入学生信息*/
void inputInfo (student stu, int stuIndex) {
int i;
printf ("第%d名学生↓\n", stuIndex+1);
printf ("学号:");
scanf ("%d",&stu.no);
printf ("成绩1:");
scanf ("%f",&stu.score1);
printf ("成绩2:");
scanf ("%f",&stu.score2);
printf ("成绩3:");
scanf ("%f",&stu.score3);
putchar (’\n’);
}
/*计算平均成绩*/
void calculationScore (student stu, int stuIndex) {
stu.score3;
stu.totalScore/3;
} /*输出学生成绩*/void printInfo (student stu, int stuIndex) {
int i;
printf ("%d\t",stu.no);
printf ("%.2f\t",stu.score1);
printf ("%.2f\t",stu.score2);
printf ("%.2f\t",stu.score3);
printf ("%.2f",stu.averageScore);
putchar (’\n’);
}
int main (void) {
int stuNum=5,i;
student stu;
/*输入、计算*/
puts ("请输入学生信息:");
putchar (’\n’);
for (i=0; i《stuNum; i++) {
inputInfo (stu,i);
calculationScore (stu,i);
}
putchar (’\n’);
printf ("%d名学生成绩输入完毕!", stuNum);
putchar (’\n’);
puts ("================================================\n");
/*输出*/
puts ("学号\t成绩1\t成绩2\t成绩3\t平均成绩");
for (i=0; i《stuNum; i++)
printInfo (stu,i);
getch (); /*屏幕暂留*/
return 0;
}
程序的运行结果:
扩展资料:
具有相同数据类型的数据我们可以用数组来存放,但对于上面的学生信息,包含多种数据类型,所以只能使用结构体来存放。
结构体的定义形式为:
struct 结构体名{
结构体所包含的变量或数组
};
结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。
结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。注意大括号后面的分号;不能少,这是一条完整的语句。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。
如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩
#include《stdio.h》int main(){ float stu; float a; int i,j; float sum,ave; for (i=0; i《10; i++) { printf("输入第%d个学生的成绩:",i+1); for (j=0; j《5; j++) { scanf("%f",&stu); } } for (i=0; i《10; i++) { sum=0; for (j=0; j《5; j++) { sum=sum+stu; } printf("第%d个学生的平均分:%.2f\n",i+1,ave=sum/5); a=ave; } for (i=0; i《5; i++) { sum=0; for (j=0; j《10; j++) { sum=sum+stu; } printf("第%d科成绩平均分:%.2f\n",i+1,ave=sum/10); } ave=0; for (i=0; i《10; i++) { ave=ave+a; } ave=ave/10; sum=0; for (i=0; i《10; i++) { sum=sum+(a-ave); } printf("平均方差:%f\n",sum/10); return 0;}输入输出数据测试:输入第1个学生的成绩:44 66 33 55 22输入第2个学生的成绩:88 44 88 34 66输入第3个学生的成绩:24 77 44 88 33输入第4个学生的成绩:56 33 56 67 78输入第5个学生的成绩:54 44 23 55 66输入第6个学生的成绩:23 45 54 22 16输入第7个学生的成绩:55 88 77 55 99输入第8个学生的成绩:77 57 98 76 98输入第9个学生的成绩:77 86 47 84 87输入第10个学生的成绩:100 100 100 99 99第1个学生的平均分:44.00第2个学生的平均分:64.00第3个学生的平均分:53.20第4个学生的平均分:58.00第5个学生的平均分:48.40第6个学生的平均分:32.00第7个学生的平均分:74.80第8个学生的平均分:81.20第9个学生的平均分:76.20第10个学生的平均分:99.60第1科成绩平均分:59.80第2科成绩平均分:64.00第3科成绩平均分:62.00第4科成绩平均分:63.50第5科成绩平均分:66.40平均方差:364.128357
C语言 计算每门课的平均成绩和每个学生的平均成绩
#include 《stdio.h》#include 《stdlib.h》#define N 2 //输入学生的个数struct Student{int sno; //学号 char sname; //姓名int course1; //课程1int course2; //课程2int course3; //课程3};void main(){struct Student stu;int index;int sum=0;//输入学生信息printf("输入学生情况(输入的时候按Tab健隔开):\n");printf("学号\t姓名\t课程1\t课程2\t课程3\n");for(index=0;index《N;index++){scanf("%d\t%s\t%d\t%d\t%d",&stu.course3);}//打印单科结果printf("输出单科结果\n");for(index=0;index《N;index++){sum+=stu.course1;}printf("课程1平均分:%d\n",sum/N);sum=0;for(index=0;index《N;index++){sum+=stu.course2;}printf("课程2平均分:%d\n",sum/N);sum=0;for(index=0;index《N;index++){sum+=stu.course3;}printf("课程3平均分:%d\n",sum/N);//打印学生平均分printf("输出学生的结果:\n");for(index=0;index《N;index++){printf("%s 的平均分:%d\n",stu.course3)/3);}}
平均成绩计算 C语言程序编写
#include《stdio.h》int main(){ int i; float a,sum = 0; printf("请输入某位学生的五门课成绩:\n"); for (i=0;i《5;i++) { scanf("%f", &a); sum += a; } printf("平均分:%f", sum / 5); return 0;}
本程序针对的是一个学生的五个科目成绩,也可以根据需要改为一门课的五位同学的成绩(代码基本不变,只需修改提示语);还可以扩展为多个学生的五门课成绩,只需建立一个二维数组即可,思路仍然是这样
C语言编程,输入五个学生的五科成绩,求每科的平均分,最高分,最低分已有程序,在此基础上改错
#include 《stdio.h》main(){double a={0};int i,j;for(i=0;i《5;i++){for(j=0;j《5;j++)scanf("%lf",&a);}for(j=0;j《5;j++){for(i=0;i《5;i++)a/5.0);printf("课程%d的平均分=%g\n",j+1,a);}for(i=0;i《5;i++){a;for(j=1;j《5;j++){if(a)a;}printf("课程%d的最低分=%g\n",i+1,a);}for(i=0;i《5;i++){a;for(j=0;j《5;j++){if(a)a;}printf("课程%d的最高分=%g\n",i+1,a);}}
用C语言 修改函数,可实现求任意n门课成绩的平均值并输出
#include "stdio.h" float aver(int a,int n) { float aver=0; int i; for(i=0;i《n;i++) aver+=a; return aver/n; } void main() { int a,i; int t; //增加一个变量,用来标记计算n门课的平均成绩 printf("请输入成绩:"); for(i=0;i《10;i++) scanf("%d",&a);scanf("%d",&t); printf("平均成绩为:%f\n",aver(a,t)); }
求平均成绩c语言
#include《stdio.h》
int main()
{ int n,i,x,s=0;
scanf("%d",&n);//求n个成绩的平均分
for(i=0; i《n; i++)
{ scanf("%d",&x);
s+=x;
}
printf("%.2f\n",(float)s/n);
return 0;
}
更多文章:
pdf编辑器免费版(能推荐免费的好用的pdf转换和编辑软件吗)
2024年5月5日 18:10
program filesx86可以删除吗(电脑c盘里的Program Files里的文件那些可以删除)
2024年7月14日 16:18
我的世界java模拟器(我的世界手机版玩电脑版要下载什么模拟器)
2024年7月17日 10:47
深圳地铁14惠阳最新消息(2022深圳地铁14号线最新线路图-票价-运营时间)
2024年4月12日 09:05
mysql服务已被禁用怎么解决(MySQL服务停止怎么启动)
2024年8月1日 19:21
自学程序员到什么程度能工作(Java学习到什么程度可以去找工作)
2024年5月23日 09:07
substr函数3个参数用法(函数SUBSTR(“FOXPRO”,3,2)的结果是)
2024年6月30日 09:13
51手机游戏网java(现在还有哪个网站可以下载java游戏)
2024年7月2日 05:05
优惠代码无法加入购物车(京东商城,无法将选购的商品加入购物车,不知道怎么解决的)
2024年7月24日 11:53
eclipse自动提示方法怎么设置(为什么我的myeclipse没有自动提示,哪些类,方法都需要我手敲)
2024年6月5日 05:37
evaluate的形容词形式(evaluate, appraise and estimate 这三个词怎样区别使用呢)
2024年7月5日 17:47