作业帮 > 综合 > 作业

编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/05 13:15:49
编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数
(1)定义三个变量a,b,c分别存放输入的三个数,再定义4个指针变量pa,pb,pc,p.一开始pa,pb,pc分别指向a,b,c三个变量.
(2)输入3个整型数据,输入时用指针变量接受输入数据.
(3)处理的程序代码片段如下:(思考一下,这段代码的意义)
if (*pa
编写程序,其功能是输入三个无序整数存放到三个变量中,再按从大到小的次序输出,要求不能改变原来存放数
#include <stdio.h>
void main()
{int a,*pa=&a;
 int b,*pb=&b;
 int c,*pc=&c;
 int *p=0;
 printf("请输入三个整数:\n");
 scanf("%d%d%d",&a,&b,&c);
  if (*pa<*pb)
  {p=pa;pa=pb;pb=p;}
  if (*pa<*pc)
  {p=pa;pa=pc;pc=p;}
  if (*pb<*pc)
  {p=pb;pb=pc;pc=p;}
  printf("原来的数为:%d %d %d\n",a,b,c);
  printf("按从小到大的次序是:%d %d %d\n",*pa,*pb,*pc);
}
 
你漏了%d的输出呀