❶ 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);
}