
C话语输入3个整数,按由小到大的规则输出。(条目用指针处治)
解题想路:读者要光显指针该怎样用,看着谈题的时辰,应该最初料想的是无谓指针怎样交换,想光显这个想路,加上指针处治就好了。
C话语源代码演示:
#include<stdio.h>//头文献
int main()//主函数
{
void swap(int *p1,int *p2); //函数声明
int n1,n2,n3;//界说整型变量
int *p1,*p2,*p3;//界说指针变量
伸开剩余67%printf("请输入3个整数:");//教唆语句
scanf("%d %d %d",&n1,&n2,&n3); //键盘录入
p1=&n1;//将n1的地址赋给指针变量p1
p2=&n2;
p3=&n3;
if(n1>n2)
{
swap(p1,p2); //函数调用
}
if(n1>n3)
{
swap(p1,p3);
}
if(n2>n3)
{
swap(p2,p3);
}
printf("%d %d %d\n",n1,n2,n3);//输出排序后的遵循
return 0;//主函数复返值为0
}
void swap(int *p1,int *p2)//自界说函数
{
int p;//界说整型变量
p=*p1; //交换位置
*p1=*p2;
*p2=p;
}
编译初始遵循如下:
请输入3个整数:3 1 5
1 3 5
--------------------------------
Process exited after 19.74 seconds with return value 0
请按大肆键不竭. . .九游会体育
发布于:四川省