题目:输入每个学生的身高,编程输入全班的平均身高;
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include<string.h>
#pragma warning(disable:4996)
int main()
{
int stu = 1,x; /*定义整型变量学生人数stu*/
float sum=0,height; /*定义实型变量sum保存输入身高值,height为输入身高值*/
printf("请输入学生人数:");
scanf_s("%d", &x); /*请入学生人数*/
while (stu <= x) /*如果stu小于或等于输入的学生人数,判断程序执行条件*/
{
printf("\n请输入第%d位同学身高:", stu);
++stu; /*每次输入后学生人数自动加1*/
scanf_s("%f", &height);/*输入身高值*/
sum =sum+height; /*身高值累加到一个变量sum保存*/
}
printf("\n一共有%d个学生\n\n",stu-1);/*输出一共有多少个学生*/
printf("总身高是%.2f\n\n", sum); /*总身高*/
printf("平均身高为%.2f\n\n", sum/(stu-1));/*平均身高,用总身高除于学生人数*/
system("pause");
return 0;
}
程序运行一直出错,结果值不对,后来我才发现,学生数量多加了一个,必须要减掉一个结果才正确,刚接触,求大神指正,到底问题出在哪里,就是代码“一共有多少个学生,跟求平均身高,那里,stu必须-1,结果才正确