第7讲-分支结构程序体验-练习

来源:互联网 发布:从u盘启动linux系统 编辑:程序博客网 时间:2024/06/06 01:30

练习一:给两个数,求两数中的大者,使用双分支来处理。

/** * 给两个数,求两数中的大者,使用双分支来处理。 * * @author 陈淦森 * @version 1.0.1 * Date 2016-01-07 */int main(){    int a, b, c;    scanf("%d %d", &a, &b);    if (a > b) {        c = a;    } else {        c = b;    }    printf("%d", c);    return 0;}

总结:使用if语句使程序具有判断能力,if...else是双分支语句,如果条件成立就做什么,否则就做什么。


练习二:给两个数,求两数中的大者,使用单分支来处理。

/** * 给两个数,求两数中的大者,使用单分支来处理。 * * @author 陈淦森 * @version 1.0.1 * Date 2016-01-07 */int main(){    int a, b, t;    scanf("%d %d", &a, &b);    if (a < b) {        t = a;        a = b;        b = t;    }    printf("max=%d", a);    return 0;}
总结:使用if语句使程序具有判断能力,如果条件成立,则作某种处理,否则往下执行。这里有交换两个变量的算法。使用中间变量交换数据。


练习三:给定两个正整数,求出两数的正差值并输出。

/** * 给定两个正整数,求出两数的正差值并输出。 * * @author 陈淦森 * @version 1.0.1 * Date 2016-01-07 */int main(){    int a, b, c;    scanf("%d %d", &a, &b);    c = a - b;    if (c < 0) {        c = -c;    }    printf("两数的正差值=%d", c);    return 0;}


练习四:求三个数当中的最大值

/** *  求三个数当中的最大值 * * @Author 陈淦森 * @Version 1.0.1 * @Date 2016年1月8日 */int main(){    int a, b, c;    printf("请输入三个数,以空格分开:");    scanf("%d %d %d", &a, &b, &c);    if (a < b)    {        a = b;    }    if (a < c)    {        a = c;    }    printf("最大值是:%d", a);    return 0;}


练习五:某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。

/** *  某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40 *  小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数, *  输出他的周工资。 * * @Author 陈淦森 * @Version 1.0.1 * @Date 2016年1月11日 */int main(){    int workingHours, salary;    printf("请输入周工作小时数: ");    scanf("%d", &workingHours);    if (workingHours <= 40)    {        salary = workingHours * 20;    }    else    {        salary = (workingHours - 40) * 30 + 800;    }    printf("应得工资:%d", salary);    return 0;}



0 0