帮我把这个C语言程序翻译一下 把中文给我写在后面 谢谢了

2024-12-05 04:15:35
推荐回答(5个)
回答1:

这个程序用来求10个数里的平均数和最大、最小数

#define N 10 *定义符号常量N=11
main()
{int a[N],i,max,min:n; *定义数组a[N]用来存放11个数据,还定义了其他几个整形变量
clouble ave=0; *定义double型变量ave,用意是最后记录平均值
for(i=0;i{scanf("%d",&a[i]); *输入11个整型数据
ave+=a[i]; *循环结束后ave等于11个数据的和
n=i; *这一步是不必要的,其实完全可以在下面用n是用N+1代替
max=min=a[0]; *给max和min赋初值
for(i=0;i{if(a[i]>max)max=a[i];
if(a[i]ave/=n; *前面说了ave是11个数据的和,除以n即11,当然就是平均数了
printf("max=%d,min=%d,ave=%f,"max,min,ave); *在屏幕上输出平均数和最大、最小数
}
这是很基本的c程序,你若是学计算机的,那可该努力了:)

回答2:

这是个求平均值和找出最大,最小值的题目,定义了数组,最下最小变量,通过给数组赋值的方式用第一个循环作了相加,把总和加在了avg里,后面用了个avg/=n把平均值求出, 后来通过 循环把最大最小值保存在min 和max里面用一种比较的方式得出, 最后就是打印出来了

程序有很多错误,正确的写法是
#include
#define N 10
void main()
{
int a[N],i,max,min,n;
double ave=0;
for(i=0;i {
scanf("%d",a[i]);
ave+=a[i];
n=i;
max=min=a[0];
for(i=0;i {
if(a[i]>max)max=a[i];
if(a[i] }
ave/=n;
printf("max=%d,min=%d,ave=%f,"&max,&min,&ave);
}
}

回答3:

#define N 10 一个宏定义
main()
{int a[N],i,max,min:n;
clouble ave=0; 应该是double吧!
for(i=0;i{scanf(\"%d\",&a[i]); 每次循环输入数组的一个数
ave+=a[i]; 每依次输入一个数都把它加到ave上
n=i; 就是一个赋值
max=min=a[0]; 先令数组的第一个数是最大和最小的
for(i=0;i{if(a[i]>max)max=a[i]; 如果比第一个大就赋值给max
if(a[i]ave/=n; 求平均数
printf(\"max=%d,min=%d,ave=%f,\"max,min,ave); 最后输出
}

回答4:

main()
{int a[N],i,max,min:n; 定义变量
clouble ave=0; 初始话变量
for(i=0;i{scanf("%d",&a[i]); I < N 的时候执行循环,每次执行一次,I加一次1
ave+=a[i];
n=i; 每次比较的值给N
max=min=a[0];
for(i=0;i{if(a[i]>max)max=a[i]; MAX的存放的是循环比较完最大的值,假如循环执行3次,a(i)的值如果是1,3,2 那么同过比较 MAX的值是3
if(a[i]MIN的存放的是循环比较完最大的值,假如循环执行3次,a(i)的值如果是1,3,2 那么同过比较 MIN的值是1
ave/=n;
printf("max=%d,min=%d,ave=%f,"max,min,ave);
}最后是输出%d是输出的格式

回答5:

这个程序错误很多阿!
不过基本上的意思是这样的:
for(i=0;i{scanf("%d",&a[i]); //将值输入到数组中
ave+=a[i]; //统计所有输入值的总和
}
for(i=0;i{if(a[i]>max)max=a[i]; //遍历整个数组将最大值保存到 max 中
if(a[i]ave/=n; //求整个数组的平均值