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语言—第二次作业的更多相关文章

  1. C语言--第二周作业

    ****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...

  2. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

  3. C语言第二次作业 ,

    一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...

  4. 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 ...

  5. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

  6. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  7. c语言第二次作业2

    ---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...

  8. 2018C语言第二次作业

    一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...

  9. 网络1712--c语言第二次作业总结

    1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...

  10. C语言第二次作业

    一.PTA实验作业 题目1:7-1 计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if (x>=0) { y=sqrt( ...

随机推荐

  1. jeesite快速开发平台(七)----代码生成原理

    转自:https://blog.csdn.net/u011781521/article/details/79322942

  2. 「小程序JAVA实战」小程序开源搜索组件(53)

    转自:https://idig8.com/2018/09/22/xiaochengxujavashizhanxiaochengxukaiyuansousuozujian52/ 上次说了可以在视频中通过 ...

  3. Eclipse去掉对jQuery的错误提示

    1.I have found that I can leave the JavaScript Validator enable and ignore specific files by adding ...

  4. vc通过进程名返回进程id

    std::string WcharToChar(const wchar_t* wp, size_t m_encode = CP_ACP) { std::string str; , wp, wcslen ...

  5. XML解析的二种方法之Sax解析

    package com.huawei.xml; import java.io.InputStream;import java.util.Stack; import javax.xml.parsers. ...

  6. Varint 数值压缩

    [Varint 数值压缩] Varint 是一种紧凑的表示数字的方法.它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数.这能减少用来表示数字的字节数.比如对于 int32 类型的数字,一 ...

  7. rabbitmq的简单介绍二

    上一篇博客我们没有介绍完rabbitmq,今天我们接着上一篇的博客继续介绍rabbitmq 这边的博客的内容如下 1.组播,对指定的队列设置关键词,通过关键词来控制消息的分发 2.更加细致的组播 先来 ...

  8. python性能测试脚本-乾颐堂

    废话不多说,直接上代码. import httplib import urllib import time import json     class Transaction(object):     ...

  9. innobackupex工作原理

    写篇文章凑个数,基本是翻译,建议看原文. http://www.percona.com/doc/percona-xtrabackup/2.1/innobackupex/how_innobackupex ...

  10. numpy中tile()函数

    函数形式: tile(A,rep) 功能:重复A的各个维度 参数类型: - A: Array类的都可以,即A是一个ndarry数组- rep:A沿着各个维度重复的次数,表示变成的矩阵的形状,例如rep ...