习题 2.4(3) 有3个数a, b, c,要求按大小顺序把它们输出。
来源:互联网 发布:阿里云服务器禁ping 编辑:程序博客网 时间:2024/06/06 05:10
C程序设计 (第四版) 谭浩强 习题2.4(3) 个人设计
习题 2.4 (3) 有3个数a, b, c,要求按大小顺序把它们输出。
按从大到小顺序排列
代码块
方法1:(利用比较法选择结构)
#include <stdio.h>int main(){ int a, b, c; scanf("%d %d %d", &a, &b, &c); //输入3个数 //3个数进行排序并输出 if (a > b) if (a > c) if (b > c) printf("%d %d %d\n", a, b, c); else printf("%d %d %d\n", a, c, b); else printf("%d %d %d\n", c, a, b); else if (b > c) if (a > c) printf("%d %d %d\n", b, a, c); else printf("%d %d %d\n", b, c, a); else printf("%d %d %d\n", c, b, a); return 0;}
方法2:(利用起泡法)
#include <stdio.h>int main(){ int v[4], i, j, temp; for (i = 0; i < 3; i++) //输入3个数 scanf("%d", &v[i]); //起泡法排序 for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) if (v[j] < v[j+1]){ temp = v[j]; v[j] = v[j+1]; v[j+1] = temp; } for (i = 0; i < 3; i++) //输出排序顺序 printf("%d ", v[i]); printf("\n"); return 0;}
方法3:(利用函数的模块化设计)
#include <stdio.h>void input(int n[], int c); //定义输入函数void print(int n[], int c); //定义输出函数void btos(int v[], int c); //定义排序函数int main(){ int num[3]; input(num, 3); btos(num, 3); print(num, 3); return 0;}//输入函数void input(int n[], int c){ int i; for (i = 0; i < c; i++) scanf("%d", &n[i]);}//输出函数void print(int n[], int c){ int i; for (i = 0; i < c; i++) printf("%d ", n[i]); printf("\n");}//排序函数(起泡法)void btos(int v[], int c){ int i, j, temp; for (i = 0; i < c; i++) for (j = i+1; j < c; j++) if (v[i] < v[j]){ temp = v[i]; v[i] = v[j]; v[j] = temp; }}
按从小到大顺序排列同理。
阅读全文
0 0
- 习题 2.4(3) 有3个数a, b, c,要求按大小顺序把它们输出。
- 【c语言】有3个数a,b,c,要求按大小顺序把它们输出
- 有3个数a,b,c,要求按大小顺序将它们输出
- 输入3个数a,b,c,按大小顺序输出_要求用到指针
- 输入3个数a,b,c,按大小顺序输出。
- 输入3个数a,b,c,按大小顺序输出
- 例子5.2 输入3个数a b c,要求按由小到大的顺序输出
- 输入3个数a,b,c,按大小顺序输出(利用指针方法)
- 【程序34】 题目:输入3个数a,b,c,按大小顺序输出。
- java 输入3个数a,b,c,按大小顺序输出。
- 【c语言】输入3个数,要求按从小到大顺序输出
- 输入3个整数a,b,c。要求按由大到小的顺序将他们输出,用函数实现。
- 有两个磁盘文件 A,B 各放一行字母,要求把两文件信息合并(按字母排序),输出到C 中
- 习题 4.4 有3个整数a,b,c,由键盘输入,输出其中最大的数。
- 输入三个数a,b,c,要求从小到大顺序输出
- 习题 2.4(1) 有两个瓶子A和B, 分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现在改盛酱油,B瓶则相反)。
- java判断三个数字的大小(判断a,b,c按顺序从大到小,从小到大输出)
- 有两个磁盘文件“A"和”B",各存放一行字母,先要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C"中去。
- 用std::thread替换实现boost::thread_group
- Android NDK error收集
- Java三大特性之封装,构造方法
- poj 1383 Labyrinth
- requestAnimationFrame()方法的用法
- 习题 2.4(3) 有3个数a, b, c,要求按大小顺序把它们输出。
- 数据库分库分表(sharding)系列(二) 全局主键生成策略
- 深度学习之四大经典CNN技术浅析
- luogu P1318 积水面积
- Error using xlswrite (line 220) Error: 服务器出现意外情况解决办法
- 省市区三级联动(数组、JSON实现)
- android面试题,各大企业常见的android面试题之四
- 读
- Spring boot找不到template下面的html文件解决方法