用c语言编写程序对输入两个整数,按从大到小顺序输出。
时间: 2024-10-16 15:10:09 浏览: 2
在 C 语言中,如果你想编写一个程序来输入两个整数并按照从大到小的顺序输出它们,你可以使用 `scanf` 函数读取用户输入,然后用 `if...else` 或者 `switch` 结构来比较并交换这两个数。以下是简单的示例代码:
```c
#include <stdio.h> // 引入标准输入输出库
int main() {
int num1, num2; // 定义两个整数变量
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 比较两个数字并交换
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
printf("按照从大到小的顺序,结果是: %d, %d\n", num2, num1); // 输出结果
return 0; // 程序结束
}
```
在这个例子中,如果 `num1` 小于 `num2`,我们就交换它们的值,从而达到从大到小的顺序。
相关问题
用c语言编写一个程序,输入两个整数,输出他们间的所有偶数
在C语言中,我们可以编写一个简单的循环程序来达到这个目标。下面是一个示例程序,它会接收用户输入的两个整数,然后输出这两个数之间所有的偶数:
```c
#include <stdio.h>
int main() {
int start, end, i;
// 获取用户输入
printf("请输入起始整数: ");
scanf("%d", &start);
printf("请输入结束整数(包括结束): ");
scanf("%d", &end);
// 检查输入是否合法(结束数值大于开始数值)
if (end < start) {
int temp = start;
start = end;
end = temp;
printf("已将起始和结束互换。\n");
}
// 输出所有在范围内的偶数
for (i = start; i <= end; i++) {
if (i % 2 == 0) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先获取用户输入的两个整数,然后检查它们的顺序。如果起始值大于结束值,我们将它们交换。接着,我们遍历从`start`到`end`的整数,对每个数字做除以2的余数运算。如果余数为0,则说明该数字是偶数,并打印出来。
用c语言编写:电脑随机(输入)5个整数,用指针从大到小顺序(输出)
在C语言中,你可以使用数组存储这五个随机整数,并利用指针遍历数组。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含生成随机数的头文件
#include <time.h> // 初始化随机数种子
void sort_descending(int *arr, int size) {
// 从最后一个元素开始,向前遍历并找到最大值
for (int i = size - 1; i > 0; i--) {
int max_index = i;
for (int j = 0; j < i; j++) {
if (arr[j] > arr[max_index]) {
max_index = j;
}
}
// 将当前最大值放到正确的位置
int temp = arr[i];
arr[i] = arr[max_index];
arr[max_index] = temp;
}
}
int main() {
srand(time(0)); // 设置随机数种子,保证每次运行结果不同
int numbers[5]; // 定义一个包含5个整数的数组
// 输入5个整数
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
// 对数组进行降序排序
sort_descending(numbers, 5);
// 输出排序后的数组
printf("按从大到小排列的结果是:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先输入5个整数,然后使用冒泡排序算法对它们进行降序排序。`sort_descending`函数通过两个嵌套循环找到未排序部分的最大值,然后将其放在适当位置。