C语言 从键盘输入10位同学的成绩,求成绩的平均,并输出。
/*C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩 */#include #define N 10int main() { float arr[N]={0.0},s=0.0; int i; for(i=0;i!=N;++i){//输入 scanf("%f",&arr[i]); s+=arr[i]; } printf("%0.2f
", s/N);//输出平均数 return 0;}
#include
#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("
课程的平均成绩是: %6.2f %6.2f %6.2f
",ave_course[0],ave_course[1],ave_course[2]);
printf("
学生的平均成绩是:
");
for(i=0; i<MAX; i++) {
printf(" %s %s %6.2f
", stu[i].no, stu[i].name, ave_student[i]);
}
printf("平均分,最高的学生:
");
printf(" 学号=%s, 姓名=%s, 平均分=%6.2f:
", stu[max_ave_i].no, stu[max_ave_i].name, ave_student[max_ave_i]);
printf("语文,最高分的学生:
");
i=max_course_i[0];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:
", stu[i].no, stu[i].name, stu[i].score[0]);
printf("数学,最高分的学生:
");
i=max_course_i[1];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:
", stu[i].no, stu[i].name, stu[i].score[1]);
printf("英语,最高分的学生:
");
i=max_course_i[2];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:
", stu[i].no, stu[i].name, stu[i].score[2]);
getchar();
getchar();
}
main(){
float a[10];
float sum=0.000000;
int i;
printf("请输入10个人的成绩\n");
printf("各成绩之间用空格区分,输入完毕按回车键\n");
for(i=0;i<=9;i++){
scanf("%f",&a[i]);
}
for(i=0;i<=9;i++){
sum+=a[i];
}
printf("平均成绩是%f\n",sum/10);
}
#include<stdio.h>
void main()
{
int data[10];
int i, sum=0;
float averg;
for(i=0;i<10;i++)
{
printf("请输入同学的成绩:\n");
scanf("%d",&data[i]);
sum=sum+data[i];
}
averg=sum/10.0;
printf("%f",averg);
}
}
上面一栏有自动求和,你可以找找
c语言编程从键盘输入10个学生成绩,求平均。
printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("请输入第%d个学生的成绩: ", i + 1);scanf("%d", &scores[i]);} printf("\\n输入的成绩如下:\\n");for (i = 0; i < 10; i++) { printf("学生%d的成绩是:%d\\n", i + 1, scores[i])...
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
cout << "排序后的成绩为:";for (i = 0; i < 10; i++) { cout << s[i] << " ";} return 0;} 在上述代码中,我们首先使用for循环来从键盘输入10个学生的成绩。接着,我们利用嵌套的for循环和冒泡排序算法对这10个成绩进行排序,确保成绩按照从高到低的顺序排列。最后,我们再次使用...
用C语言编程从键盘输入10个学生的成绩,求平均成绩?
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...
用C语言编程:从键盘输入10个学生的成绩和学号,将其排序输出,并输出中...
\/\/ 输出排序后的学号和成绩 for (i = 0; i < 10; i++) { printf("学号:%d,成绩:%d\\n", stu[i].id, stu[i].score);} return 0;} 程序运行时,会依次提示输入10个学生的学号和成绩,然后对这些成绩进行排序,最后输出排序后的学号和成绩。排序算法采用的是冒泡排序,通过两层循环比...
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?_百 ...
以下是C语言实现从键盘输入10个学生的成绩,统计出他们的成绩总和及平均值的代码:c include int main() { int i;float score, sum = 0, avg;printf("请输入10个学生的成绩:\\n");for (i = 1; i <= 10; i++) { printf("第%d个学生的成绩:", i);scanf("%f", &score);sum +=...
C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
;} 这段代码首先定义了一个整型数组d来存储10个学生的成绩。然后,通过循环从键盘输入10个成绩。接下来,采用冒泡排序算法对数组进行排序,确保成绩从高到低排列。最后,再次使用循环输出排序后的成绩。通过这段代码,可以有效地完成从键盘输入10个学生的成绩,并按照从高到低的顺序输出这些成绩的任务。
C语言定义十个学生成绩键盘录入一个学生的值去成绩里对比如果存在输出是...
int scores[10]; \/\/ 定义一个包含10个学生成绩的数组 int i, target, position;\/\/ 从键盘输入10个学生成绩 printf("请输入10个学生成绩:\\n");for(i = 0; i < 10; i++) { scanf("%d", &scores[i]);} \/\/ 输入要查找的成绩 printf("请输入要查找的成绩:\\n");scanf("%d", &...
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum\/10)来计算10个学生的平均成绩。按照题目的要求编写完源代码之后,点击“运行”。
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
在C语言编程中,要实现从键盘输入10个学生的成绩并按高分到低分进行排序,可以使用经典的冒泡排序算法。下面是一个简化的步骤描述:首先,包含必要的头文件并定义数组大小:利用C语言,我们可以使用冒泡排序算法轻松解决这个问题。开始时,需要包含,并设定一个数组大小,例如#define SIZE 11。接着,定义一...
输入10个同学的成绩输出其中的最高分和最低分(用C语言)
for (int i = 0; i < 10; i++) { scanf("%d", &scores[i]); \/\/ 输入10个成绩 } \/\/ 排序算法,这里可以用简单的冒泡排序 for (int i = 0; i < 9; i++) { for (int j = 0; j < 9 - i; j++) { if (scores[j] > scores[j + 1]) { int temp = scores[j]...