博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言程序设计第五次作业——循环结构(1)
阅读量:5279 次
发布时间:2019-06-14

本文共 1736 字,大约阅读时间需要 5 分钟。

(一)改错题  

  错误信息:1242770-20171110133419622-492286534.png
  错误原因:for条件语句用“,”分开。
  改正方法:把“,”改成“;”
  错误信息:1242770-20171110133842638-408768459.png
  错误原因:与输出结果不符。
  改正方法:去掉第12行for后面的分号
  错误信息:1242770-20171110135645934-818902473.png
错误原因:for后面执行语句缺少大括号
  改正方法:将13行和14行用大括号括起来。
  错误信息:1242770-20171110135745669-472236673.png
  错误原因:题目要求fahr为整型,celsius保留一位小数。
  改正方法:第16行的输出语句中 fahr 与 celsius 对应的 %3.0f %6.1f 改为 %d %.1f 。
  错误信息:1242770-20171110135932528-1064021920.png
  错误原因:与题目要求不符
  改正方法:将第14行celsius = 5 / 9 * (fahr - 32.0)改为celsius = 5.0 / 9.0 * (fahr - 32.0);
  错误信息:1242770-20171110140630013-144806027.png
  错误原因:与题目要求不符合
  改正方法:将第12行 fahr++ 改为fahr += 2。
运行结果:1242770-20171110140830981-2099496610.png
1242770-20171110140835934-230719239.png
(二)学习总结
(1):
①:定义变量,存储输入数据,奇数的数目,偶数的数目。
②:进入for循环。
③:输入一个整型变量num。
④:进入选择语句,判断输入数据的奇偶(能否被2整除)。
⑤:执行else语句或if语句,即odd++或even++。
⑥:重复for循环。
⑦:继续输入一个整型变量num。
⑧:进入选择语句,执行else语句或if语句,即odd++或even++
⑨:输入十次后,i = 11,不符合for循环的条件,执行for循环后面的语句。输出even以及odd的值。
(2)作用:任意输入10个整型数据,判断是奇数还是偶数,并统计奇数与偶数的个数。
2.增量运算符
(1)运行程序1:1242770-20171110152731434-960071525.png
前置与后置除了返回值不同外,所完成的功能是一样的,即值加一。
(2)运行程序2:1242770-20171110153044622-1788770147.png
增量运算符的前缀与后缀影响运算过程与结果;
先定义变量i,j执行第一条输出语句,不是单独使用,因为是i后缀形式,先赋值在运算但是i的值已经输出,所以输出为2;
因为j是前缀的形式,所以先运算后赋值,在输出加1后j的值,所以输出3
i和j的值都为3。

  1. (1)1242770-20171110171105981-111632604.png
    (2)1242770-20171110171137653-1267600911.png
    (3)1242770-20171110171233278-1051357778.png
    (4)1242770-20171110171256528-1361760082.png
    分析:①由1和2得出循环体的认定与缩格形式无关,1,3和4分析与{}有关
    ②因为一对{}所包含的内容代表一个完整的语句,放在{}里面的语句都要一起执行。
    ③程序3,4都是正确的缩进格式。
    4:总结:应熟练掌握并能熟练运用增量运算符
    算术操作符:+ - * / % , 除了 % 操作符之外,其他的几个操作符均可以作用于整数和浮点数。
    前置++和--:先自增后使用。
    后置++和--:先使用再自加。
    (三)实验总结
    7-1 求奇数分之一序列前N项和
    (1)题目:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
    (2)流程图:1242770-20171110231004138-2085302703.png
    (3)源代码:1242770-20171110174429575-1691941868.png
    (4)实验分析:试题比较简单,没问题。
    (5)本题PTA提交列表:1242770-20171111014148403-418941313.png
    7-3 奇偶分家
    (1)题目:给定N个正整数,请统计奇数和偶数各有多少个?
    (2)流程图:1242770-20171111015222684-269266795.png
    (3)源代码:1242770-20171110221211091-1427274027.png
    (4)实验分析:编写过程中for语句运用不熟练,多次出现错误,自增自减运算符出现了错误,修改了多次。

(5)本题PTA提交列表:1242770-20171111014716403-806056216.png

7-5 统计字符
(1)题目:本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
(2)流程图:1242770-20171112175753981-1498938224.png
1242770-20171112175806138-2126328832.png

(3)源代码:1242770-20171110221332091-189396950.png

(4)实验分析:问题1:字符和空格回车不能顺利输出。
原因:循环语句还是不熟练。
解决办法:请同学帮助完成此题。
(5)本题PTA提交列表:1242770-20171111014726997-513709675.png
7-7 求交错序列前N项和
(1)题目:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
(2)流程图:1242770-20171112175812872-1711153499.png

(3)源代码:1242770-20171110221602638-200962546.png

(4)实验分析:
问题1:加法减法不能编译出来,
原因:对问题没能很好的理解,思路很窄。
解决办法:通过多次改正才完成。
(5)本题PTA提交列表:1242770-20171111014736763-324044612.png
博客互评:
(1)
(2)
(3)

转载于:https://www.cnblogs.com/zuogehuairen/p/7815779.html

你可能感兴趣的文章
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>