例 8.23 输入两个整数,然后让用户选择1或2,选1时调用max函数,输出二者中的大数,选2时调用min函数,输出二者中的小数。
2018-01-29 21:57
711 查看
C程序设计(第四版) 谭浩强 例8.23 个人设计
例 8.23 输入两个整数,然后让用户选择1或2,选1时调用max函数,输出二者中的大数,选2时调用min函数,输出二者中的小数。
代码块:#include <stdio.h> void input(); //定义输入函数 void max(int, int); //定义最大值函数 void min(int, int); //定义最小值函数 void (*p)(int, int); //定义指针函数 void judge(int); //定义判断函数 char *f1="Max=%d\n"; //定义输出格式1 char *f2="Min=%d\n"; //定义输出格式2 int a, b, n; int main() { input(); //调用输入函数 judge(n); //调用判断函数 (*p)(a, b); //调用指针函数 return 0; } //输入函数 void input() { printf("Please enter a & b: "); scanf("%d %d", &a, &b); printf("Please choose 1 or 2: "); scanf("%d", &n); } //最大值函数 void max(int x, int y) { x>y ? printf(f1, x) : printf(f1, y); } //最小值函数 void min(int x, int y) { x<y ? printf(f2, x) : printf(f2, y); } //判断函数 void judge(int x) { if (x==1) p=max; else if (x==2) p=min; }
相关文章推荐
- 输入两个整数,然后让用户选择1或者2,选1是调用max函数,输出二者中大数,选2时调用min函数输出二者中的小数(指向函数的指针变量)
- 【C语言】用函数指针变量完成:输入两个整数,让用户选择函数,选择1输出较大的数,选择2输出较小的数
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。
- 面试题:写一个java应用程序,从键盘输入两个整数,然后输出它们的平方值及立方值
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 输入5个整数,找出其中最大整数和最小整数所在的位置,并将二者对调,然后输出调整后的5个数。
- 输写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
- 从键盘输入两个整数,然后输出他们的平方值及立方值
- Loner_li 面向对象 实例练习--要求:用户输入上述四个字段的值,实例化一个Computer类,然后调用类中方法输出电脑详细信息
- 要求用户输入两个任意两位0-9的数,然后输出这两个值的和
- js:制作一个简易的计数器:根据输入的两个整数和运算符,进行计算,然后输出计算结果
- 黑马程序员之C#编程基础学习笔记:提示用户输入两个整数(假设i1,i2)。如果i1,i2都是正数,则将i2的值递增一个数,然后打印i1+i2的值;如果i1,i2都是负数,则将i1的值递减10个数,然后
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- /*分别求出俩个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,俩个整数由键盘输入!?????怎么写,,求注释!??!*/
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- 输入10个整数,用函数编程将其中最大数于最小数位置互换,然后输出互换后的数组。
- 用带参数的宏交换两个参数的值,在程序中输入两个整数并将它们交换,然后输出交换后的值
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- 8.7 输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合