寻 C语言高手帮做简单实习报告程序编程 重谢

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:54:05
自创应用程序选题参考:
(1)学生成绩处理
应用以下不同的方法,对学生的成绩进行处理。根据不同的方法的难度和采用方法的种类评定成绩。选方法1、2、3,至少要完成两种算法的程序编写。方法4、5实现其中一个就可以了。

方法1:数组+排序
1. 定义一个数组a[11],用以存放学生的成绩。
2. 从键盘输入10个学生成绩
3. 采用冒泡法,将学生成绩按照从高到低进行排序,显示排序后的结果。
4. 再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组,显示插入后的结果。
5. 将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。显示反序后的结果。
6.找出最高分和最低分,并在屏幕上显示出相应的分数及下标。
7.计算平均分并显示。
8.统计各分数段的人数,如:90分以上几人,80分以上几人等等,不及格有几人。
建议:每完成一步程序,运行正确后再做下一步。

免复制粘贴

回答清楚必有重谢
我上C语言才一个学期 希望大家不要用太深奥的程序

11

#include<stdio.h>
void main()
{
int i,j;
int a[11];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
for(j=0;j<10-i;j++)
{
if(a[j]<a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
printf("排序后\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("Input one more score:");
scanf("%d",&j);
for(i=0;i<10;i++)
if(j>a[i])break;
int k;
for(k=10;k>i;k--)
a[k]=a[k-1];
a[i]=j;
printf("排序后\n");
float sum=0;
for(i=0;i<11;i++)
{
sum+=1.0*a[i];
printf("%d,",a[i]);
}
printf("\nMAX:%d at a[0]\nMIN:%d at a[10]\nAVG:%.2f\n",a[0],a[10],sum/11.0);

}

多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课