输入3个整数,按由小到大的顺序输出,然后将程序改为:输入3个字符串,按由小到大顺序输出要求用指针
时间: 2023-10-31 13:40:14 浏览: 85
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
好的, 我明白了。以下是我的回答:
第一个问题的答案:
代码如下:
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a > b) swap(&a, &b);
if (a > c) swap(&a, &c);
if (b > c) swap(&b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
第二个问题的答案:
代码如下:
#include <stdio.h>
#include <string.h>
void swap(char **a, char **b)
{
char *temp = *a;
*a = *b;
*b = temp;
}
int main()
{
char *a, *b, *c;
char str1[100], str2[100], str3[100];
scanf("%s%s%s", str1, str2, str3);
a = str1; b = str2; c = str3;
if (strcmp(a, b) > 0) swap(&a, &b);
if (strcmp(a, c) > 0) swap(&a, &c);
if (strcmp(b, c) > 0) swap(&b, &c);
printf("%s %s %s\n", a, b, c);
return 0;
}
阅读全文