C语言选择结构程序设计练习题

描述

给定一个指定 函数,按照给定的函数进行编程。(谭浩强 C 语言 第三版 111 页第 5.5 题)

题目

有一个函数:

02_分段函数求值题目.png

写一段程序,输入 x ,输出 y 值。

题目解决思路

题目中的 y 是依赖于 x 的值的,而 x 在不同的范围的时候,具体操作的方法也不一样。这个时候我们就可以想到 if else 控制语句。

代码具体实现

#include <stdio.h> void main() { printf("嗨客网(www.haicoder.net)\n"); int x,y; printf("请输入一个整数 x :"); scanf("%d",&x); if(x < 1) { y = x; } else if(x >= 10) { y = 3 * x - 11; } else { y = 2 * x -1; } printf("输入的 x 值为 %d ,输出 y 的值为 %d\n",x,y); }

运行后,控制台输出如下:

03_分段函数求值.png

我们输入的数字为 4,此时走到的是 else 分支,因此,输出了 7,现在我们再次输入 0,此时运行后,控制台输出如下:

04_分段函数求值.png

最后,我们再次输入一个数字为 20,此时运行后,控制台输出如下:

05_分段函数求值.png

此时,走到的是 else if 分支,因此,最后输出了 49。

总结

我们可以按照要求先定义两个参数,然后通过 if 控制语句,针对不同的 x 的值来返回对应的结果值,最后打印输出。