vc++,输入10个实数,计算平均值,最大值,最小值并输出。要求使用循环结构,不能使用数组。

如题所述

C语言代码:
#include<iostream>
using namespace std;
#define N 10
int main()
{
float i,ave,max,min,n,sum=0;
scanf("%f",&n);
sum=max=min=n;
for(i=1;i<N;i++)
{
scanf("%f",&n);
printf("%f\t",n);
sum+=n;
if(max<n)
{
max=n;
}
if(min>n)
{
min=n;
}

}
ave=sum/N;
printf("max=%f,min=%f\t",max,min);
printf("sum=%f\n",sum);
printf("ave=%f\n",ave);

}
C++代码:
#include<iostream>
using namespace std;
#define N 10
int main()
{
float i,ave,max,min,n,sum=0;
cin>>n;
sum=max=min=n;
for(i=1;i<N;i++)
{
cin>>n;
cout<<n<<"\t";
sum+=n;
if(max<n)
{
max=n;
}
if(min>n)
{
min=n;
}

}
ave=sum/N;
cout<<"max="<<"min="<<"\t"<<max<<min<<endl;
cout<<"sum="<<sum<<endl;
cout<<"ave="<<ave<<endl;
return 0;

}追问

输入10个实数,求平均值 最大值 最小值,保留2位小数输出。下面的代码怎么改?
#include
int main()
{
float n,i,sum=0,max,min;

for(i=1;imax)
max=n;

printf("%.2f %.2f %.2f\n",sum/10,max,min);
}

追答

把那个输出语句改了就好了
printf("%.2f",max)这种形式的就好了
printf("%m.nf",x);
m表示输出数据的位数,如果实际的位数大于m就按实际的输出,如果小于m的值,就在最左面添加空格,n表示小数点后保留的位数。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-06
fun(){
int i=0;
int max=0;
float mid=0;
int min=0;
int sum=0;
while(i++<10){
int numInput=0;
cin>>numInput;
if(numInput>max)
max=numInput;
if(numInput<min)
min=numInput;
sum+=numInput;
mid=sum/(i+1.0);
}
printf("平均值为:%f 最大值为:%d 最小值为:%d",mid,max,min);
}追问

输入10个实数,求平均值 最大值 最小值,保留2位小数输出。下面的代码怎么改?
#include
int main()
{
float n,i,sum=0,max,min;

for(i=1;imax)
max=n;

printf("%.2f %.2f %.2f\n",sum/10,max,min);
}

第2个回答  2012-04-10
#include<stdio.h>
void main()
{
int i,max,min,a; //a为10个数中的一个。
n=10;
float s;
scanf("%d",&a);
s=max=min=a;
for(i=1;i<n;i++)
{
scanf("%d",&a);
s+=a;
if(max<a) max=a;
if(min>a) min=a;
}
printf(“max=%d,min=%d,average=%f\n",max,min,sum/10);
}追问

你的程序无法编译

相似回答