1176: 【实验8.1.2指针程序设计】
金币值:2
定数:5
时间限制:1.000 s
内存限制:128 M
正确:10
提交:11
正确率:90.91% 命题人:
题目描述
下列程序的功能是从键盘输入三个整数,比较三个数的大小,按从小至大的结果输出。修改程序,保证运行正确。
#include <stdio.h>
int main(void)
{
int *p1,p2,*p3,*p,a,b,c; /*$ERROR$*/
p1=&a; p2=&b; p3=c; /*$ERROR$*/
scanf("%d,%d,%d",&a,&b,&c);
if(*p1>*p2)
{ p=p1; p1=p2; p2=p; }
if(*p1>*p3)
{ p=p1; p1=p3; p3=p; }
if(*p2>*p3)
{ p=p2; p2=p3; *p3=p; } /*$ERROR$*/
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("从小至大排序后的结果是:%d,%d,%d\n",*p1,*p2,*p3);
return 0;
}
输入样例 复制
5,4,3
输出样例 复制
a=5,b=4,c=3
从小至大排序后的结果是:3,4,5