当前位置:首页 » 编程语言 » c语言计算10位同学每科成绩平均分
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言计算10位同学每科成绩平均分

发布时间: 2022-08-09 15:22:33

c语言计算10位同学的平均分,判断输入是否为0-100若输入错误给出提示重新输入

#include <stdio.h>
main()
{
int i,x,s=0;
printf("请输入10位同学的百分制成绩:\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x<0||x>100)
printf("输入错误,请重新输入");
else
s+=x;
}
printf("平均分=%2f\n",s/10.0);
}

❷ 如何用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[10][5]={0};

float avg;

srand(time(NULL));

for(i=0;i<10;i++,printf(" "))//输入每个学生的成绩,这里我用随机数代替输入

for(j=0;j<5;j++)

{

stus[i][j]=rand()%101;

printf("%d ",stus[i][j]);//0~100 随机数

if(max<stus[i][j])

max=stus[i][j],inxS=i+1;

}

printf(" 每科平均成绩:");

for(j=0;j<5;j++)

{

sum=0;

for(i=0;i<10;i++)

sum+=stus[i][j];

avg=sum*1.0/10;

printf("%.1f ",avg);

}

printf(" 最好成绩对应是第%d个学生 ",inxS);

return 0;

}

❸ 如何用C语言输出10个学生5门功课的平均成绩,每科平均成绩

#include<stdio.h>

int main()
{
float stu[10][5];
float a[10];
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[i][j]);
}
}
for (i=0; i<10; i++) {
sum=0;
for (j=0; j<5; j++) {
sum=sum+stu[i][j];
}
printf("第%d个学生的平均分:%.2f\n",i+1,ave=sum/5);
a[i]=ave;
}
for (i=0; i<5; i++) {
sum=0;
for (j=0; j<10; j++) {
sum=sum+stu[j][i];
}
printf("第%d科成绩平均分:%.2f\n",i+1,ave=sum/10);
}
ave=0;
for (i=0; i<10; i++) {
ave=ave+a[i];
}
ave=ave/10;
sum=0;
for (i=0; i<10; i++) {
sum=sum+(a[i]-ave)*(a[i]-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

❹ 利用数组,求10位同学某们课程的最高分,和平均分,c语言怎么写

#include<stdio.h>

int main()

{

int i,j;

float students[10];

float sum=0,max=0;

for(i=0;i<10;i++)

{


printf("请输入的学生的成绩:");

scanf("%f",&students[i]);

if(students[i]>max)

max=students[i];

sum=sum+students[i];

}

printf("这几个同学的最高分为:%f 平均成绩为:%.2f ",max,sum/10);

return 0;

}

(4)c语言计算10位同学每科成绩平均分扩展阅读:

数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组

在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

特点:

1,数组是相同数据类型的元素的集合。

2,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3,数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

参考资料来源:网络-数组




❺ 用c语言程序的循环怎么算10位学生的成绩平均分,加急啊啊啊啊!

#include<stdio.h>
int main()
{int i,x,s=0;
for(i=0;i<10;i++)
{scanf("%d",&x);
s+=x;
}
printf("平均分=%.1f\n",s/10.0);
return 0;
}

❻ C语言编写函数,求10个学生的平均成绩,使用数组

1、首先打开visual studio 2019软件,新建一个win32控制台程序。

❼ C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值,怎么操作

#include <stdio.h>

#define MAX 10

struct student {
char no[10];
char name[10];
float score[3];
}stu[MAX];

float ave_course[3] = {0};
float ave_student[MAX] = {0};

int max_ave_i = 0; // 存储平均分最高的学生索引
int max_course_i[3] = {0}; //存储单科分数,最高的学生索引

// 录入学生成绩
void input(int n) {
int i;
for(i=0; i<n; i++) {
scanf("%s %s", stu[i].no,stu[i].name);
scanf("%f %f %f", &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
}

// 计算平均成绩
void average(int n){
int i,j;
float max_ave = 0.0f;
float max_course[3] = {0};

// 计算每门课的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_course[j] += stu[i].score[j];

if(max_course[j]<stu[i].score[j]){
max_course[j]<stu[i].score[j];
max_course_i[j] = i;
}
}
}

for(j=0; j<3; j++) {
ave_course[j] /= n;
}

// 计算每个学生的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_student[i] += stu[i].score[j];
}
ave_student[i] /= 3;
if(max_ave < ave_student[i]) {
max_ave = ave_student[i];
max_ave_i = i;
}
}
}

void main () {
int i,j;

printf("请输入学生的学号 姓名 语文 数学 英语");
input(MAX);

average(MAX);
printf("\n课程的平均成绩是: %6.2f %6.2f %6.2f\n",ave_course[0],ave_course[1],ave_course[2]);

printf("\n学生的平均成绩是: \n");
for(i=0; i<MAX; i++) {
printf(" %s %s %6.2f\n", stu[i].no, stu[i].name, ave_student[i]);
}

printf("平均分,最高的学生:\n");
printf(" 学号=%s, 姓名=%s, 平均分=%6.2f:\n", stu[max_ave_i].no, stu[max_ave_i].name, ave_student[max_ave_i]);

printf("语文,最高分的学生:\n");
i=max_course_i[0];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[0]);

printf("数学,最高分的学生:\n");
i=max_course_i[1];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[1]);

printf("英语,最高分的学生:\n");
i=max_course_i[2];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[2]);

getchar();
getchar();
}

❽ C语言编程题用键盘输入10个学生的成绩,求出他们的平均成绩

#include<stdio.h>
void
main()
{
int
i,a[10],sum=0;
float
avg;
printf("please
input
10
numbers.\n");
for(i
=
0;i
<
10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
avg=sum*1.0/10;
printf("平均成绩为:%.1f\n",avg);
}