当前位置: 首页 > article >正文

【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】

目录😋

任务描述

相关知识

选择结构

主要语句类型

跃迁函数中变量的取值范围

计算阶跃函数的值

编程要求

测试说明

我的通关代码:

测试结果:


任务描述

本关任务:输入x的值,求下列阶跃函数的值,并打印输出结果。

y=\left\{ \begin{matrix} x & (x<1)\\ 2x - 1 & (1\leq x\leq 10)\\ 3x - 11 & (x\geq 10) \end{matrix} \right.

相关知识

为了完成本关任务,你需要掌握:

  1. 选择结构基本概念
  2. 选择结构主要语句类型
  3. 判断跃迁函数中变量的取值范围
  4. 根据条件计算阶跃函数的值
  • 选择结构

        选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。

        这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。

  • 主要语句类型

  • if 语句:这是最基本的选择结构语句。它的基本形式是if (条件表达式) { 执行语句块1 }。例如,在一个判断学生成绩是否及格的程序中,可以写成if (score >= 60) { printf("及格"); }。当score >= 60这个条件表达式成立时,就会执行花括号内的printf("及格");语句,输出 “及格”;如果条件不成立,就跳过这个语句块,继续执行后面的代码。
  • if - else 语句:是if语句的扩展形式,格式为if (条件表达式) { 执行语句块1 } else { 执行语句块2 }。继续以学生成绩为例,if (score >= 60) { printf("及格"); } else { printf("不及格"); }。这样,当成绩大于等于 60 时输出 “及格”,不满足这个条件时(即成绩小于 60)输出 “不及格”,保证了在两种可能的情况下都有对应的执行语句。
  • switch 语句:适用于多分支的情况,当需要判断的条件有多个固定的值时使用。例如,在一个根据星期几来输出课程安排的程序中,可以使用switch语句。其基本形式是switch (表达式) { case 值1: 执行语句块1; break; case 值2: 执行语句块2; break;... default: 执行语句块n; }。假设用数字 1 - 7 表示星期一到星期日,int day = 3; switch (day) { case 1: printf("语文、数学"); break; case 2: printf("英语、物理"); break; case 3: printf("化学、生物"); break;... default: printf("没有课程安排"); },当day的值为 3 时,就会执行case 3后面的printf("化学、生物"); break;语句,输出 “化学、生物”,break语句的作用是跳出switch语句,防止继续执行下面的case分支。
  • 跃迁函数中变量的取值范围

        要判断跃迁函数中变量的取值范围,首先需理解函数类型与定义。例如常见的阶跃函数H(x)=\left\{ \begin{matrix} 0 & (x<0)\\ 1 & (x\geq 0)\end{matrix} \right.,

这是一个简单的0从跃迁到1的函数,其变量x的取值范围直接决定了函数的输出值。在这个例子中,变量x的取值范围是整个实数集\left (-\infty ,+\infty\right ),但根据x0的大小关系,函数输出不同的值。

  • 计算阶跃函数的值

        例如,对于上述跃迁函数,要计算H\left ( -3 \right )的值,因为-3<0,根据阶跃函数的定义,H(-3)=0。再比如计算H(2)的值,由于2\geq 0,所以H(2)=1

编程要求

根据提示,在右侧编辑器 Begin-End 之间补充代码,计算并输出对应二次方程的根。

测试说明

平台会对你编写的代码进行测试:

测试输入:
-1

预期输出:
y=-1

测试输入:
9

预期输出:
y=17

测试输入:
20

预期输出:
y=49

开始你的任务吧,祝你成功!


我的通关代码:

#include "stdio.h"
int main()
{
	int x,y;
	//printf("请输入x的值");
	/*********Begin*********/
	scanf("%d",&x);

    if (x < 1){
        y = x ;
    } else if(1 <=x && x<=10 ){
        y = 2 * x - 1;
    } else {
        y = 3 * x - 11;
    }

    printf("y=%d",y);

    return 0;  
   /*********End**********/ 
}

测试结果:

在这里插入图片描述

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=9brtpubdd0s


http://www.kler.cn/a/444752.html

相关文章:

  • 【AIGC-ChatGPT进阶副业提示词】末日生存指南 2.0:疯狂科学家的荒诞智慧
  • 信号处理相关的东东(学习解惑)
  • Linux文件:动静态库制作 动态库链接原理解析
  • 如何正确地安装和设置魔方财务软件?
  • javax.net.ssl.SSLPeerUnverifiedException: Hostname 192.168.13.13 not verified:
  • 电商数据采集电商,行业数据分析,平台数据获取|稳定的API接口数据
  • 深度学习基础--自定义函数对数据集进行图像分类,以车牌号识别为例
  • MCU驱动使用
  • MFC 应用程序语言切换
  • #Java篇:java项目init和写接口流程步骤详细
  • UG NX二次开发(C#)-如何设置UGOpen的UF_CAM_geom_type_e枚举类型
  • Go语言封装Cron定时任务
  • 【c++丨STL】set/multiset的使用
  • 2025年NISP考试时间是什么时候?NISP要多少钱?NISP考试时间及费用超全解说!
  • tryhackme-Pre Security-HTTP in Detail(HTTP的详细内容)
  • 2024159读书笔记|《南山册页:齐白石果蔬册鱼虫册》节选
  • 【Rust自学】4.3. 所有权与函数
  • WPF+MVVM案例实战与特效(四十三)- 打造动态炫酷彩虹字控件,让你的界面动起来
  • SQLite 命令
  • 亚信安全春节14天双倍假期通告
  • 在 Windows 上添加 github SSH 密钥
  • Unity录屏插件-使用Recorder录制视频
  • vscode不同的项目使用不同的环境变量或编译环境
  • 《小米创业思考》
  • 【数据库系列】MongoTemplate 基本入门:MongoDB 的增删改查
  • Ubuntu搭建ES8集群+加密通讯+https访问