• C语言程序设计第三次作业--选择结构(1)


    Deadline: 2017-10-29 22:00

    一、学习要点

    • 掌握关系运算符和关系表达式
    • 掌握如何判断两个实数相等
    • 掌握常用数学函数的使用
    • 掌握逻辑运算符和逻辑表达式
    • 理解逻辑运算的短路特性
    • 掌握if...else语句和if语句的嵌套,能够灵活运用解决实际问题
    • 理解条件运算符
    • 理解软件测试的基本思想

    二、实验内容

    完成PTA中选择结构(1)的所有题目

    三、作业要求

    发布一篇随笔,主要包括以下几部分的内容:

    (一)改错题

    计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。

    输入输出样例1:
      Enterr x: 10.0
      f(10.0) = 0.1

    输入输出样例2:
      Enter x: 234
      f(234.0) = 234.0

    源程序(有错误的程序)

          #include <stdio.h> 
         int main(void)
         { 
            double x,y;
            printf("Enter x: 
    "); 
            scanf("=%f", x);
            if(x = 10);
            { 
                y = 1 / x
            }
            else (x != 10)
            {
               y = x;
            }
            printf("f(%.2f) = %.lf
    " x y); 
            return 0; 
         }
    

    对源程序进行编译,采用每次修改第一个错误并重新编译的方法,记录每个错误的错误信息、分析错误原因并给出正确的语句。
    改错题采用如下格式
      错误信息:(可以截图表示)
      错误原因:
      改正方法:
      错误信息:
      错误原因:
      改正方法:

    (二)学习总结

    1.if(a)if(b) x=x+1;else y=y+1; 的确切含义是什么?这个else应该和哪个if配对?如何明确表达这种配对方法?将该段代码按照规范化的格式进行书写。

    2.C语言的表达式 (-10< x <10)能够表达x在区间(-10,10)吗?为什么?如果不能,正确的表达式应该怎么写?

    3.C语言中输入数据时,如果遇到非法字符,则认为输入结束。运行程序(1),输入123a,看看输出结果是什么?你能解释是为什么吗?,
    程序(1)

    #include <stdio.h>
    int main()
    {   
       	int  a, b;
        scanf("%d %d", &a, &b);
        printf("a = %d, b = %d
    ", a, b);
        return 0;
    }
    

    scanf()函数的返回值是成功读入数据的个数,如果没有读取任何数据,则返回0。运行程序(2),分别输入123 45和123a,看看输出结果是什么?为什么?
    程序(2)

    #include <stdio.h>
    int main()
    {   
        int  a, b,n;
        n = scanf("%d %d", &a, &b);
        printf("n = %d
    ", n);
        return 0;
    }
    

    修改程序(1),当输入非法数据时,输出“Input error!".样例如下:

    4.对其他你认为需要进行总结的内容进行总结。

    (三)实验总结

    本次实验总结,学号末位数是单数的同学完成选择结构(1)中的3、5、7、9题,学号末位数是双数的同学完成选择结构(1)中的2、4、6、8题。
    格式如下:

    1.求整数均值

    (1)题目
    本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
    (2)流程图
    插入raptor流程图
    (3)源代码
    插入程序源代码(注意MarkDown格式以及程序格式的规范化,如缩格)
    (4)测试数据及运行结果
    Dev c++运行结果截图
    (5)实验分析
    记录实验中遇到的问题及解决方法,格式如下:
    问题1:XXXXXXXX (可用截图说明)
    原因:XXXXXX
    解决办法:XXXXXX
    问题2:XXXXXXXX
    原因:XXXXXX
    解决办法:XXXXXX

    实验内容的每道题都按照上面的格式书写。

    (四)PTA提交列表

    PTA中完成选择结构(1)习题集的提交列表截图。注意:截图必须显示题目集名称和用户名
    如图:

    四、评分标准

    • 作业总分10分,以0.1分为最小打分单位。
    • 改错题2分
      - 错误全部改正,分析内容详细--2分
      - 错误改正,分析内容简单,叙述条例不清晰或不准确--1-1.5分
      - 错误未全部改正,分析内容空洞--0-1分
    • 学习总结3分
      - 内容丰富,有自己的总结和思考--3分
      - 有自己的总结--1-2分
      - 大段文字复制,无自己的总结归纳--0分
    • 实验总结4分,每题1分
      - 流程图0.2分,完全正确满分,结果有错误酌情扣分。
      - 源代码0.2分,完全正确满分,有错误酌情扣分。
      - 测试数据及运行结果0.2分,测试数据全面、结果正确满分,测试数据有遗漏酌情扣分。
      - 实验分析0.4分,分析内容丰富满分,分析内容简单0.2-0.3分,条理不清,应付了事0-0.1分。
    • PTA排名列表1分
    • 附加分:积极参与博客互评和互动,有实质内容加0.5-1分
    • 没有按时提交作业,则本次作业为0分。
    • 作业抄袭,倒扣10分。

    随笔必须采用MarkDown格式

  • 相关阅读:
    求助,eclipse总是卡在building workspace-CSDN论坛
    java.lang.NoSuchMethodError: org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar
    Oracle修改默认字符编码
    mysql修改数据库编码(数据库字符集)和表的字符编码的方法
    如何把maven项目转成web项目
    解决Cannot change version of project facet Dynamic Web M
    YII 框架查询
    SpringBoot项目如何进行打包部署
    Java并发—— 关键字volatile解析
    牛客网刷题(纯java题型 31~60题)
  • 原文地址:https://www.cnblogs.com/hebau-may/p/7716375.html
Copyright © 2020-2023  润新知