C语言程序设计(第三版)何钦铭著 习题3-1
习题一览表 |
---|
1. C语言程序设计(第三版)何钦铭著 习题2-1 |
2.C语言程序设计(第三版)何钦铭著 习题2-2 |
3.C语言程序设计(第三版)何钦铭著 习题2-3 |
4.C语言程序设计(第三版)何钦铭著 习题2-4 |
5.C语言程序设计(第三版)何钦铭著 习题2-5 |
6.C语言程序设计(第三版)何钦铭著 习题2-6 |
题目
比较大小∶ 输入 3个整数,按从小到大的顺序输出。试编写相应程序。
分析过程
输入
条件:输入 3个整数
输出
条件:按从小到大的顺序输出
代码
#include <stdio.h>
int main () {
/*定义变量*/
int arr[3]; /*定义变量,存储输入的3个整数*/
int index = 0 , temp = 0; /*index用于存储第i个位置往后最小元素的索引,temp用于暂存交换元素的值*/
/*赋值*/
printf("请输入3个整数:\n"); /*输入提示*/
scanf("%d %d %d\n", &arr[0], &arr[1], &arr[2]);/*输入n整数并赋给变量*/
/*计算*/
for(int i = 0 ; i < 2 ; i++) {
/*遍历数组中的元素*/
index = i;
for(int j = i+1 ; j < 3 ; j++){
/*寻找从第i个元素往后最小元素的位置,将索引存储至index变量中*/
if(arr[index] >= arr[j]) index = j;
}
/*将index位置的元素与第i个元素交换*/
if(index!=i){
/*如果第i个元素往后最小的元素位置不是i时,再进行交换元素*/
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
}
/*输出计算结果*/
printf("输入的3个整数从小到大的顺序为:%d,%d,%d \n", arr[0], arr[1],arr[2]);/*输出提示*/
return 0;
}