优质回答 回答者:白巧克力派
#include
int main(){
int a[10],i,min=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]); //应该放在这里
if(a[i]<0)
{a[i]=-a[i];}
}
min=a[0];
for(i=1;i<=9;i=i+1)
{
if(a[i]<=min)
{
min=a[i];
}
}
printf("%d",min); return 0;
}
-----------------------------------------------------------------
回答者:说过假话
几个问题:
1.i没初始化 scanf("%d",&a[i]); 输入的数是放在一个不确定的空间中的,有时候可能还会数组访问非法。
2.你只输入1个数,哪来的10个数。虽然数组里面有数,但肯定不是你要的。
改变后如下:
int main(){
int a[10],i=0,min=0; //初始化
for(i=0;i<10;i++) {
scanf("%d",&a[i]); //应该在这输入吧
if(a[i]<0)
{a[i]=-a[i];}
} min=a[0];
for(i=1;i<=9;i=i+1)
{
if(a[i]<=min)
{
min=a[i];
}
}
printf("%d",min); return 0;
}
-----------------------------------------------------------------
回答者:百岗
#include
main()
{
int a[10],i,min=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]<0)
{
a[i]=-1*a[i];
}
}
min=a[0];
for(i=1;i<=9;i++)
{
if(a[i]<=min)
{
min=a[i];
}
}
printf("%d",min);
}
TAGS: