C语言练习题.输入3个整数,按从大到小的次序输出.要求用指针变量来处理3个整数.
来源:百度知道 编辑:UC知道 时间:2024/09/22 05:23:46
#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个数为整数