第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);
}本回答被网友采纳