C语言第四次博客作业
一、PTA实验作业
题目1.梅森数
1.本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(此处用流程图最好)
1.定义三个变量n,num,count,且初始化count为1
2.读取一个数n
3.初始化整型变量i=1
4.当i<=n时,执行5,否则执行14
5.num = 2的i次方减1
6.调用isprime(int num)函数
7.进入isprime函数,当num为1时,返回值0,否则执行8
8.初始化k=2
9.当k<=num/2时,执行10,否则,执行12
10.判断num%k是否为0,若是,返回值0,否则返回值1
11.k++,返回9
12.判断返回值为1还是0,若是1,输出该数,并且count++
13.i++,返回4
14.判断count是否为0,若是,输出None,结束程序
3.本题调试过程碰到问题及解决办法
1.pow和sqrt里面数据类型的使用应该是(double,int),但在新版本vs和devc里面却不用刻意表示为该形式。我强制类型转换后,导致我的代码不能通过pta
2.count的使用,感觉有点麻烦,应该会有更简洁的写法来判断输出的个数是否为0
题目2.歌唱比赛评分系统
1.本题PTA提交列表(要提交列表,不是结果)

2.设计思路
1.定义三个整型变量n,repeat和temp和一个浮点型变量average
2.读取repeat
3.定义一个数组marks【10】用来存放评分
4.定义个整型变量k=0
5.当k<repeat时,定义一个整型变量sum且初始化为0,否则,结束程序
6.读取一个n
7.定义一个整型变量i且初始化为0
8.当 i <n时,执行9,否则执行14
9.定义一个整型变量j且初始化为i,
10.当j<n时,执行11,否则执行13
11.判断marks【i】和marks【j】的大小,若是marks【i】<marks【j】,利用temp交换两个变量的值
12.j++,返回10
13.i++,返回8
14.初始化i=1,当i<n-1时,执行15,否则执行16
15.sum+=marks【i】,i++,返回14
16.average=sum/(n-2),输出average
17.k++,返回5
3.本题调试过程碰到问题及解决办法
1.sum的值没有在每个循环中都初始化,导致第1组以后的平均数都不正确
2.这题我用了数组来存放数据,还不是很熟练,可与下一题联系
3.题意理解错误是最难受的。就不多说明了
题目3.餐饮服务质量调查打分
1..本题PTA提交列表(要提交列表,不是结果)

2.设计思路
1.定义三个变量n,repeat和x(存放打分的等级)
2.读取一个整数repeat
3.定义一个整型变量k且初始化k=0
4.当k<repeat时,执行5,否则结束程序
5.读取n的值
6.定义一个输出a【20】且初始化为0
7.定义一个整型变量i 且初始化为0
8.当i<n时,执行9,否则执行13
9.读取打分等级x
10.用switch来判断x的值
- case 1: a[0]++;break;
case 2: a[1]++;break;
case 3: a[2]++;break;
case 4: a[3]++;break;
case 5: a[4]++;break;
12.i++,返回8
13.初始化i=0
14.当i<=5时,执行15,否则k++,返回4
15.输出i+1: 作为输出格式
16.定义一个整型变量j且初始化为0
17.当k<a【i】时,执行18,否则,i++,返回14
18.输出 *,且printf(“\n”),j++,返回17
3.本题调试过程碰到问题及解决办法
1.参照上题,这题更加简单,且数组的使用更加灵活
2.打印的格式需要注意
3.switch的使用也很合理方便(被人提醒才使用它)
二、同学代码结对互评
1.同学名字:张弛
2.我的代码、互评同学代码截图
题目1.


题目2


题目3.


3.代码分析
1.题目1中我的代码用了自定义函数,结构上看着更加清晰,而他的代码量更加少,flag的使用也很灵活。在这种少量代码的题目上,他的代码会比我的更加优秀,但是在以后代码量大的情况下,我的代码就会比他的更好阅读。
2.题目2我和他的想法大同小异,只是我用的是for循环 他用的是while循环
3.题目3我们都是用了数组来存放数据,这种做法基于现在可能会很好用,但我也觉得是目前的内容自己没有完全掌握。嵌套循环的题目是真的烧脑,需要多做练习。
三、截图本周题目集的PTA最后排名。

