#include"stdio.h"
main()
{
int a[10],sum,i;float ave;
int max=a[0],min=a[0];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
ave=sum/10;
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
printf("max=%d min=%d ave=%f",max,min,ave);
}
当我依次输入1 2 3 4 5 6 7 8 9 10 结果离奇的大
æè·¯ï¼å®ä¹æ´åæ°ç»aï¼maxï¼minåaverï¼for循ç¯é®çè¾å ¥ï¼æè¾å ¥æ°åmaxãminæ¯è¾æ´æ°maxåï¼minï¼å¹¶averè¿è¡ç´¯å ï¼æåè¾åºmaxãminåaveré¤ä»¥10å³å¯ã
åè代ç ï¼
#include<stdio.h>放在第一个for之后显示 max min未定义
追答我是说赋值要放在第一个for循环之后,之前当然还是要定义变量了。