C语言练习题.输入3个整数,按从大到小的次序输出.要求用指针变量来处理3个整数.

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:23:46
输入3个整数,按从大到小的次序输出.要求用指针变量来处理3个整数.

#include<stdio.h>
void main()
{
int i,j,a[3],*p[3],*x;

for(i=0;i<3;i++)
{
p[i]=&a[i];
scanf("%d",&a[i]);
}

for(i=0;i>3;i++)
{
for(j=i;j>2;j++)
{
if(p[j]>p[j+1])
{
x=p[j];
p[j]=p[j+1];
p[j+1]=x;
}
}
}
printf("%d>%d>%d",p[0],p[1],p[3]);
}

帮忙看看那错了!

输出的应该是*p[0],*p[1],*p[3].

我帮你下午写一个吧 很简单的 

#include"stdio.h"

void main()

{

void exchange(int *pt1,int *pt2,int*pt3);

int a,b,c,*p1,*p2,*p3;

printf("input 3 numbers:\n");

scanf("%d%d%d",&a,&b,&c);

p1=&a;p2=&b;p3=&c;

exchange(p1,p2,p3);

printf("the result is:%d %d %d\n",*p1,*p2,*p3);

}

void exchange(int *pt1,int *pt2,int *pt3)

{

void swap(int *q1,int *q2);

if(*pt1<*pt2) swap(pt1,pt2);

if(*pt1<*pt3) swap(pt1,pt3);

if(*pt2<*pt3) swap(pt2,pt3);

}

void swap(int *q1,int *q2)

{

int temp;

temp=*q1;

*q1=*q2;

*q2=temp;

运行过了,是正确的 结果:

输入4个整数,要求从大到小排列(用C语言的IF语句) 用C语言编写一个程序,输入4个整数,按从大到小顺序输出! 输入3个整数从大到小排列输出(C语言做) C语言写出 ,输入4个整数,要求按由大到小的顺序输出? 请问谁可以用c语言编写一个输入4个整数,从大到小排列的程序啊 C语言编程: 输入4个整数 C语言编程:从键盘任意输入100个不相同的整数,然后,输入你所要查找的数,如果在这100个整数 C语言编程:用指针编程,输入3个整数,从小到大的顺序输出 C语言从键盘上输入一些整数(输入0为结束),统计其中最大值整数出现的个数。 C语言简单编程:编写函数,输入3个数,并从大到小输出,3个数为整数