SHAOXIAOJ正在加载中...

1176: 【实验8.1.2指针程序设计】

金币值:2 定数:5 时间限制:1.000 s 内存限制:128 M
解决:13 提交:17 正确率:76.47% 命题人:
点赞量:0 收藏量:0 题目类型:改错题 来源/分类: 指针

题目描述

下列程序的功能是从键盘输入三个整数,比较三个数的大小,按从小至大的结果输出。修改程序,保证运行正确。

题目代码

#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