习题 4.11 输入4个整数,要求按由小到大的顺序输出。
2017-08-06 16:58
856 查看
C程序设计 (第四版) 谭浩强 习题4.11 个人设计
习题 4.11 输入4个整数,要求按由小到大的顺序输出。
代码块方法1:(利用数组和循环结构)
#include <stdio.h> int main() { int n[4], i, j, t; printf("Please enter 4 numbers: "); for (i = 0; i < 4; scanf("%d", &n[i]), i++); //输入4个整数 //对4个整数进行从小到大排序 for (i = 0; i < 4; i++) for (j = i+1; j < 4; j++) n[i]>n[j] ? t=n[i], n[i]=n[j], n[j]=t : n[i]=n[i], n[j]=n[j]; for (i = 0; i < 4; printf("%d ", n[i]), i++); //输出4个整数 printf("\n"); return 0; }
方法2:(利用函数的模块化设计)
#include <stdio.h> void input(int x[]); //定义输入函数 void shell(int x[]); //定义排序函数 void output(int x[]); //定义输出函数 int i; //定义全局变量 int main() { int n[4]; input(n); //调用输入函数 shell(n); //调用排序函数 output(n); //调用输出函数 return 0; } //输入函数 void input(int x[]) { printf("Please enter 4 numbers: "); for (i = 0; i < 4; scanf("%d", &x[i]), i++); } //排序函数 void shell(int x[]) { int j, t; for (i = 0; i < 4; i++) for (j = i+1; j < 4; j++) x[i]>x[j] ? t=x[i], x[i]=x[j], x[j]=t : x[i]=x[i], x[j]=x[j]; } //输出函数 void output(int x[]) { for (i = 0; i < 4; printf("%d ", x[i]), i++); printf("\n"); }
相关文章推荐
- 输入4个整数,要求按由小到大的顺序输出
- 输入4个整数,要求按由小到大的顺序输出
- 输入4个整数,要求按由小到大的顺序输出。
- 【c语言】 输入4个整数,要求按由小到大的顺序输出
- P105 5.9输入4个整数,要求按由小到大的顺序输出
- 输入4个整数,要求按由小到大的顺序输出;
- 输入四个整数,要求按由小到大的顺序输出 if 实现
- 要求按从小到大顺序输出这4个数。(C语言试题) 输入4个整数
- 习题 8.1 输入3个整数,按由小到大的顺序输出。(指针法)
- c语言:输入4个整数,要求按从小到大的顺序输出。
- c语言:输入4个整数,要求按从小到大的顺序输出。
- 输入3个整数,按由小到大的顺序输出(使用指针)
- 输入4个整数按大小顺序输出
- 输入三个整数,按由小到大的顺序输出
- 习题 6.9 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。
- 习题 7.8 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。
- 输入三个整数,按由小到大的顺序输出
- *(5)输入互不相同的一组整数,构造一棵二叉排序树,要求: ① 按递减有序的顺序输出; ② 输入一个整数,查找该整数是否在该二叉排序树中,查找成功返回1,否则返回0; ③ 在②中,若查找成功,则将该结
- 输入两个整数,将他们安有大到小的顺序输出。要求使用变量的引用
- 输入3个整数,按由小到大的顺序输出(使用指针)