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. c#中string的一些基本用法

    .string的Split方法的使用 这个例子就是通过制定的符号来将词组分开,Splite(分割的字符,分割的份数) using System; using System.Collections; p ...

  2. 转载Alpine基础

    2018-08-06 基础镜像 FROM alpine:latest 国内可用镜像地址 官方镜像列表:http://rsync.alpinelinux.org/alpine/MIRRORS.txt 镜 ...

  3. spring自动注入是单例还是多例?单例如何注入多例?

       单例和多例的区别 :   单例多例需要搞明白这些问题:      1. 什么是单例多例:      2. 如何产生单例多例:      3. 为什么要用单例多例      4. 什么时候用单例, ...

  4. DS博客作业01--线性表

    1.本周学习总结(0--2分) 1.1思维导图 1.2.谈谈你对线性表的认识及学习体会. 1.线性表的内容上了三星期的课,相对来说内容比较丰富,尤其是链表方面,包含单链表,双链表和循环链表.作为第一部 ...

  5. SharePoint使用jsom查询当前用户信息

    前置环境:sharepoint 'use strict'; var context = SP.ClientContext.get_current(); var user = context.get_w ...

  6. odoo 响应下载文件

    odoo中如何实现点击按钮下载文件报告.报表到页面左下角 models.py # -*- coding: utf-8 -*-from openerp import models, fields, ap ...

  7. uCOS-II

    /****************************************************/ **关于移植,ucos官网上给的有template,主要思想是实现任务切换的两个函数(任务 ...

  8. idea搭建可运行Servlet的Web项目[maven]

    1. new Project File > new > Project… 2. 填写 GroupID\ArtifactID GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结 ...

  9. Freeswitch配置之sofia

    SIP模块 - mod_sofia SIP 模块是 FreeSWITCH的主要模块. 在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH支持很多的 End ...

  10. ESlint

    转自blog: https://blog.csdn.net/dubinglin/article/details/78539223 https://www.jianshu.com/p/bfc7e7329 ...