指针的课后作业
题目和要求如图,但是小甲鱼给的答案没按照题目的来,求大佬帮忙更改一下小甲鱼的答案,我自己按着题目的代码敲完之后弄了好半天没有输出正确的结果 {:10_266:}
#include <stdio.h>
int main(void)
{
int a, b, c, t;
int *pa, *pb, *pc;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (a > b)
{
t = *pa;
*pa = *pb;
*pb = t;
}
if (a > c)
{
t = *pa;
*pa = *pc;
*pc = t;
}
if (b > c)
{
t = *pb;
*pb = *pc;
*pc = t;
}
printf("%d <= %d <= %d\n", *pa, *pb, *pc);
printf("%d <= %d <= %d\n", a, b, c);
return 0;
}
领鱼币{:10_327:} 永恒的蓝色梦想 发表于 2020-4-24 15:47
领鱼币
大佬好 见id记得以前受教过{:10_257:} Yth961102zxc 发表于 2020-4-24 16:00
大佬好 见id记得以前受教过
问题出在我也不会指针{:10_245:}平常写Python,就没用过指针一类的东西{:10_245:} 永恒的蓝色梦想 发表于 2020-4-24 16:07
问题出在我也不会指针平常写Python,就没用过指针一类的东西
哈哈哈 没事儿 聊聊天也挺好的 这个题目我记得之前有人发过。
题目的目的是让你学习指针的用法,改变指针的指向,不影响原来的变量
#include <stdio.h>
int main(void)
{
int a, b, c, t;
int *pa, *pb, *pc, *temp;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (a > b)
{
temp = pa;
pa = pb;
pb = temp;
}
if (a > c)
{
temp = pa;
pa = pc;
pc = temp;
}
if (b > c)
{
temp = pb;
pb = pc;
pc = temp;
}
printf("%d <= %d <= %d\n", *pa, *pb, *pc);
//printf("%d <= %d <= %d\n", a, b, c);
return 0;
} Yth961102zxc 发表于 2020-4-24 16:20
哈哈哈 没事儿 聊聊天也挺好的
代码没有问题,输入数字用空格隔开了没有? sunrise085 发表于 2020-4-24 16:39
这个题目我记得之前有人发过。
题目的目的是让你学习指针的用法,改变指针的指向,不影响原来的变量
明白了 感谢大佬! Cool_Breeze 发表于 2020-4-24 16:40
代码没有问题,输入数字用空格隔开了没有?
这个代码是给的标准答案呀 但是和题目要求的不一样
页:
[1]