关于编程的小问题~

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:37:46
输入20个整数.输出这20个整数中的最小数以及其在这20个整数中的位置.分别用for语句和while语句实现

//for循环:
int main()
{
int a[20], i, min;
printf("输入数组元素:\n");
for(i=0; i<20; i++)
scanf("%d", &a[i]);
min=a[0];
for(i=1; i<20; i++)
if(min>a[i]) min=a[i];
printf("所在的位置:");
for(i=0; i<20; i++)
if(a[i]==min) printf(" %d ", i);
printf("\n最小的数为:min=%d", min);
return 0;
}

//while循环:
int main()
{
int a[20], i=0, min;
printf("输入数组元素:\n");
while(i<20)
{
scanf("%d",&a[i]);
i++;
}
min=a[0];
i=1;
while(i<20)
{
if(min>a[i]) min=a[i];
i++;
}
i=0;
printf("最小数的位置:\n");
while(i<20)
{
if(a[i]==min) printf(" %d ", i);
i++;
}
printf("\n最小的数为:min=%d\n", min);
r