一:程序框图以及正确运行结果;

(1)给出圆半径,得出圆面积:

①程序框图如下:



②测试图如下:

经过测试 ,输入半径2能得出正确结果。多次测试,输入不同值,均得出正确结果,证明稳定性。



③实验分析:

该程序为简单的顺序结构,主要运用输入与赋值的方法,对输入数据进行运算处理,并未遇到障碍。

(2)给定年份,判断是否闰年:

①程序框图如下:



②测试图如下:

首先输入1980年;结果如下:



经验证,结果正确。

再次输入1981年,结果如下:



结果符合预测及客观事实。

再次输入2004年,结果如下:



结果正确,证明稳定性。

③实验分析:

该程序主要应用选择结构,对输入数据进行判断,判断是否符合条件,也并未遇到障碍。

(3)输出1980年至今的所有闰年:

①程序框图如下:



②测试图如下:



经查证,1980至今(2017年)共十个闰年,输出数据符合事实,因此认为无误。

③:实验分析:

该问题主要运用循环结构,选择结构及赋值法,具有一定的难度,因此遇到一些问题,因此列出,希望能给同学一些启发,抛砖引玉,得到更好的答案。

1)在初步完成并测试时,发现系统报错,结果如下:



经查证,发现结构以及赋值运算存在问题,因此改变结构以及添加语句,改编结果如下:



但再次运行后,发现虽然能成功运行,但并未输出年份,经查证,发现在输出语句中缺少“+Y”语句,后经过改正,结果如下:



结果正确,验证无误。

(4)给出年份及月份,判断该月天数:

①程序框图如下:



②测试图如下:



输入1980年2月;该年为闰年,二月应为29天,测试无误。



再次输入1980年8月,该月应为31天,测试无误。

③实验分析:

该实验主要运用选择结构,通过多次选择与判断来输出结果。具有一定难度,我在实验中耗费了较长时间,但总结了一些小的经验。首先附上错误分析:

1)初步完成时,发现输入多次年份,无论平年闰年,得到的均只有二月份的判断结果,且存在问题,如图:



经过分析,发现在选择结构中存在问题,未输入对于平年以及二月之外的月份的判断语句,因此出现了期望外的结果,经过添加相应语句改正,得到如下结果:



产生错误,经过分析,在赋值时输入了错误的关键字,因而出现错误,希望同学引以为戒。经过该改正,结果如图:



结果正确;

总结:该实验比较锻炼逻辑思维能力与初步的编辑能力,而从中我学到的是程序编译应从特殊开始处理进而进入一般。如题中的有31天的月份,而该月份与平年还是闰年无关,因而属于一般。而特殊的应该只有二月,天数与平年闰年有关,因此应放在程序较靠前的地方来处理,才能得到期望值。

(5)随机猜数游戏:

①程序框图如下:



②测试图如下:



输入错误答案,得到期望的语句。



输入正确答案,得到期望的语句。测试无误。

③实验分析:

该实验主要运用选择语句与随机数,难度不大,但我在实验中忽略了一个要求,忘记添加对于猜数失败后给定的提示。

错误如图:



同样希望同学引以为戒,在认真阅读要求后再进行编写。

(6)随机猜数游戏改:

①程序框图如下:



②测试图如下:



首先连续输入十次错误答案,得到期望回答。



第二次输入两次错误答案,第三次输入正确答案,得到期望回答以及尝试次数,实验成功。

③实验分析:

该题目虽然源于上一题,但难度跨度较大。是本次作业中耗时最长的一项。主要运用循环,选择,赋值等方法,较为复杂。而在制作中,也出现了许多问题,特在下面列出,希望能给同学一些提醒。

1)在实验中,测试时发现无论对错,最终都未给出正确答案以及尝试次数,经过检验,发现存在语句遗漏以及逻辑错误,错误结果如图:



后添加相应语句,结果如图:



2)但发现仍缺少次数环节,再次添加,结果如图:



3)但再次实验发现,显示次数与实验次数存在不同步的现象,经检验,发现赋值语段存在问题,改正后如图:



再次测试,发现错误九次后便退出循环,游戏结束,结果如图:



经检验,发现初始赋值存在问题,经过改正,结果如下:



最后经过调试,检验无误。

(7)总结:

该次作业的问题主要考察了基本的程序框图的制作与思考,有效地锻炼了我的逻辑思维能力以及试错能力,对于我个人而言十分有益,相信努力学习制作程序框图,也能为未来的编程打下坚实的基础。

二:结对编程总结:

(1)结对同学的博客:

郭展旭:http://www.cnblogs.com/1234569ss/

(2)针对这种形式的看法:

