1176: 【实验8.1.2指针程序设计】
金币值:2
定数:5
时间限制:1.000 s
内存限制:128 M
解决:13
提交:17
正确率:76.47% 命题人:
题目描述
下列程序的功能是从键盘输入三个整数,比较三个数的大小,按从小至大的结果输出。修改程序,保证运行正确。
题目代码
#include <stdio.h>
int main() {
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