四、本周学习总结、
1.你学会了什么?
1.自己学会了用数组
2.学会了冒泡排序法
3.嵌套循环的使用更加得心应手了
4.函数的使用也会简单的运用了
2.本周的内容,你还不会什么?
1.题目的阅读理解需要加强
2.嵌套循环的题目需要多理解,多想象
3.打印菱形的那个题目是真心觉得难
C语言第四次博客作业的更多相关文章
- C语言第四次博客作业--嵌套循环
一.PTA实验作业 题目1:编程打印空心字符菱形 1. 本题PTA提交列表 2. 设计思路(流程图) 3.本题调试过程碰到问题及解决办法 思考过程:将问题拆解为菱形问题和字母变化问题两部分 1> ...
- OO第四次博客作业!
oo第四次博客作业 一.测试与正确性论证比较 测试只是单方面片面的证明对于当前的输入程序是正确的,测试只能证明程序有错误,不能说明程序是对的. 正确性论证是程序达到预期目的的一般性陈述,是通过规范化的 ...
- OO第四单元博客作业
OO第四单元博客作业 BUAA_1706_HugeGun 目录 第四单元作业架构设计 四个单元架构设计及OO方法理解 四个单元测试理解与实践演进 课程收获 一点建议 第四单元作业架构设计 ### 第十 ...
- C语言第七次博客作业--一二维数组
一.PTA实验作业 题目1:找鞍点 1. 本题PTA提交列表 2. 设计思路 定义n,i,j,ii,jj,a[7][7],flag,max 输入n for i=0 to i=n for j=0 to ...
- OO第四次博客作业(第四单元作业及期末总结)
(注意:本文写作顺序与作业要求不完全一致,但涵盖了作业的所有要求) 一学期的BUAA特色OO课程结束了. PART 1 我想先写我这一学期的感想 从第一单元满怀期待地写完多项式求值到最后看着60分不 ...
- C语言最后一次博客作业
1.当初你是如何做出选择计算机专业的决定的? 一开始选专业的时候,说实话我很纠结也很迷茫,对我来说,中学时代,似乎就只要考好试,做好题就可以了,对于未来想要做啥并没有那么多的规划和想法,偶尔跟基友畅聊 ...
- OO第四次博客作业--第四单元总结及课程总结
一.总结第四单元两次作业的架构设计 1.1 第一次作业 类图如下: 为了突出类.接口.方法.属性.和参数之间的层次结构关系,我为 Class 和 Interface 和 Operation 分别建立了 ...
- C语言第五次博客作业--函数
一.PTA实验作业 题目1:使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 3.本题调试过程碰到问题及PTA提交列表情况说明. 部分正确 :将else的情况放入for循环内,导致循环 ...
- C语言第五次博客作业
一.PTA实验作业 题目1:6-6 使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1) 首先先定义narcissistic函数. (2)定义四个整形变量n,a,d,cnt,sum, ...
随机推荐
- CF Educational Round 23 F.MEX Queries
写了3小时 = =.这两天堕落了,昨天也刷了一晚上hihocoder比赛,还爆了零.之后得节制点了,好好准备考研.. 首先很容易想到 压缩数据 + 线段树 然后对于Pushdown真很难写..需要牵涉 ...
- Windows Server 2012 R2 官方原版镜像
微软操作系统 Windows Server 2012 R2 官方原版镜像 Windows Server 2012 R2 是由微软公司(Microsoft)设计开发的新一代的服务器专属操作系统,其核心版 ...
- 畅通工程 HDU - 1863
省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的若干条道 ...
- C#图解教程 第九章 语句
语句 什么是语句控制流语句if语句if-else语句while循环do循环for循环 for语句中变量的作用域初始化和迭代表达式中的多表达式 switch语句 分支示例switch语句补充分支标签 跳 ...
- python基础练习题
购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...
- 平面图转对偶图(Bzoj1001:狼抓兔子)
如果只会用最小割做这道题那就太菜辣 引入 来自某学长 平面图:在平面上边不相交的图(边可以绕着画) 那么平面图的边与边就围成了许多个区域(这与你画图的方式有关) 定义对偶图:把相邻的两个区域连上边,形 ...
- 动态点分治:Bzoj1095: [ZJOI2007]Hide 捉迷藏
简介 这是我自己的一点理解,可能写的不好 点分治都学过吧.. 点分治每次找重心把树重新按重心的深度重建成了一棵新的树,称为分治树 这个树最多有log层... 动态点分治:记录下每个重心的上一层重心,这 ...
- Bitset([HZOI 2015]偏序++)
Bitset简介 下面介绍C++ STL 中一个非常有用的东西: Bitset 类似于二进制状压,它可以把信息转化成一个01串存储起来 定义方法: 首先要#include<bitset>或 ...
- [BZOJ1707] [Usaco2007 Nov] tanning分配防晒霜 (贪心)
Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在身上抹防晒霜.第i头奶牛适合的最小和最 大的SP ...
- 回滚 - 每天5分钟玩转 Docker 容器技术(141)
kubectl apply 每次更新应用时 Kubernetes 都会记录下当前的配置,保存为一个 revision(版次),这样就可以回滚到某个特定 revision. 默认配置下,Kubernet ...