C语言。编写程序。实现输入n个整数。输出其中最小的数。并指出是第几个数。

如题所述

1、首先需要定义一个Max最小值变量。

2、然后把首地址的值赋予最小值。

3、接下来就可以开始进行便利查找。

4、如果有个数大于最大值便可以自动替换。

5、然后就可以把最小值进行输出。

6、然后进行运行后,就可以看到屏幕上显示最小值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-29
#include <stdio.h>
#include <stdlib.h>

void main()
{
int n, *data, i, min, index;
printf("请输入整数个数:\n");
scanf("%d", &n);
data = malloc(n*sizeof(int));
if(data == NULL)
{
exit(1);
}
printf("请输入%d个整数:\n", n);
for(i=0; i<n; i++)
{
scanf("%d", data+i);
}
min = data[0];
index = 0;
for(i=1; i<n; i++)
{
if(data[i] < min)
{
min = data[i];
index = i;
}
}
printf("输入的整数中最小的数是:%d,它在数组中的下标是%d\n", min, index);
}

第2个回答  2014-06-29
main(){
int lowest;
int index;
int array[]={4,9,30,12,6,18,2,41};

for(int i=0;i<array.sizeof;I++){
if(lowest>array[i]){
lowest =array[i];
index = i;
}
}
printf("lowest number is%%d,at index:%%d",lowest,index);
}
第3个回答  2014-06-29
main()
{int shuzu[n];//假设n已知
int i,k=0;
for(i=0;i<n;i++)
{
scanf("%d",&shuzu[i]);
}
for(i=i;i<n;i++)
{
if(shuzu[i]<shuzu[k]) k=i;
}
printf("n个数中最小的数是:%d",shuzu[k]);
printf("最小的数是第%d个数",k);
}本回答被网友采纳
相似回答