C语言题目:分段函数练习

题目描述

输入x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs() 和幂函数 pow()。

二级C语言-分段函数

 保留2位小数

输入格式

x

输出格式

f(x)

样例输入

5

样例输出

15.00

代码分析

  1. 包含标准输入输出库和数学库: #include <stdio.h>#include <math.h> 这两行代码是预处理指令,它们告诉编译器在实际编译之前包含标准输入输出库和数学库。标准输入输出库提供了进行输入输出操作的功能,如printfscanf函数。数学库提供了数学函数的支持,如pow函数和fabs函数。

    #include <stdio.h>
    #include <math.h>

  2. 定义主函数: int main(void) 是C程序的入口点,void表示这个函数不接受任何参数。

    int main(void)
    

  3. 定义变量:

    • double x:用于存储用户输入的数值。
    • double sum:用于存储根据特定规则计算出的输出值。
      	double x;
      	double sum;

  4. 输入变量x的值: scanf("%lf", &x); 这个函数调用用于从标准输入(通常是键盘)读取一个双精度浮点数,并将其存储在变量x中。

    	scanf("%lf", &x);
    

  5. 根据x的值计算sum:

    • 使用if-else语句来判断x的范围,并根据这个范围来计算sum的值。
    • 如果x小于0,sum被设置为x的绝对值,使用fabs(x)函数。
    • 如果x大于等于0且小于2,sum被设置为(x + 1)的平方根,使用pow((x + 1), 1.0 / 2)函数。
    • 如果x大于等于2且小于4,sum被设置为(x + 2)的5次方,使用pow((x + 2), 5.0)函数。
    • 如果x大于等于4,sum被设置为2 * x + 5
      	if (x < 0)
      		sum = fabs(x);
      	else if (x >= 0 && x < 2)
      		sum = (pow((x + 1), 1.0 / 2));
      	else if (x >= 2 && x < 4)
      		sum = (pow((x + 2), 5.0));
      	else
      		sum = (2 * x + 5.0);

  6. 输出结果: printf("%.2lf\n", sum); 这个函数调用用于输出计算得到的sum值,格式化为保留两位小数的浮点数。

    	printf("%.2lf\n",sum);
    

  7. 函数返回: return 0; 表示main函数执行成功并返回0。在C语言中,main函数的返回值通常用于表示程序的退出状态,其中0表示成功。

    	return 0;
    

源代码

#include <stdio.h>
#include <math.h>
int main(void)
{
	double x;
	double sum;
	scanf("%lf", &x);
	if (x < 0)
		sum = fabs(x);
	else if (x >= 0 && x < 2)
		sum = (pow((x + 1), 1.0 / 2));
	else if (x >= 2 && x < 4)
		sum = (pow((x + 2), 5.0));
	else
		sum = (2 * x + 5.0);
	printf("%.2lf\n",sum);
	return 0;
}

相关推荐

  1. C语言初学函数练习

    2024-04-08 13:36:04       34 阅读
  2. C语言——函数练习程序

    2024-04-08 13:36:04       20 阅读
  3. C 语言练习分享

    2024-04-08 13:36:04       14 阅读
  4. 浙大版C语言题目集-函数题6

    2024-04-08 13:36:04       30 阅读
  5. C语言题目:字符提取(自定义函数

    2024-04-08 13:36:04       17 阅读
  6. C语言题目:阶乘数列求和(函数

    2024-04-08 13:36:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 13:36:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 13:36:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 13:36:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 13:36:04       18 阅读

热门阅读

  1. 利用hdfs gateway挂载NFS到本地

    2024-04-08 13:36:04       10 阅读
  2. GitOps是DevOps的下一个风口吗?

    2024-04-08 13:36:04       13 阅读
  3. FDA 上市库 Mini | 药物筛选 | MCE

    2024-04-08 13:36:04       14 阅读
  4. HyperBus协议--HyperFLASH中Program Suspend 功能的理解

    2024-04-08 13:36:04       11 阅读
  5. 3.9 Python格式化字符串

    2024-04-08 13:36:04       9 阅读
  6. 蓝桥杯练习题 —— 圆的面积(python)

    2024-04-08 13:36:04       11 阅读
  7. abc348 D~F题解

    2024-04-08 13:36:04       13 阅读
  8. wpf Validation.ErrorTemplate

    2024-04-08 13:36:04       10 阅读