首页 > 技术文章 > C语言I博客作业07

zzx20020222 2020-12-06 23:34 原文

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
我在这个课程的目标是 学会使用while和switch语句
这个作业在那个具体方面帮助我实现目标 让我对while和switch更加了解和熟悉
参考文献 C语言程序设计II
学号 20209075

1.PTA实验作业(20分/题)

1.1 题目名1

7-6 购物(二) (25分)

1.1.1数据处理

数据表达:用double定义了浮点型变量 price,sum,average,number
数据处理:使用while语句,如果price!=1,则sum=sum+price; number++;最后总价格除以个数就可以了。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
890.78 2769.8 12300 3532.2 -1 4873.19 四件商品的价格的平均数
221.65 876.54 654.54 121.43 -1 468.54 总价格的平均数
111.22 321.54 654.55 .765.11 -1 217.64 总价格的平均数
546.77 888.99 658.99 912.66 -1 751.85 总价格的平均数

1.1.4 PTA提交列表及说明

说明:

编译错误:没有考虑到number=0的情况。
解决方法:使用if语句当number=0时average=0,number=1.

1.2 题目2

7-4 猜数字游戏 (15分)

1.2.1 数据处理

数据表达:使用int定义整型变量 x,N,y,i。
数据处理:使用for循环,使用多个if语句判断猜的数和给定的随机数的大小。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
58 4 70 5 56 58 60 -2 Too big Too small Too small Good Guess! 用了四次才猜对
87 3 84 Bingo! 一次就猜对了
38 1 43 40 33 Game Over 超过了N次都没猜对

1.2.4 PTA提交列表及说明

说明:

编译错误:没有使用for循环,for循环的编译写错了。
改正方法:使用for循环,并且写for(i=1;;i++)
答案错误:if语句写完后没有大break。
改正方法:写上break。

2.代码互评(5分)
同学代码:
第一位同学:

第二位同学:

自己代码:

比较:
第一位同学使用了do-while语句,使语句非常简洁,看起开很舒服。
第二位同学使用了while语句,中间嵌套了if语句,比较繁琐。
我的代码也用了while语句,中间嵌套了if语句,而且打的代码字数也非常多。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行学到的知识点简介 目前比较迷惑的问题
10.11——17 7h 290 printf()scanf()的用法
10.18——10.24 8h 310 if-else的用法
10.25——10.31 5h 290 for循环
11.1——11.7 15h 370 计算分段函数
11.8——11.14 14h 340 自定义函数的调用
11.15——11.21 9h 378 if的分支结构
11.22——11.29 8h 346 switch语句
11.30——12.14 13h 578 while语句,do-while语句

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 1876 290
第二周 2033 310
第三周 1932 290
第四周 2654 370
第五周 2433 340
第六周 2776 378
第七周 2567 346
第八周 3063 578

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

学的知识越来越多,代码越来越难,要记的知识点也越来越难。
课余的时间要多打代码,要认真完成pta的作业。
要多看看书本上的基础知识点。

推荐阅读