永发信息网

2个C语言问题

答案:1  悬赏:80  手机版
解决时间 2021-05-04 03:50
  • 提问者网友:蓝莓格格巫
  • 2021-05-03 02:53

编程问题 都要用指针解决~

1 从键盘上输入3个数,俺从小到大顺序显示{使用指针}

2 使用指针编写程序实现字符串的复制【要求从键盘输入a字符串,打印出b字符串(内容为a)】

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-05-03 04:02

第一题

#include <stdio.h>


#define SWAP(a, b) t = a , a = b , b = t


int main()
{
int a, b, c, *p1 = &a, *p2 = &b, *p3 = &c, *t;
printf("输入3个数:\n");
scanf("%d%d%d", &a, &b, &c);
if(*p1 > *p2)
SWAP(p1, p2);
if(*p2 > *p3)
SWAP(p2, p3);
if(*p1 > *p2)
SWAP(p1, p2);
printf("从小到大的顺序为:\n%d %d %d\n", *p1, *p2, *p3);
return 0;
}

运行截图:




第二题

#include <stdio.h>


int main()
{
char a[100], b[100], *pa = a, *pb = b;
printf("输入字符串:\n");
gets(a);
while(*pb++ = *pa++);
printf("复制的字符串为:\n");
puts(b);
return 0;
}

运行截图:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