这个作业属于哪个课程 |
《C语言程序||》 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题 |
学号 | 20208940 |
1.PTA实验作业
1.1对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:变量n,由输入得来,为整型变量;变量w,由定义得来,为整型变量;变量sum,由定义得来,为整型变量。
数据处理:表达式:关系表达式,算术表达式;流程结构:定义变量,初始化,while语句,输出结果。
1.1.2实验代码截图
1.1.3造测试数据
输入 |
输出 |
说明 |
123 |
3 6 |
3位数数字,各数位和为6 |
1234 |
4 10 |
4位数数字,各数位和为10 |
1.1.4PTA提交列表及说明
提交列表说明:
初用while,还很生涩。
1.2猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
1.2.1数据处理
数据表达: 变量num1,num2,time,i:变量为整型,由赋值得来。
数据处理: 表达式:关系表达式、逻辑表达式、算术表达式、赋值表达式;
流程结构:定义变量、输入变量、while语句、if-else语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
99 66 88 | Too small | 数小了,未猜到 |
50 4 7 89 4 |
Too small Too big Too small |
数小了和数大了,未猜到 |
88 66 22 55 |
Too big Game Over |
猜到了 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.程序中应该是==,即转换后再比较,而我只打了一个等号,赋值未比较
2.误打了中文输入
2.代码互评
同学代码截图1
同学代码截图2
自己代码截图
不同:
这题难度较大,然后大家思路模式基本一样,但同学的代码更加清晰明了
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 15小时 | 150 | C语言数据类型、换行符、printf函数 | 调用和定义函数与主函数的连接不太清楚 |
第九周 | 14小时 | 140 | for循环 | for循环的不熟悉 |
第十周 | 18小时 | 170 | 条件结构及再熟悉循环结构 | 条件结构和循环表达式不熟悉 |
第十一周 | 16小时 | 180 | 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 | 如何自定义函数及调用,数学问题的程序编码不熟悉 |
第十二周 | 17小时 | 210 | if-else语句多分支结构 | 无 |
第十三周 | 19小时 | 200 | 学习switch语句及if-else语句的再熟悉 | switch带来了新的难点 |
第十四周 | 18小时 | 190 | 熟悉使用while和do-while结构解决问题 | 有许多问题难度较大,不会做,不知道怎么转换 |
3.2累计博客字数和代码行数
时间 | 博客字数 | 代码行数 |
第八周 | 1360 | 150 |
第九周 | 1200 | 140 |
第十周 | 1100 | 170 |
第十一周 | 1400 | 180 |
第十二周 | 2000 | 210 |
第十三周 | 1800 | 200 |
第十四周 | 1500 | 190 |
3.3学习内容总结与感悟
3.3.1 学习内容总结
3.3.2 学习感悟
这一周学习内容较难,即不知道怎么把题目转换为程序编码,题意有点难以理解,同时,本周因要策划女生节活动,作为策划人,真的很忙,然后做作业很赶。