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

Deadline: 2017-10-29 22:00

1、学习要点

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

2、实验内容

完成PTA中选择结构(1)的全部题目c++

3、做业要求

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

(一)改错题

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

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

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

源程序(有错误的程序)blog

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

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

(二)学习总结

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)io

#include <stdio.h>
int main()
{   
    int  a, b;
    scanf("%d %d", &a, &b);
    printf("a = %d, b = %d\n", 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", n);
    return 0;
}

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

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

(三)实验总结

本次实验总结,学号末位数是单数的同窗完成选择结构(1)中的三、五、七、9题,学号末位数是双数的同窗完成选择结构(1)中的二、四、六、8题。
格式以下:

1.求整数均值

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

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

(四)PTA提交列表

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

4、评分标准

  • 做业总分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格式

相关文章
相关标签/搜索