#include <stdio.h> double fun(double x) { double y; if(x<0) y = 2*x+1; else if(x==0) y = 0; else y = 2*x-1; return x; } int main() { double x,y; scanf("%lf",&x); y = fun(x); printf("%lf",y); return 0; }
时间: 2023-06-17 08:09:11 浏览: 75
计算机二级c语言机试题库.doc
这是一个 C 语言的程序,它定义了一个名为 `fun` 的函数和一个 `main` 函数。
`fun` 函数接受一个双精度浮点数 `x`,根据 `x` 的取值返回不同的值。如果 `x` 小于 0,返回 `2*x+1`;如果 `x` 等于 0,返回 0;否则返回 `2*x-1`。
`main` 函数从用户输入读取一个双精度浮点数 `x`,然后调用 `fun` 函数,将返回值存储在 `y` 变量中,并输出 `y` 的值。
需要注意的是,`fun` 函数中的返回值应该是 `y` 而不是 `x`,所以代码中需要将 `return x;` 改为 `return y;`。
阅读全文