C语言—第二次作业
1.本章学习内容
1.1思维导图

1.2本章学习体会即代码量学习体会
1.2.1学习体会
在本章中对循环的内容进行了加深训练,学习了一种解决问题的方法循环嵌套,也学到了伪代码的运用,在描述算法是运用伪代码往往能然阅读者更能明白代码的功能。目前对伪代码的运用还不是很熟练,用伪代码描述算法也有点不习惯
1.2.2代码累计

2.PTA总分
2.1截图PTA中循环结构2次题目集的排名得分


2.2我的总分
总分:290
3PTA实验作业
3.1PTA题目1
从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。
3.1.1算法分析
输入多个不为零的数
while(n!=0) do
if(n>0) then
i++ //计算正数的个数
else
j++ //计算负数的个数
end if
end while
输出i和j的值
3.1.2代码截图

3.1.3测试数据

3.1.4PTA提交列表及说明
- Q1:刚开始出现答案错误
- A1:感觉在编译器上并没有什么问题,后来发现输入的数值应该是先输入再判断而不是先判断再输入
- Q2:运行超时
- A2:在判断n等于0时输入结束时所用语句有错误。
3.2PTA题目2
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
3.2.1算法分析
输入比赛结束的时间
int rd=0 td=0 flag=0 //初始化乌龟、兔子所走的路程
for time=1 to T do
time1=0 //初始化兔子休息的时间
rd+=9 //乌龟没分钟走3米
if(flag==0) then //flag=0代表兔子没在休息
rd+=9
end if
if(time%10==0) then
if(rd>td) then //兔子跑得比乌龟远开始休息
while(time1<30&&time1+time<T) do //判断兔子休息的时间不超过30分钟,并且判断比赛的总时间不超过限制
td+=3
time1++
end while
time=time1+time
end for
if(rd>td) then
兔子赢了输出兔子跑的路程
end if
if(rd<td) then
乌龟赢了输出乌龟走的路程
end if
平局输入任意一个所走的路程
3.2.2代码截图


3.2.3测试数据

3.2.4PTA提交列表即说明
- Q1:之前几次错误基本都是由于没有考虑到在兔子睡觉时比赛结束这一例子
- A1:前几次都是如果兔子比乌龟跑得远的话乌龟走的路程直接加上90而兔子的不变,后来才再加上一层循环逐分钟判断总时间是否会超过比赛的时间
3.3PTA题目3
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n次方−1的梅森数。
3.3.1算法分析
输入n表示范围
初始化flag=0 flag1=0
for(i=2 to n ) do
number=pow(2,i)-1
flag=0 //用于判断是否是素数
for(x=2 to number) do
num1=number%x
if(num1==0) then //判断是否为素数
flag=1
end if
end for
if(flag=0) then
是素数则输出
flag1=1
if(flag1=0)
输出None //范围内没有满足要求的数
3.3.2代码截图

3.3.3测试数据

3.3.4PTA提交列表即说明
- Q1:出现答案错误n=1时出现问题
- A1:当n=1时程序无输出,经调试过后发现最后一个判断范围内是否有满足条件的数放在了第一个for里面出现了n=1时不会进入第一个循环从而导致无输出,将第一个for‘的范围缩小就解决了’
代码互评
4.1代码截图
4.2二者的不同
龟兔赛跑这一问题中同学的代码在兔子睡觉时计算时间更简便,让读者更容易读懂这一代码的功能,代码的长度也更为简短
C语言—第二次作业的更多相关文章
- C语言--第二周作业
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
- C语言——第二次作业(2)
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
- C语言第二次作业 ,
一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...
- c++语言第二次作业
一题目7-1统计学生成绩 1实验代码 #include<stdio.h> int main(void) { int i,n,grade,A,B,C,D,E; A=B=C=D=E=; sca ...
- C语言--第二周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
- C语言第二次作业-----顺序结构
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
- c语言第二次作业2
---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...
- 2018C语言第二次作业
一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...
- 网络1712--c语言第二次作业总结
1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...
- C语言第二次作业
一.PTA实验作业 题目1:7-1 计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if (x>=0) { y=sqrt( ...
随机推荐
- Python新利器之pipenv(转)
pipenv 都包含什么? pipenv 是 Pipfile 主要倡导者.requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile.pip.click.requ ...
- Android gralloc 模块实例
本文实例为借鉴 http://www.ixueyi.com/jingyan/1865079.html 该文档后所写.主要是android的gralloc操作显存的模块实例,如有不正确的地方欢迎指出谢谢 ...
- 03-使用html静态页面展示执行效果
使用工作流框架可以做什么事情?写代码呗,没那么简单.
- Cocoa Touch(四): 多线程GCD, NSObject, NSThread, NSOperationQueue
多线程的重要性不必多言,现代操作系统不可能离开进程线程的抽象.具体到ios应用,我们只能在一个进程中管理线程,主线程不应该去执行非常耗时间的后台操作导致出现卡机现象,后台的事情交给后台线程来完成. G ...
- jsp滚动框(非滚动条)
<marquee scrollAmount=4 width=300>需要滚动的字</marquee> scrollAmount表示运动速度,值是正整数,默认为6,越大滚动越快 ...
- [leetcode]273. Integer to English Words 整数转英文单词
Convert a non-negative integer to its english words representation. Given input is guaranteed to be ...
- Golang 字符编码
需要添加的库 go get code.google.com/p/go.text/encoding go get code.google.com/p/go.text/transform 两个转码函数 i ...
- Luogu 5170 【模板】类欧几里得算法
原理不难但是写起来非常复杂的东西. 我觉得讲得非常好懂的博客. 传送门 我们设 $$f(a, b, c, n) = \sum_{i = 0}^{n}\left \lfloor \frac{ai + ...
- 查找yum 安装目录
[root@DB-Server ~]# rpm -qa | grep -i mysql MySQL-server-advanced-5.6.20-1.rhel5 MySQL-client-advanc ...
- LIst和table的转换
public static class DataTableExtensions { /// <summary> /// 转化一个DataTable /// </summary> ...
