一道简单的C语言编程题哈。!

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:08:31
输入10个数,然后调用自定义函数进行比较,从小到大的顺序输出。并输出最大数和第二大数。(必须用到指针) 确定可行加分!

#include<stdio.h>

void compare(int a[])
{
int i,k,t;
int *p,*q;
p=&a[0];
q=&a[1];
for(i=0;i<9;i++)
{
for(k=0;k<9;K++)
{
if(*q<*p)
{
t=*p;
*p=*q;
*q=t;
}
p++;
q++;
}
p=&a[0];
q=&a[1];
}
}

void main(void)
{
int i;
int a[10];
printf("请输入十个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
compare(a);
printf("十个数从小到大为:\n");
for(i=0;i<10;i++)
{
printf("%6d",a[i]);
}
printf("\n最大数为:%d",a[9]);
printf("次大数为:%d",a[8]);
}

#include<stdio.h>
void f1