为什么最小值为0,我不理解。
问题描述:
(globals)
监看类 ptaxh.c
1 #include<stdio.h>
2 intmain()
3日
4 intmax,min,n,a,x,sum=0
5 float averagej
6 scanf(%d”8n);
7 printf(“\n”);
8 max=X
9 min=xy
16
11 for(a=1;a<=n;a++)
12 {scanf(“%d”,8x);
13 Sum+=X
14 if(x>max)
15
6
maX=X
if(x<min)
min=xiy
18 average=sum/(float)n;
9 printf(”%.2f%d,d"average,max,min)
20 return ?;
21
译器中资源 小编译日志 V调试搜索结果关闭
编译结果
错误:0
警告:0
norten compiler paths 输出文件名:C:\Users\lenovo\Documents\text\ptaxh.exe
输出大小: 128.7734375K1B
编译时间: 0.319
列:11 已选择:0
总行数:21
长度:368
在这里输入你要搜索的内容 插入 在0秒内完成
WUsersWenovoyL
C:Usersllenovo\Documents\textlptaxh.exe
10
2345678910
页目5.50,10,0
rocess exited after 17.02 seconds with return value 0
请按任意键继续
88
错误:0
警告:0
Shorten compiler paths 输出文件名:C:\Users\lenovo\Documents\textlptaxh
输出大小:128.7734375KiB
编译时间:0.33s
9 列:11 已选择 总行数:21
长度:368 插入
6
在这里输入你要搜索的内容
题目详情-7-2求n个数的平均值×
https//pintia.cn/problem-sets/1465662601823490048/problems/1465662652445556741
利余时间:14天
《返回
7-2求n个数的平均值最大值最小值问题。(30
从键盘输入n(3<=n<=20)个整数,求出这n个数的平均值及其中的最大数和最小数
输入格式:
在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格分隔数据。
9/19
7 输出格式:
14
依次输出平均值 (保留2位小数)最大值最小值,中间用逗号,分隔,最后换行
输入样例:
7 10
12345678916
1/2
结尾无空行
输出样例
5.50,10,1
上题
查看上次提交
要搜索的内容
提交
P DE
E
答
因为你x没有初始化,是个随机数,它大概率会是0,但是有时候遇到别的进程残留的数据,它也会变成别的
你把min初始化成x,那么min就是0了,你输入的是1-10,哪个也不会比0更小,所以min还是0
你可以把min初始化成99999之类比较大的数,或者先初始化成输入的第一个数。
也就是说,判断一下a,如果a==1,就直接赋值,不要比较了。
答
x没给初值 随机值0 0比你输入的数小,我建议你输入的第一个数赋值给最大值和最小值作为最大值和最小值的初值
答
因为x只定义而未设置初始值,然后你又将max和min变量赋值为这个未设初始值的x,里面存放的应该是x变量的内存的数据,大部分时候是0。
答
x没有给初始值,然后一般都默认没有赋值为0;所以最小值就是0了