题目要求输入3个整数,按照从小到大的顺序输出,然后将程序改为:输出3个字符串,按照从小到大顺序输出。
时间: 2024-03-22 17:41:21 浏览: 85
④类型转换字符s──输出一个字符串。-C语言第三章
好的,您的第一个问题是如下:
题目要求输入3个整数,按照从小到大的顺序输出,然后将程序改为:输出3个字符串,按照从小到大顺序输出。
回答:
好的,这个问题很简单。首先,输入3个整数可以使用scanf函数,然后使用条件语句(if语句)判断大小关系,按照从小到大的顺序输出。例如:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入3个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a < b && b < c) {
printf("%d %d %d\n", a, b, c);
} else if (a < c && c < b) {
printf("%d %d %d\n", a, c, b);
} else if (b < a && a < c) {
printf("%d %d %d\n", b, a, c);
} else if (b < c && c < a) {
printf("%d %d %d\n", b, c, a);
} else if (c < a && a < b) {
printf("%d %d %d\n", c, a, b);
} else {
printf("%d %d %d\n", c, b, a);
}
return 0;
}
```
接下来,我们来改写程序,实现输入3个字符串,按照从小到大的顺序输出。同样可以使用scanf函数输入字符串,但是比较大小的方法需要进行改写。可以使用strcmp函数进行字符串比较,例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], str3[100];
printf("请输入3个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
if (strcmp(str1, str2) < 0 && strcmp(str2, str3) < 0) {
printf("%s %s %s\n", str1, str2, str3);
} else if (strcmp(str1, str3) < 0 && strcmp(str3, str2) < 0) {
printf("%s %s %s\n", str1, str3, str2);
} else if (strcmp(str2, str1) < 0 && strcmp(str1, str3) < 0) {
printf("%s %s %s\n", str2, str1, str3);
} else if (strcmp(str2, str3) < 0 && strcmp(str3, str1) < 0) {
printf("%s %s %s\n", str2, str3, str1);
} else if (strcmp(str3, str1) < 0 && strcmp(str1, str2) < 0) {
printf("%s %s %s\n", str3, str1, str2);
} else {
printf("%s %s %s\n", str3, str2, str1);
}
return 0;
}
```
以上就是对您问题的回答,希望能够帮到您!
阅读全文