c语言,代码语法没有问题,但是为什么输出的结果不是10呀,那块儿出问题了
%d不是d%
【相关推荐】
#include<stdio.h>
void Show3(int *p)
{
for (int i = 0; i < 10; ++i)
{
printf("%d,", p[i]);
}
puts("");
}
void Swap3(int* a)
{
int t;
int Max = 0, Min = 0;
int i, j;
for (i = 1; i < 10; ++i)
{
if (a[i]<a[Min])
{
Min = i;
}
}
t = a[Min];
a[Min] = a[0];
a[0] = t;
for (j = 1; j < 10; ++j)
{
if (a[j] >a[Max])
{
Max = j;
}
}
t = a[Max];
a[Max] = a[9];
a[9] = t;
}
void main()
{
int a[10];
printf("请输入10个整数:");
for (int i = 0; i < 10; ++i)
{
scanf("%d", &a[i]);
}
Swap3(a);
Show3(a);
}
运行结果: