一道关于c语言“指针”的题目,跪求!!

2024-12-04 01:46:09
推荐回答(3个)
回答1:

我在完任务,快给加分啊,有问题M我

#include
int min;
int count=0; //下标,从0开始
void f(int *a,int n)
{
int *p,*a_end;
a_end=a+n;
min=*a;
for(p=a+1;p {
if(*p {count=p-a;
min=*p;
}
}
return;
}
void main()
{
int i,number[10],*p;
p=number;
printf("请输入:\n");
for(i=0;i<10;i++,p++)
scanf("%d",p);
p=number;
f(p,10);
printf("min=%d\n",min);
printf("count=%d\n",count);
}

回答2:

#include

int min;
int f(int a[],int n)
{
int j;
min = a[0];
for(int i = 0; i < n; i++)
{
if(a[i] < min)
{
min = a[i];
j = i;
}
}
return j;
}

void main()
{
int a[10];
printf("请输入:\n");
for(int i=0;i<10;i++)
{
scanf("%d", &a[i]);
}
int index = f(a,10);
printf("最小值下标:%d\n", index);
}

回答3:

#include
int min,index;/*注意这里*/

void f(int *a,int n)
{
int *p,*a_end;
a_end=a+n;
min=*a;

for(p=a+1;p {
if(*p {/*注意这里*/
min=*p;
index++;/*注意这里*/
}/*注意这里*/
}
return;
}
void main()
{
int i,number[10],*p;
p=number;
printf("请输入:\n");
for(i=0;i<10;i++,p++)
scanf("%d",p);
p=number;
f(p,10);
printf("min=%d\nindex=%d",min,index);/*注意这里*/
}