正确代码
#include "stdio.h"
void main()
{
int *p1, *p2, *p, a, b;
scanf ( "%d%d", &a, &b);
p1=&a; p2=&b;
if (a < b)
{p = p1; p1 = p2; p2 = p;}
printf ("a=%d,b=%d\n",a, b);
printf ("max=%d,min=%d\n", *p1, *p2);
}
若输入:5 9
则输出:a=5,b=9
max=9,min=5
当代码为以下是:(以下代码中"%d,%d"之间有”,“号,所以键入数字时,也要用”,“把数字隔开,否则就会出现乱码,详细如下图所示:
#include "stdio.h"
void main()
{
int *p1, *p2, *p, a, b;
scanf ( "%d,%d", &a,&b);
p1=&a; p2=&b;
if (a < b)
{p = p1; p1 = p2; p2 = p;}
printf ("a=%d,b=%d\n",a, b);
printf ("max=%d,min=%d\n", *p1, *p2);
}
一下为正确的输入和输出: