c语言编程:输入10个学生的成绩,存放到一个数组中

供稿:hz-xin.com     日期:2025-01-14
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩

你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。
#include
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<"" ;
}
以下为效果图

#include
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("请输入10位学生的分数
");
printf("********************************
");
for(i=0;i<=9;i++)
{
printf("请输入一位学生的分数:");
scanf("%f",&a);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a)
{min=a;}
if(max)
{max=a;}
avg=avg+a;
}
avg=avg/10;
printf("max=%f
",max);
printf("min=%f
",min);
printf("max=%f
",avg);
printf("********************************
");
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"

#include <stdio.h>

int main()
{
int grade[10];
int i,j,x;
float s=0.0;
printf("请输入10个学生成绩:\n");
for(i=0;i<10;i++) //把学生成绩放到数组中
{
scanf("%d",&grade[i]);
s+=grade[i]; //求总分
}
for(i=0;i<10;i++) //把数组从小到大排序
{
for(j=i;j<10-i;j++)
{
if(grade[j]>grade[j+1])
{
x=grade[j];
grade[j]=grade[j+1];
grade[j+1]=x;
}
}
}
for(i=0,x=0;i<10;i++) //求高于或者等于平均分的人数
{
if(grade[i]>=s/10)
x++;

}
printf("最高分:%d\n",grade[9]);
printf("最低分:%d\n",grade[0]);
printf("平均分:%f\n",s/10);
printf("高于(或等于)平均分的百分比 :%d%%\n",x*10);
printf("低于平均分的百分比 :%d%%\n",(10-x)*10);

return 0;
}

c语言编程从键盘输入10个学生成绩,求平均。
int main() { int scores[10]; \/\/ 定义一个数组来存储10个学生的成绩 int i;printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("请输入第%d个学生的成绩: ", i + 1);scanf("%d", &scores[i]);} printf("\\n输入的成绩如下:\\n");for (i = 0;...

如何用C语言编程统计10位学生的成绩?
用c语言实现成绩统计如下:include <stdio.h> int main() {int scores[10];int sum = 0;printf("请输入10位学生的成绩:\\n");for (int i = 0; i < 10; i++) {printf("请输入第%d位学生的成绩:", i+1);scanf("%d", &scores[i]);sum += scores[i];}printf("10位学生的成...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
} cout << "排序后的成绩为:";for (i = 0; i < 10; i++) { cout << s[i] << " ";} return 0;} 在上述代码中,我们首先使用for循环来从键盘输入10个学生的成绩。接着,我们利用嵌套的for循环和冒泡排序算法对这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个学生的成绩,然后按照从高到低的顺序输出这些成绩。如果仅需关注成绩,可以直接使用以下代码实现排序功能。如果有需要,还可以扩展代码,加入学号、姓名等信息,通过结构体进行排序。具体代码如下:include"...

用c语言编程从键盘输入十个学生的成绩。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在...

c语言编程:有一个数组,内放10个学生的成绩,求平均数
在C语言编程中,假设我们有一个数组,存储了10名学生的成绩。我们需要计算这些成绩的平均值。以下是实现这一目标的代码示例:首先定义了求和变量sum和平均数变量avg,并初始化了一个包含10个元素的数组score:void main() { double sum, avg, score[10];int i;} 接下来使用for循环,输入10名学生的...

用c语言编程学生成绩,分为优秀,良好,及格,不及格四类,用if~else~if...
利用C语言编写程序来判断学生的成绩,并将其分为四个等级:优秀、良好、及格和不及格,可以使用if-else-if结构来实现。下面是一个简单的示例代码:c include <stdio.h> int main(){ int i, b = 0, j = 0, l = 0, y = 0, a[10];printf("请输入10个学生成绩:");for (i = 0; ...

C语言编程,从键盘输入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...

用C语言编程:从键盘输入10个学生的成绩和学号,将其排序输出,并输出中...
int score;}stu[10];int main(void){ int i,m;struct student j;for( i=0; i<10; i++){ printf("请输入学生的学号:");scanf("%d",&stu[i].id);printf("请输入学生的成绩:");scanf("%d",&stu[i].score);printf("\\n");} printf("\\n\\n");for( i=0; i<10; i++){...