#include <stdio.h> int max=0,min=0,total=0; int fun (void); int main() { int n=0; n=fun(); n=fun(); n=fun(); printf("max=%d min=%d total=%d ave=%.1f",max,min,total,(float)total/n); } /* 请在这里填写答案 */ int fun (void){ static int num=0; int read=-1; scanf("%d",&read); while(read>0){ num++; if(max==0){ //如果第一次运行,则把max和min的值设置为第一个数 max=min=read; } total+=read; //把每一个输入的正整数累加到总和中 if(max<read){ //求最大数 max=read; } if (min>read){ //求最小数 min=read; } scanf("%d",&read); //读入下一个数 } return num; //返回读入的正整数 }
时间: 2023-12-30 22:04:58 浏览: 74
这是一段 C 语言代码,主要功能是读入用户输入的正整数,统计最大值、最小值、总和以及输入的正整数个数,并输出这些统计结果及平均值。其中,函数 fun() 负责读入用户输入的正整数,并实现了对最大值、最小值、总和的更新和计算。主函数 main() 则调用函数 fun() 三次,并根据函数返回值计算平均值,并输出所有统计结果。
需要注意的是,在函数 fun() 中,使用了静态变量 num 用于记录读入的正整数个数,而在主函数 main() 中,则使用了变量 n 记录三次函数 fun() 的返回值,以便计算平均值。同时,使用了 scanf() 函数读入用户输入的正整数,需要确保用户输入的都是正整数,否则可能会导致程序出现异常。
阅读全文
相关推荐












