#include<stdio.h>
void main()
{
int n,x,i,s=0,max,min;
float avg;
printf("請輸入n的個數:");
scanf("%d",&n);
printf("請輸入數,數和數之間用空格隔開:");
min=max=x;
for(i=0;i<n;i++)
{
scanf("%d",&x);
s+=x;
avg=float (s/n);
if(x>max)
max=x;
if(x<min)
min=x;
}
printf("最大值=%d,最小值=%d,平均值%.2f\n",max,min,avg);
}
我自己寫的這個代碼是vc6的,但是最小值一直算不出來,麻煩大佬們幫忙處理一下。
uj5u.com熱心網友回復:
你按照正常邏輯寫,printf("請輸入數,數和數之間用空格隔開:");后面先用scanf接收一下uj5u.com熱心網友回復:
#include<stdio.h>void main()
{
int n, x, i, s = 0, max, min;
float avg;
printf("請輸入n的個數:");
scanf("%d", &n);
printf("請輸入數,數和數之間用空格隔開:");
for (i = 0; i < n; i++)
{
scanf("%d", &x);
s += x;
avg = (float)(s / n);
if (i == 0)
{
max = min = x;
}
if (x > max)
max = x;
if (x < min)
min = x;
}
printf("最大值=%d,最小值=%d,平均值%.2f\n", max, min, avg);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91643.html
標籤:C++ 語言
上一篇:C語言求解,,感謝大佬
