菜蛙


私信TA

用户名:hu2022

访问量:16328

签 名:

明日复明日,明日何其多。我生待明日,万事成蹉跎。

等  级
排  名 546
经  验 4391
参赛次数 0
文章发表 75
年  龄 0
在职情况 学生
学  校 哈工程
专  业

  自我简介:

题目:

有一个函数
y={  x      x<1
    |  2x-1   1<=x<10
    { 3x-11  x>=10

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

解题思路:

分段函数的自变量大小范围不同,所对应的因变量表达式不同,因此我们想到需要使用选择结构,选出正确的表达式后再做计算。

此分段函数分为了三段,因此我们使用if else多选择结构来实现。

参考代码:

#include<stdio.h>

int main(void){

int x,y;

scanf("%d",&x);

if(x<1){
        y = x;
        printf("%d",y);//第一段表达式
        }else if(x<10){
                        y = 2 * x - 1;
                        printf("%d",y);//第二段表达式
                        }else{
                              y = 3 * x - 11;
                              printf("%d",y);//第三段表达式
                              }
return 0;
}
 

0.0分

12 人评分

  评论区

#include<stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if(x<1)
    y=x;
    printf("%d",y);
    if(x>=1&&x<10)
    y=2*x-1;
    printf("%d",y);
    if(x>=10)
    y=3*x-11;
    printf("%2d\n",y);
	return 0;
}
  为什么我写的这个程序,输出的结果是0032
2022-10-18 08:59:53
为啥子x=0.5或者其他小数时,y=0,但交上去是正确的
2022-09-21 09:49:34
欢迎大家交流讨论呀~
2022-07-23 09:23:33
  • «
  • 1
  • »