###C程序设计 (第四版) 谭浩强 习题4.6 个人设计
####有一个函数:
####y{x(x<1)2x−1(1≤x<10)3x−11(x≥10)y \begin {cases} x&(x < 1)\\ 2x - 1&(1 \leq x < 10)\\ 3x - 11&(x \geq 10) \end {cases}y⎩⎪⎨⎪⎧​x2x−13x−11​(x<1)(1≤x<10)(x≥10)​
####写程序,输入x的值,输出y相应的值。

代码块

方法1:(利用选择结构)

#include <stdio.h>
#include <math.h>
int main()
{int x, y;printf("Please enter x: ");scanf("%d", &x);if (x < 1)y = x;else if (x >= 1 && x <10)y = 2 * x - 1;elsey = 3 * x - 11;printf("y = %d\n", y);return 0;
}

方法2:(利用函数的模块化设计)

#include <stdio.h>
void input();                                         //定义输入函数
void function(int m);                                 //定义功能函数
void action1(int n);                                  //定义行为1函数
void action2(int p);                                  //定义行为2函数
void action3(int q);                                  //定义行为3函数
int x;                                                //定义全局变量
int main()
{input();                                          //调用输入函数function(x);                                      //调用功能函数return 0;
}
//输入函数
void input()
{printf("Please enter x: ");scanf("%d", &x);
}
//功能函数
void function(int m)
{//通过条件表达式判断,然后执行相应的行为函数m < 1 ? action1(m) : (m >= 10 ? action3(m) : action2(m));
}
//行为1函数
void action1(int n)
{printf("y = %d\n", n);
}
//行为2函数
void action2(int p)
{printf("y = %d\n", 2*p-1);
}
//行为3函数
void action3(int q)
{printf("y = %d\n", 3*q-11);
}

方法3: (利用switch结构)

#include <stdio.h>
#include <stdlib.h>
int main()
{int x, y;printf("Please enter x: ");scanf("%d", &x);if (x>=10) y=3*x-11;switch(x){case 0: y=x; break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9: y=2*x-1; break;}printf("Y=%d\n", y);system("pause");return 0;
}

习题 4.6 有一个函数:。。。 写程序,输入x的值,输出y相应的值。相关推荐

  1. C语言学习之有一个函数: y= x(x<1) 2x-1 (1≤x<10) 3x-11 (x≥10) 写程序,输入x的值,输出y相应的值。

    有一个函数: 写程序,输入x的值,输出y相应的值. # include <stdio.h> # include <math.h> int main() {int x,y;pri ...

  2. Python---编写一个函数,提示输入两个数字a,b,并进行a与b的除法运算。

    题目: 编写一个函数,提示输入两个数字 a,b ,并进行 a 与 b 的除法运算,把运算结果打印出来.要求对输入和程序进行检测,可以排除所有的错误. 源代码: def devision():try:a ...

  3. 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)

    // 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)function isPrime(num) {for (var i = 2; i < num; i ...

  4. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串

    写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串 #include<stdio.h> #include<string.h> int main() {void ...

  5. 三种方法:写一个函数,每调用一次函数,就会将num的值增加1,&&可能遇到的问题

    写一个函数,每调用一次函数,就会将num的值增加1,以及可能遇到的问题 1.传址 int AddNumAddress(int *p) {return ++(*p); } int main() {int ...

  6. 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+...+n!的结果。

    Java程序设计基础(第5版) 陈国君 清华大学出版社 习题4.4 编写一个Java应用程序,在键盘上输入数n,计算并输出1!+2!+-+n!的结果. 代码块: package App; import ...

  7. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

  8. Python -- 定义一个函数,判断输入的数是不是质数

    Python – 定义一个函数,判断输入的数是不是质数 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,否则称为合数. #定义一个函数,判断该数是不是质数 def sum(n): ...

  9. 定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符(Python经典编程案例)

    定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符 def count_str_char(string):char_num, digit_num, spac ...

最新文章

  1. js判断数据类型是哪种
  2. BTCBCH 谁是最终的王者
  3. directshow怎样打开摄像头不预览只抓帧_不比不知道,一比还真有差距!四款高性价比家庭智能摄像头对比...
  4. Linux下如何使用虚拟用户增加FTP的安全性
  5. 手机芯片三国杀:高通、联发科、展讯都想成霸主
  6. string的反转输出以及char型字符串的反转输出
  7. python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
  8. dw相对路径怎么改_了解 Dreamweaver 模板中的路径
  9. pythonalist是什么意思_3. Python3轻食丨一个故事看懂List所有用法:1年级1班的班级生活...
  10. 华为服务器修改root密码,华为云 服务器重置root密码
  11. ios-Ineligible Devices 不被识别的设备
  12. 2021云计算技能竞赛真题卷(附标准答案)
  13. 史上最简单MySQL教程详解(进阶篇)之视图
  14. 【加装固态硬盘】联想小新Air15-IKBR 2018款加装固态硬盘教程
  15. 苹果手机有便签吗?苹果手机便签下载
  16. GoSword 开源前后端分离后台管理框架
  17. 华为防火墙配置简单综合案例
  18. 打开Office安装包报错!提示“无法安装64位的office“的解决办法!
  19. 7-10 排座位(并查集算法)
  20. 计算机保研科研兴趣范文,保研导师推荐信范本5篇

热门文章

  1. 【JDBC】——JDBC概述
  2. kermit的安装、配置、使用等
  3. 【Java】广州三本秋招之路
  4. 【大学生英语竞赛】备考应考经验 + 备考资料
  5. Redis源码分析之PSYNC同步
  6. 从运维角度聊下:如何维护一套 DevOps 系统
  7. MicroBlaze软核扩大内存的方法
  8. maven安装测试报JAVA_HOME路径安装错误
  9. Lyx使用对中文进行编译
  10. 如何查询网站服务器类型