#include <stdio.h> int main() { int i,n,max,min,sum; float avg; max=min=0; sum=0; for(i=0;i<5;i++) { scanf("%d",&n); sum+=n; { if(i==0) n=max=min; else { if(max<n) max=n; if(min>n) min=n; } } } avg=sum/5; printf("最大值=%d,最小值=%d,平均数=%f",max,min,avg); }中的max=n和n=max有什么区别
时间: 2023-12-01 15:02:07 浏览: 106
在这段代码中,max=n和n=max是不同的操作。
max=n的意思是将变量n的值赋值给变量max,也就是将当前输入的数作为最大值进行比较。
而n=max的意思是将变量max的值赋值给变量n,这个操作在这个代码中是错误的,因为在第一次输入时,将0赋值给了max和min,此时的n=max就会将n的值设为0,这样在后续的比较中就会出错。
因此,正确的操作是将当前输入的数与max和min进行比较,然后再更新max和min的值。
阅读全文