有一数组内放10个整数,要求编写一个函数找出最小数和它的下标,然后把它和数组中最前面的元素调换。
有一数组内放10个整数,要求编写一个函数找出最小数和它的下标,然后把它和数组中最前面的元素调换。(补充函数void output(int *p)的内容,该函数功能是输出全部 元素,提示,使用指针p输出数组的元素。
![](//img1.sycdn.imooc.com/580f31400001740701000100-100-100.jpg)
剧蔠0
浏览 7589回答 1
1回答
-
望远
#include "stdio.h"
void output(int *p)
{
for(int i=0;i<10;i++)
{
printf("%d ",*p);
p++;
}
printf("\n");
}
int main(void)
{
int i,index,arr[10],min,temp;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
min=arr[0];
index=0;
for(i=1;i<10;i++)
{
if(arr[i]<min)
{
temp=arr[index];
arr[index]=arr[i];
arr[i]=temp;
min=arr[index];
index=i;
}
}
printf("最小值为:%d 下标为:%d \n",min,index);
output(arr);
return 0;
}
打开App,查看更多内容