• C语言程序设计第4堂作业


    大家注意:本次作业稍有增加,由于放假期间大家空闲时间比较充足,将之前学习过程中遗留的问题必须在假期解决。

     

    1. 本次课学习主要内容:
    • 分支结构中的二分支结构、多分支结构和else-if语句
    • 掌握字符型数据和逻辑运算
    • 用switch语句实现多分支结构。
    • 嵌套的if-else语句。
    • 简单函数认识,并自定义函数。
    • 复习总结选择结构中存在的问题
    1. 实验内容:(60分)

      1. 输入一个正整数n,再输入n个数,统计其中偶数的个数。

      2. 编写程序,输入一个数,如果输入1,输出"添加学生信息",如果输入2,输出"编辑学生信息",如果输入0,则输出"退出"。

      3. 编写程序,输入产品的等级,输出产品的价格。A等品的价格为20元,B等品的价格为18元,C等品的价格 15元,其它等级产品的价格为10元。

      4. 编写程序将一个百分制成绩转换为五分制成绩。转换规则:

    • 大于等于90分为A;
    • 小于90且大于等于80为B;
    • 小于80且大于等于70为C;
    • 小于70且大于等于60为D;
    • 小于60为E。

    输入格式:

    输入在一行中给出一个整数的百分制成绩。

    输出格式:

    在一行中输出对应的五分制成绩。

    5. 输入五级制成绩(A~E),输出相应的百分制成绩(0~100)区间,要求使用switch语句。例如,输入A,输出90~100。五级制成绩对应的百分制成绩区间为:A(90~100),B(80~89),C(70~79),D(60~69)和E(0~59)。

    6. 计算sum=21+22+23++2n。可以调用pow函数求幂。

    输入格式:

    输入在一行中给出正整数n10)。

    输出格式:

    按照格式"result = 计算结果"输出。

    输入样例:

    5

    输出样例:

    result = 62

     

    7. 简单实现x的n次方 。

    函数接口定义:

    double mypow( double x, int n );

    函数mypow应返回xn次幂的值。题目保证结果在双精度范围内。

    裁判测试程序样例:

    #include <stdio.h>

     

    double mypow( double x, int n );

     

    int main()

    {

    double x;

    int n;

     

    scanf("%lf %d", &x, &n);

    printf("%f ", mypow(x, n));

     

    return 0;

    }

     

    /* 你的代码将被嵌在这里 */

    输入样例:

    0.24 4

    输出样例:

    0.003318

     

    三、实验要求:

    1. 作业的Deadline:  2016-10-6 23:00pm

    2. 将本次实验内容的代码上传到https://coding.net/网站。 (60分)

    3. 写一篇随笔,内容分为五个部分:(总分40分)

    (1)心得:写出本次课学习到的知识和体会、学习的时长、学习过程中遇到的问题、问题解决的方法及问题的疑惑等。

    (2)下次课前置作业的预习:预习while结构和do-while结构。在该篇随笔中写出预习用了多少时间,预习过程中掌握了哪些内容,还有哪些不明白。

    随笔的格式如下:

    题目:实验四——多分支结构及本章总结

    1. 本次课学习到的知识点:(5分)

        (1)…….

        (2)……..

          ………..

    2. 实验过程中遇到的问题及解决方法:(5分)

         (1)

         (2)

            …….

    3. 实验心得体会及本章学习总结(5分)

          ………

    4. 学习C语言程序设计一个月以来的收获和总结(5分)

      ………

    5. 小练习:写出下列条件的C语言表达式(10分)

    (1)ch为空格或回车。

     

    (2)ch为英文字母。

     

    (3)number为0~9的数字。

     

    (4)chinese、math、english均超过80。

     

    (5)chinese、math、english中至少一门超过80。

     

    (6)a和b都大于c。

     

    (7)a小于b或小于c。

     

    (8)n能既能被3整除,也能被5整除。

     

    (9)分数score在70至80之间(包含70和80)。

     

    (10)number是偶数。

     

    5. 预习循环结构中while和do-while ,写出这两者循环结构有什么区别,并与for循环有什么区别,(10)

     

    四、附加题(如果之前有作业没有按时完成或作业为0分的,完成附加题2道,可以换取之前一次作业的成绩)

    1. 假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。

    [1] Select crisps

    [2] Select popcorn

    [3] Select chocolate

    [4] Select cola

    [0] Exit

    2. 输入三角形的三条边a,b,c,如果构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则输出"这两条边无法构成三角形"。试编写相应的程序。

    三角形面积公式:area=

    其中s=(a+b+c)/2

     

    五、本次作业评价方式:

    总分100分:其中,coding中程序提交60分(根据代码的步骤、格式、注释、结构正确性来酌情分配),博客书写40分;,延迟一天扣10分,直至扣完100分,如果后期想要拿回本次的100分,就需要完成附加题来弥补,根据完成情况给出不超过100分。

     

  • 相关阅读:
    第一章、欢迎进入C#编程世界
    如何解决Response.Redirect方法传递汉字丢失或乱码问题?
    使用Eval()绑定数据时使用三元运算符
    .net图片验证码生成、点击刷新及验证输入是否正确
    bzoj 5368: [Pkusc2018]真实排名
    bzoj 5372: [Pkusc2018]神仙的游戏
    bzoj 5369: [Pkusc2018]最大前缀和
    bzoj 1937: [Shoi2004]Mst 最小生成树
    Codeforces 981F. Round Marriage
    bzoj 2169: 连边
  • 原文地址:https://www.cnblogs.com/gdxx-dxl/p/5916293.html
Copyright © 2020-2023  润新知