C语言:实现两个整数的升序排序输出
C语言:实现两个整数的升序排序输出
本文介绍如何使用C语言编写程序,实现从键盘输入两个整数,对其进行升序排序,并将排序后的结果输出,两个整数之间用空格分隔,最后换行。
代码实现
以下是使用C语言编写的代码:c#include <stdio.h>
int main() { // 输入两个整数 int num1, num2; scanf('%d %d', &num1, &num2);
// 对输入的两个整数进行升序排序 if (num1 > num2) { // 使用临时变量交换两个整数的值 int temp = num1; num1 = num2; num2 = temp; }
// 输出排序后的结果 printf('%d %d
', num1, num2);
return 0;}
代码解析
- 包含头文件:
#include <stdio.h>引入标准输入输出库函数,以便使用scanf和printf函数。2. 定义变量: 定义两个整型变量num1和num2用于存储从键盘输入的两个整数。3. 输入数据: 使用scanf('%d %d', &num1, &num2);从键盘读取两个整数并分别存储到num1和num2中。4. 升序排序: 使用if (num1 > num2)判断两个数的大小关系。如果num1大于num2,则交换它们的值,以确保num1存储较小的数,num2存储较大的数。5. 输出结果: 使用printf('%d %d ', num1, num2);将排序后的两个整数输出到屏幕,中间用空格分隔,最后换行。
注意
- 上述代码中未对输入进行错误处理,实际使用时可能需要添加适当的错误处理逻辑,例如判断用户输入是否为整数。* 除了使用临时变量进行交换,还可以使用其他排序算法,例如冒泡排序、选择排序等。
原文地址: https://www.cveoy.top/t/topic/KcU 著作权归作者所有。请勿转载和采集!