程序设计是一个相对耗费脑力的过程,需要长时间的思考与调试。而在逻辑方面,一个人的能力始终有限,而结对的形式,有效地弥补了一个人思维固化的特点,能有效地打开思维,互相弥补,借鉴。对于我们这样的初学者,缺乏经验与思维能力,容易在一个问题上卡死,但如果分工合作,完成不同部分。可以在一定程度上避免一些弯路,打开思路。而在未来的工作中,尤其是面对一些较为大的工程,一个人无论如何也是不可能完成的,因而需要一个团队。而现在的结对,也是为将来加入团队做铺垫。如何与团队合作,如何与团队沟通,如何将自己的程序与团队的程序完美契合,这都是未来的重要话题。因此,结对的重要性更加明显,所以这种方式毫无疑问是十分有益的。

C语言程序设计第一次作业(2017.10.10完成)的更多相关文章

  1. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

  2. C语言程序设计第一次作业

    同学们,我们已经留了两次实验了,请大家将这两次的实验课内容写成实验报告在截止日期前进行提交. 截止日期:2016-10-7 23:00 实验一: 编程打印5行的倒三角形,第一行打印9个*,第二行7个* ...

  3. 李志杰的C语言程序设计第一次作业

    这个作业属于C语言程序设计课程 : https://edu.cnblogs.com/campus/zswxy/CST2020-2 这个作业要求在哪里: https://edu.cnblogs.com/ ...

  4. C语言程序设计第一次作业 冯亚杰

    (一)实验总结 求圆面积和周长 (1)题目 输入圆的半径,计算圆的周长和面积. (2)流程图 (3)测试数据及运行结果 测试数据1:r=7 运行结果: 测试数据2:r=5 运行结果: (4)实验分析 ...

  5. C语言程序设计第一次作业1

    (一)实验总结 1. 圆面积问题 1:求圆面积和周长 (1)输入圆的半径,计算圆的周长和面积. (2) (3) 2:判断闰年 (1)输入一个四位年份,判断其是否是闰年.闰年的判别条件是该年年份能被4整 ...

  6. C语言程序设计 第一次作业

    (一)实验总结 1.求圆面积和周长 (1)题目 输入圆的半径,计算圆的周长和面积. (2)流程图 (3)测试数据及运行结果 (4)实验分析问题一:输出时往输出框输不上.原因 :没有加双引号.2.判断闰 ...

  7. C语言程序设计第一作业

    C语言程序设计第一作业 实验总结 (一) 1.题目:输入圆的半径,求圆周长和面积 2.流程图: 3.测试数据及运行结果: 4.实验分析: 问题1: 出现了错误 原因:是在赋值那写反了 解决方法:应该是 ...

  8. C 语言学习 第一次作业总结

    第一次的作业是冯老师布置的练习题,需要在pta平台上完成.我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的.同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用.因为后 ...

  9. C语言的第一次作业总结

    PTA实验作业 题目一:温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码: ...

随机推荐

  1. css3动画transition详解2

    transition主要包含四个属性值:执行变换的属性:transition-property,变换延续的时间:transition-duration,在延续时间段,变换的速率变化transition ...

  2. Python之旅.第三章.函数3.30

    一.迭代器 1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来2.要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象?可迭代的对象:在python中,但凡内置 ...

  3. php中函数和方法的区别

    php的方法就是定义在类里面的方法,一般不建议在方法内部定义方法,但是这种也可以这种叫做内部方法,一般只能本方法调用. 如果定义在同一个类中的方法,在同类的其他方法中调用是$this->方法名就 ...

  4. php的开发的apache的配置及伪静态的应用

    1.Apache之所以能够解析php代码是游览器首先发送数据到模版页面,然后模版页提交数据到php页面,然后php代码经过Apache解析过后生成结果的,所以是 在Apache的配置文件中是可以看到开 ...

  5. ORM “杀器”之 JOOQ

    ORM “杀器”之 JOOQ IN 后端编程,JAVA,敏捷开发,数据库 JOOQ是啥? JOOQ 是基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活,可以轻松的使用Java面向对象语法 ...

  6. 【第二十一篇】手C# MVC 微信授权登录 OAuth2.0授权登录

    首先一定要熟读,最起码过一遍微信开发者文档 微信开发者文档 文档写的很清楚 授权登录四步走 在正文开始前,我得讲清楚一个事情 敲黑板,划重点:微信一共有两个 access_token 一个是7200就 ...

  7. python Django学生管理

    Django 学生管理系统 1. 一对一 班级  模态增加 编辑 <!DOCTYPE html> <html lang="en"> <head> ...

  8. anguar使用指令写选项卡

    今天,我们来学习一下angular中怎么使用指令来实现两个选项卡的问题. 首先,要先引入jQuery文件与angularjs文件. <!DOCTYPE html><html lang ...

  9. 算子:sample(false, 0.1)抽样数据

    抽样示例操作: scala> import org.apache.spark.sql.hive.HiveContext import org.apache.spark.sql.hive.Hive ...

  10. POJ-2253 Frogger---最短路变形&&最大边的最小值

    题目链接: https://vjudge.net/problem/POJ-2253 题目大意: 青蛙A想访问青蛙B,必须跳着石头过去,不幸的是,B所在的石头太远了,需要借助其他的石头,求从A到B的路径 ...