《C语言及程序设计》实践参考——两段函数求值

返回:贺老师课程教学链接  项目要求

【项目:两段函数求值】
编程序,计算下面函数的值并输出(x取整型即可)

[参考解答]

解法1:

#include <stdio.h>
int main ( )
{
    int x, y;
    scanf("%d", &x);
    if (x>=1)
        y=x-1;
    else
        y=-x+1;
    printf("%d\n",y);
    return 0;
}

上面的程序,用一个完整的双分支求值,之后再输出。先求解,再输出,这一“顺序”求解的思路很清晰。
  相对而言,下面的程序刚求解出来就急着输入,反倒是没有解法1清晰了。从另外一个角度,两个分支中,都是在求值后执行相同的操作(输出y),不如将这一条公共语句提出到分支的后面。再要注意的是,因为操作不能够由一条语句完成,将相关的语句用花括号组成复合语句成为必须。

解法2

#include <stdio.h>
int main ( )
{
    int x, y;
    scanf("%d", &x);
    if (x>=1)
    {
        y=x-1;
        printf("%d\n",y);
    }
    else
    {
        y=-x+1;
        printf("%d\n",y);
    }
    return 0;
}
时间: 2024-10-06 07:49:25

《C语言及程序设计》实践参考——两段函数求值的相关文章

Raptor实践参考:分段函数求值

返回->课程主页 2-3 分段函数求值 从键盘输入x的值,根据下面的公式计算并输出y的值. [参考解答]

2014秋C++第8周项目3参考-多分段函数求值

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目3:多分段函数求值] 从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值.  (1)请用if~else~语句的嵌套,实现这个多分支的程序: 参考解

《C语言及程序设计》实践参考——求解分段函数的值

返回:贺老师课程教学链接  项目要求 [项目2-求解分段函数的值] #include<stdio.h> double f(double); //这一句是对自定义函数f的声明 int main( ) { double x; printf("请输入x的值:"); scanf("%lf", &x); printf("解得:f(%.2f)=%.2f\n", x, f(x)); //调用函数f求解 return 0; } //将自定义函

2014秋C++第8周项目1参考-分段函数求值

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看. [项目1:分段函数求值] 编程序,计算下面函数的值并输出(x取整型即可) 参考解答: //解法1 #include <iostream> using nam

C++第9周项目1参考——分段函数求值

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1:分段函数求值]从键盘输入x的值(要求为实型),根据以下公式计算并输出x和y 的值.  要求采用两种解法完成,解法1用if-else语句,解法2主体用switch语句(注意到分段的关键点处,x的值均是偶数,这是可以利用的条件). 提示:在这个公式中,x<0是非法的输入,程序中应该做出处理.测试要求:运行至少5次程序,测试程序在所有可能的执行流程中,是否存在错误的处

《C++语言基础》实践参考——旱冰场造价

返回:贺老师课程教学链接 [项目1 - 旱冰场造价] 有一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价. 一级提示: 先定义类,确定其数据成员和成员函数.在这里要定义的旱冰场类,实际我们只关心其面积和周长,根据面积计算场地内抹水泥的造价,根据周长计算围栏的造价.有了类的定义,在main函数中定义该类对象,调用成员函数即可以完成求解.二级提示: 实际上,对于旱冰场,我们只关心它就是一个圆.这就是设计中抓住了本质.于是,设计一个

《C++语言基础》实践参考——指向学生类的指针

返回:贺老师课程教学链接 [项目4-指向学生类的指针] 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set.get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索).在main函数中,要做到: 建立一个对象数组,通过初始化,设置5个学生的数据,要求: 用指针指向数组首元素,输出第1.3.5个学生的信息: 设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中

C语言及程序设计提高例程-38 main函数的参数

贺老师教学链接  C语言及程序设计提高 本课讲解 查看命令行提供的参数 #include <stdio.h> int main(int argc, char *argv[]) { int count; printf("The command line has %d arguments:\n", argc); for(count = 0; count < argc; count++) printf("%d: %s\n", count, argv[co

《C语言及程序设计》实践参考——字符串处理函数

返回:贺老师课程教学链接  实践要求 [项目4-字符串处理函数]指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[]:指向字符型的指针char *p2,可以操作字符数组(字符串)char str[]:更灵活的是,在函数的传递中,指针.数组名在一定程度上可以互换.请编制函数,对字符串的进行各种操作. 序 功能 用数组名作形参 用指针作形参 1 字符串str1和str2连接,连接后的结果存放到str1中 char *astrcat(char str1[], char str2[