用scanf输入10个数存放在一个数组中、用函数实现求去该数组的最小值及其下标值,并显示结果。
展开全部
#include<stdio.h>
void findmin(int *);
int main()
{
int arr[10];
int i;
printf("请输入10个整数:\n");
for(i=0;i<10;++i)
{
scanf("%d",&arr[i]);
}
findmin(arr);
return 0;
}
void findmin(int *arr)
{
int* ptr=arr;
int i=0;
int index=0;
int min=*ptr;
for(i=0;i<10;++i)
{
if(min>*(ptr+i))
{
min =*(ptr+i);
index=i;
}
}
printf("最小元素的下标是: %d\n",index);
printf("最小元素是: %d\n",min);
}
void findmin(int *);
int main()
{
int arr[10];
int i;
printf("请输入10个整数:\n");
for(i=0;i<10;++i)
{
scanf("%d",&arr[i]);
}
findmin(arr);
return 0;
}
void findmin(int *arr)
{
int* ptr=arr;
int i=0;
int index=0;
int min=*ptr;
for(i=0;i<10;++i)
{
if(min>*(ptr+i))
{
min =*(ptr+i);
index=i;
}
}
printf("最小元素的下标是: %d\n",index);
printf("最小元素是: %d\n",min);
}
展开全部
标准答案
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
/////////////////////////////////////////
#include <stdio.h>
void fun(int *p, int n, int *p_min, int *p_min_index);
int main()
{
int a[10];
int i;
int min;
int min_index;
for(i=0;i<10;i++)
{
scanf("%d", &a[i]);
}
fun(a, 10, &min, &min_index);
printf("min of array a is a[%d] = %d\n", min_index, min);
return 0;
}
void fun(int *p, int n, int *p_min, int *p_min_index)
{
int *a;
for(a=p+1,*p_min=*p,*p_min_index=0;a<p+n;a++)
{
if(*a<*p_min)
{
*p_min = *a;
*p_min_index = a - p;
}
}
}
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
/////////////////////////////////////////
#include <stdio.h>
void fun(int *p, int n, int *p_min, int *p_min_index);
int main()
{
int a[10];
int i;
int min;
int min_index;
for(i=0;i<10;i++)
{
scanf("%d", &a[i]);
}
fun(a, 10, &min, &min_index);
printf("min of array a is a[%d] = %d\n", min_index, min);
return 0;
}
void fun(int *p, int n, int *p_min, int *p_min_index)
{
int *a;
for(a=p+1,*p_min=*p,*p_min_index=0;a<p+n;a++)
{
if(*a<*p_min)
{
*p_min = *a;
*p_min_index = a - p;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询