C语言I博客作业07
| 这个作业属于哪个课程 | <C语言I博客作业07> |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
| 这个作业的目标 | <熟悉使用while和do-while结构解决问题> |
| 这个作业具体在那些方面帮助你实现目标 | 对所写的PTA实验作业深度了解,认识同学所写的代码,取长补短 |
| 参考文献 | C语言程序设第三版 |
| 学号 | <20208951> |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

1.1 题目名1:猜数字游戏
题目内容描述:随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
1.1.1数据处理
数据表达:定义 r, n, x, i为整型
数据处理:定义变量i=0;使用while语句和if—else语句。条件使用有if(x<0);if(x>r);else if(x<r);if(i<0 ||i>n);else if(i==1);else if(i<=3);else if(i<=n)。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 50 | Too big | 50>10 |
| 5 | Too small | 5<10 |
| 10 | Good guess | 10=10 |
1.1.4 PTA提交列表及说明

提交列表说明:
1、答案错误:if语句中输入的条件错误。
2、答案错误:流程顺序错误。
1.2 题目2:购物(二)
题目内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:定义num为整型,定义result,n;sum;为双精度浮点型。
数据处理:使用while语句。
表达式:while(n!=-1&&n<=100000){
result=result+n;
num++;
sum=result/num;
scanf("%lf",&n);
}
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 输出正确 |
| 20 20 20 -1 | 20.00 | 输出正确 |
| 100 101 102 | 101.00 | 输出正确 |
1.2.4 PTA提交列表及说明

提交列表说明:
1、答案错误:表达式出错,导致答案错误。
2、部分正确:精确的小数点没看清,改正后正确。
2.代码互评(5分)
同学代码截图1

同学代码截图2

自己代码截图

1、同学1的代码使用switch语句,但代码行数占用较多,整体代码较复杂。
2、同学2的代码只定义了一个数据,其他与自己代码相差不大,代码流程简单易懂。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 12h | 100行 | 在屏幕上显示信息 | 无 |
| 第九周 | 24h | 250行 | 简单的数据处理;if语句 | 无 |
| 第十周 | 30h | 355行 | for语句;计算阶乘 | 执行流程不太熟悉,较难独立完成程序 |
| 第十一周 | 35h | 370行 | 定义和调用函数,生成乘方表与阶乘表 | 输出结果方式,调用函数过程的运用 |
| 第十二周 | 30h | 400行 | 分支结构,程序解析 | 对于分支结构的流程不清晰 |
| 第十三周 | 30h | 500行 | switch语句,多分支结构 | 对多对于分支结构的流程不清晰 |
| 第十四周 | 25h | 480行 | while循环,do—while循环 | 条件和流程的使用 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 560 | 100 |
| 第九周 | 522 | 250 |
| 第十周 | 633 | 355 |
| 第十一周 | 750 | 370 |
| 第十二周 | 780 | 400 |
| 第十三周 | 800 | 500 |
| 第十四周 | 900 | 480 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
答:说实话学习编程是枯燥的。本周的学习感觉很无助,很多东西都好像要自学,自己也愿意去学习,从PTA作业就可看出。我现在认为学编程,主导性是很重要的,即不能被学校课程牵着鼻子走,要有自己的规划。能做的还是靠自己不断的努力,并且是要找对反向的努力。

浙公网安备 33010602011771号