应用了数组知识、宏、冒泡排序等简单算法,实现效果如图所示:
代码如下:
#include<stdio.h>
#include<math.h>
#define Number 100//定义一个容量较大的数组,若存入分数可只取用一部分
int main()
{
int num, fenbu[11] = {0}//学生数量,与分数分布数组
int max, min, score[Number];//定义存放分数的数组
int sum = 0,temp;
double aver;
int i, j;
do
{
printf("Enter the number of students:");
scanf("%d",&num);//输入学生数量(即输入要存入几个分数)
if (num > 100 || num <= 0)//数量非法值判断
{
printf("Data error!\n");
}
} while (num > 100 || num <= 0);
printf("Enter the score of %d students.\n", num);
for (i = 0; i < num; i++)//将分数写入score数组中
{
do
{
printf("No.%d:", i + 1);
scanf("%d", &score[i]);
if (score[i]>100 || score[i] < 0)//输入分数非法值判断
{
printf("Data