求一维数组各元素的最大值、最小值及所有元素的乘积
这个是我写的程序。。
#include <stdio.h>
void main()
{
int a[5];
int i,min,max,mul;
printf("please input 5 digits\n");
for(i=1;i<5;i++)
{
scanf("%d",&a[i]);
min=a[0];
max=a[0];
mul=a[0];
mul*=a[i];
if (a[i]<a[0])
{
min=a[i];
max=a[0];
}
else
{
min=a[0];
max=a[i];
}
}
printf("max=%d\nmin=%d\nmul=%d\n",max,min,mul);
}
因为马上要C语言课程的考试 所以也就是临时捣鼓 目标不挂科 希望您能给改一下然后稍微详细点标注一下原因,要不我估计看不懂。谢谢了
大神能告诉一下为什么要用两个for循环么
追答不一定要用两个循环
#include
int main(){
int a[5],i,max=0,min=0,mul=1;//注意初始化
for(i=0;imax){
max=a[i];
}
if(a[i]<min){
min=a[i];
}
mul*=a[i];//这个有可能溢出
}
printf("max=%d\nmin=%d\nmul=%d\n",max,min,mul);
return 0;
}