谁和我一起看看这段代码?

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:55:44
#include <stdio.h>
#include <string.h>
main()
{
int i,fenshu,sum,min,max;
max=-32768;
min=32767;
sum=0;
for(i=1;i<=10;i++)
{
printf("Shu Ru Fen Shu%d:",i);
scanf("%d",&fenshu);
sum+=fenshu;
if(fenshu>max)max=fenshu;
if(fenshu<min)min=fenshu;
}
printf("Zui Gao Fen:%d\nZui Di Fen:%d\n",max,min);
printf("Ping Jun Fen:%d",(sum-max-min)/8);
getch();
}

问题1:
max=-32768;min=32767;为什么要这样赋值?
问题2:
if(fenshu>max)max=fenshu;if(fenshu<min)min=fenshu;为什么这样赋值?
问题3:
printf("Ping Jun Fen:%d",(sum-max-min)/8);为什么这样算平均分?

问题1:
max=-32768;min=32767;为什么要这样赋值?
输入不让你超出数据范围 也就是说第一次输入 必须保证在-32768 和 32767 之间
问题2:
if(fenshu>max)max=fenshu;if(fenshu<min)min=fenshu;为什么这样赋值?
这是找最高 和 最低 分数
问题3:
printf("Ping Jun Fen:%d",(sum-max-min)/8);为什么这样算平均分?
这句是 求 除最高 最低外
剩下 8个人的平均分