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. 765. Couples Holding Hands

    ▶ n 对夫妻共 2n 个人随机坐成一排,“交换其中某两人的位置” 称为一次操作,求最少的操作此次数,使 n 对夫妻两人都相邻.初始座位为非负整数列 D1n-1,其中值为 2k 和 2k+1 的两个元 ...

  2. shell脚本实现tomcat进程—查、杀、启

    #!/bin/bash#获取XXX项目进程IDXXXpid=`ps -ef | grep XXX | grep -v grep | awk '{print $2}'` echo "XXX项目 ...

  3. halcon控制显示精度(精确到小数点后6位,精度足够了)

    实践应用 set_tposition (WindowHandle3,50, 50) write_string (WindowHandle3, '半径 D1=' +Ra[i]$'#f') set_tpo ...

  4. artZoom 图片可放大旋转

    资源下载:http://www.sucaijiayuan.com/Js/TuPianDaiMa/774.html 第一步:引入文件 <link rel="stylesheet" ...

  5. ansible Developing Plugins

    Action plugins是模块的前端,可以在调用模块本身之前对控制器执行操作. Cache plugins用于保存“facts”的缓存,以避免代价高昂的fact-gathering操作. Call ...

  6. Radial Blur

    [Radial Blur] 核心代码如下: v2f vert (appdata_img v) { v2f o; o.pos = mul(UNITY_MATRIX_MVP, v.vertex); o.u ...

  7. onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单

    个ListActivity,长按不同的item弹出的菜单不一样 参照

  8. 使用jpcap获取网卡硬件

  9. Python编程快速上手(七)Unsplash批量下载器

    首发于个人博客:http://rhinoc.top/post/python_7.html 程序描述 V1.0输入关键字搜索图片,模拟页面下拉获取更多图片,页面加载完成后获取图片链接并下载至指定文件夹. ...

  10. 打劫房屋 · House Robber

    [抄题]: 假设你是一个专业的窃贼,准备沿着一条街打劫房屋.每个房子都存放着特定金额的钱.你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警 ...