1.本章学习总结

1.1 思维导图

1.2 本章学习体会及代码量

1.2 本章学习体会及代码量

1.2.1 学习体会

1.这两周的学习懂得了循环结构的使用方法,懂得了在什么时候应该使用循环结构来处理问题,也学会了在哪种题目该使用哪一种循环语句。

2.与第一章相比,明显感觉到了难度的增加,在面对一些问题时会感觉没有思路,有时候完成一道题目甚至需要花费好几个小时。

3.感觉到了自己能力的不足,题目刷的不够多,花费在c语言上的时间应该要更多了,要努力提升自己的知识水平.

1.2.2 代码累计

2.PTA总分

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

2.2 我的总分

循环结构(单层):175分

循环的嵌套:115分

总分:290分

  1. 实验作业

3. 实验作业

3.1 PTA题目1

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

3.1.1 算法分析
定义T为总时间,定义一个变量i来储存时间
定义j,定义flag 其中,将flag赋值为0
定义tuzi,wugui 将tuzi,wugui赋值为0
输入总时间T
for i=1 to T do
wugui=wugui+3
if flag==1
tuzi=tuzi+9
if i%10==0并且tuzi>wugui then flag=0
j=0
else
j=j+1
if j==30 then flag=1
end if
end for
if wugui>tuzi then 输出 @_@ wugui
else if wugui==tuzi then 输出 -_- tuzi
else 输出 ^_^ tuzi
end if
3.1.2 代码截图

3.1.3 测试数据
测试点 输入 输出
1 245 @_@ 735
2 452 -_- 1368
3 542 -_- 1638
3.1.4 PTA提交列表及说明

3.2 PTA题目2

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

3.2.1 算法分析
定义一个整数型数据为i
定义最后结果为sum
定义flag,赋值为0
定义一个字符op,赋值为0
while 字符 != '=' do
输入一个字符op
if op=='=' then 退出循环
输入一个整数型数据i
if op=='+' then sum=sum+i
else if op=='-' then sum=sum-i
else if op=='*' then sum=sum*i
else if op=='/' then
if i!= 0 then sum=sum/i
else then flag=1
end if
else then flag=1
end if
if flag=1 then 输出 ERROR
else then 输出 sum
3.2.2 代码截图

3.2.3 测试数据
测试点 输入 输出
1 1+2*10-10/2= 10
2 1%6*54-2= ERROR
3.2.4 PTA提交列表及说明

3.3 PTA题目3

要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

3.3.1 算法分析
定义一个字符为ch
定义high,i,x,j,k
输入%c %d",&ch,&high
x=(high+1)/2
for i=1 to x do
for j=1 to x-i do
输出 " "
end for
输出一个字符ch
for j=1 to 2*(i-1) then
输出" "
end for
if i!=1 then
输出字符ch
输出一个换行符ch
ch=ch+1
end for
ch--
k=i-2
for i=1 to x
ch=ch-1
for j=1 to i
输出 " "
end for
输出字符ch
for j=1 to 2*(k-1)
输出 " "
end for
if i!= x-1 then
输出字符ch
输出换行符
k--
end for
3.3.2 代码截图

3.3.3 测试数据

3.3.4 PTA提交列表及说明

4.代码互评

我的代码



同学的代码

4.1.1两者的不同

1.两种解法都是正确的,但是我们两个人分析问题的思路与方法是不同的。

2.初看感觉同学的代码更长,我的代码比较简短,我个人觉得我的代码的执行效率比较高一点。

3.同学的代码有很详细的注释,让人很容易理解,这是值得我学习的地方。

C博客第02次作业---循环结构的更多相关文章

  1. C语言第02次作业--循环结构

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 1- 经过这两周的学习,我深切地体会C语言非常的难(对于我而言).大部分情况都是题目不理解和没有思路,或者编译 ...

  2. C语言程序设计第六次作业——循环结构(2)

    C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...

  3. C语言第五次作业——循环结构

    C语言程序设计第五次作业--循环结构(1) (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增 ...

  4. 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  5. C语言第三次博客作业—循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...

  6. 博客C语言I作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 这个作业属于哪个课程 c语言程序设计II 这个作业要求 ...

  7. C博客第01次作业---顺序,分支结构

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 经过了这一周的学习,从一开始对C语言一无所知,到现在能够写出基本的代码,感到非常开心. 学习C语言也并非想象 ...

  8. 软件工程1916|W(福州大学)_助教博客】个人总结作业(第12次)成绩公示

    1.作业链接 个人作业--软件工程实践总结作业 https://edu.cnblogs.com/campus/fzu/SoftwareEngineering1916W/homework/3316 2. ...

  9. Flask—08-建立自己的博客(02)

    博客项目 上一篇内容完善 自定义字段验证函数 class RegisterForm(FlaskForm): ... def validate_username(self, field): user = ...

随机推荐

  1. Codechef August Challenge 2018 : Coordinate Compression

    传送门 外边二分,里面拿线段树维护贪心就行了. #include<cstdio> #include<vector> #include<cstring> #inclu ...

  2. (64)Wangdao.com第十天_JavaScript 对象的 toString() 方法改变输出

    JavaScript 对象的 toString() 方法改变输出 在平常,我们 console.log(对象);    // 会打印 [Object Object] 但是我们想要更详细的输出,此时,我 ...

  3. [LeetCode] Letter Case Permutation 字母大小写全排列

    Given a string S, we can transform every letter individually to be lowercase or uppercase to create ...

  4. myeclipse连接mysql失败出错,已解决问题

    问题描述: 解决方案:

  5. python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换

    遇到问题:进行Webservice接口测试时,对接口入参数据进行了处理,变成了dict格式,去进行接口请求报错. 需要转成成json格式,双引号去扩. 如下: 更改代码: # 在Python标准库的j ...

  6. Autohotkey常用命令

    //输入密码#1::send test1234sleep 600send {enter}return //打开程序; win + t: open total cmd#t::IfWinNotExist ...

  7. LeetCode 122 Best Time to Buy and Sell Stock II 解题报告

    题目要求 Say you have an array for which the ith element is the price of a given stock on day i. Design ...

  8. Linux学习----gdb调试(指针的指针)

    昨天遇到一个很奇怪的问题,如下: 按照理论,最后*p的值应该是99,不知为什么是15了,所以今天记录用gdb调试的过程,并熟悉gdb的使用. (调试过程参考:http://www.cnblogs.co ...

  9. 【托业】【跨栏】TEST06

    26-30 26 27 28 28 29 30

  10. docker-compose介绍

    docker-compose 常用命令 Commands: build Build or rebuild services bundle Generate a Docker bundle from t ...