一、PTA实验作业

题目1:打印九九口诀表

1.本题PTA提交列表

2.设计思路

  • (1)定义三个整形变量n,j,i,n表示任意给定的正整数。
  • (2)输入一个正整数n。
  • (3)令i=1,i<=n,i++。
  • (4)令j=1,j<=i,j++。
  • (5)输出(“%d%d=%-4d",j,i,ji)。
  • (6)执行循环4、5。
  • (7)执行循环4、5、6。
  • (8)输出”\n"换行。

3.本题调试过程碰到问题及解决办法

这题主要是格式上的错误,题目要求每条式子间要空四个空格,我在输出语句后空了四个空,输出结果明明和答案一样,但老是不通过。最后通过问同学才知道在后面加空格可以用“%-4d”这个形式来实现。

题目2:梅森数

1.本题PTA提交列表

2.设计思路

  • (1)定义一个整形变量n,i,j,number,count=0,x。number表示用户输入的数字,用来记录number能被整除的次数,count用来记录梅森数个数。
  • (2)输入整数n。
  • (3)令i=1,x=0,number=pow(2,i)-1。
  • (4)如果number!=0,令j=2,如果number%i==0,count++。
  • (5)执行循环3,每循环一次j++,直到j<number。
  • (6)如果x=0,则输出number,count++。
  • (7)执行循环3、4、5、6。
  • (8)如果count=0,输出None。

3.本题调试过程碰到问题及解决办法

本题主要是在打代码时忽略了x在循环中的变化,我把x=0放在两个循环的外面,通过下图中的段点监测x,我发现当结束第二个循环时,x仍保持为3,而不是0,然后我把x=0放在第一个循环和第二个循环间,终于得到正确答案。



题目3:餐饮服务质量调查打分

1.本题PTA提交列表

2.设计思路

  • (1)定义整形变量repeat,i,j,n,mark,count1,count2,count3,count4count5,a。
  • (2)输入整数repeat。
  • (3)令j=1,count1=count2=count3=count4=count5=0。
  • (4)输入整数n。
  • (5)令i=1,输入整数mark。
  • (6)如果mark=1,count++,如果mark=2,count2++,······
  • (7)执行循环5,6,i++,直到i<=n。
  • (8)输出"1:"。
  • (9)令a=1,输出"*"。
  • (10)执行循环9,每次a++,直到a<=count1。
  • (11)输出"\n"换行。
  • (12)分数2、3、4、5与8、9、10、11步骤相同。
  • (13)执行循环,3、4、5、6、7、8、9、10,每次j++,直到j<=repeat。

3.本题调试过程碰到问题及解决办法

这题是最复杂,代码最长的一题,所以犯了很多的错误,其中最主要的是犯了和第二题类似的错误,在定义count1=count2=count3=count4=count5=0时,我把它放在了循环外面,虽然输出答案和题目一样,但把repeat改为2时,输出就有了错误。最后把count1=count2=count3=count4=count5=0放在循环内,解决了这个问题。

二、同学代码结对互评

1.互评同学名称

黄毓颖

2.我的代码、互评同学代码截图

我的代码

互评代码

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学有错的地方也请帮忙指出来哪里出问题。

我和她的代码大部分是相同的,不同的只有判断是否是素数这一部分。

她的优势:比较简洁,比我少定义了一个变量。

我的优势:比较容易看得懂,只要那个数不能被任何数整除,就是素数。

我更喜欢她的风格,因为她的比我少定义一个变量,不容易出错。

三、截图本周题目集的PTA最后排名。

PTA排名

三、本周学习总结

1.你学会了什么?

在本次的嵌套循环的PTA作业中,我学会了用断点调试来监测变量,通过变量的异常找出问题,我觉得在写循环题型的代码时监测变量是发现代码问题的很好的办法。之前一直不用这个方法,觉得太麻烦了。但在这次作业中它真的帮我找出了很多错误,以后我会试着多用这个方法来找错误。

2.本周的内容,你还不会什么?

不太会那种输出特殊形状排列的题,例如 那个编程打印空心字符菱形的题目,完全没思路,找不到规律。还有有些题嵌套循环太多的话就感觉无从下手。

C语言第四次作业--嵌套循环的更多相关文章

  1. 网络1711班 C语言第四次作业批改总结

    网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...

  2. C语言第四次作业-嵌套作业

    一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...

  3. C语言--第四次作业--数组

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望), ...

  4. C语言第三次作业--嵌套循环

    一.PTA实验作业 题目1:硬币数 1. 本题PTA提交列表 2. 设计思路 步骤一:定义整型变量fen5,fen2,fen1,表示1分2分和5分,零钱数额x,总硬币数total,换法count 步骤 ...

  5. c语言第四次作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  6. c语言第四次作业e

    ---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...

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

    作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...

  8. C语言——第四次作业

    题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...

  9. C语言--第四次作业

    作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...

随机推荐

  1. ASP.NET Core轻松入门之Middleware管道模型

    Middleware指的是微软的的asp.net core的管道模型.其原理可以用微软官方的下图展示: 原理如上图,随着Request的发起,HttpContext会经历多个管道处理(图中的箭头游走方 ...

  2. 反射(C#编程)

    反射提供了封装程序集.模块和类型的对象(Type 类型).可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性.如果代码中使用了属性,可以利用反射对 ...

  3. [HNOI2010]CHORUS 合唱队

    题面 Bzoj Sol 简单\(DP\) # include <bits/stdc++.h> # define IL inline # define RG register # defin ...

  4. 链接生成二维码-PHP

    原文:http://www.upwqy.com/details/20.html 链接生成二维码 首先下载phpqrcode phpqrcode.zip 我这里使用的是TP5,把下载好的类库 放入到ex ...

  5. Gatling - 用 session 实现关联 传递 token 值

    项目中的某个接口必须先登录后调用,但是 header 中的Authorization 需要在登录返回的token中添加一个字串,所以需要先获得 token 并修改后传递给该接口的请求. 虽然这是常见的 ...

  6. Maven 手动添加selenium JAR 包到本地仓库

    安装Maven后我们会在用户目录下发现.m2 文件夹.默认情况下,该文件夹下放置了Maven本地仓库.m2/repository. 在intellij中创建maven项目时,添加 selenium 依 ...

  7. 理解Spring中的IOC和AOP

    我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入和AOP,面向切面编程,这两个是Spring的灵魂. 主要用到的设计模式有工厂模式和代理模式 IOC就是典型的工厂模式,通过ses ...

  8. centos7上修改主机名

    centos7上修改主机名 2017-10-09   13:45:17 个人原创,转载请注明,否则追究法律责任 1,临时修改: 和centos5,centos6 一样,重启失效 2,永久修改: 命令: ...

  9. Samba原理和配置

    Samba原理和配置 个人原创,转载请注明,否则追究法律责任. 一,原理及安装 1,Samba是在Linux和UNIX系统上实现在局域网上共享文件一种通信协议,它为局域网内的不同计算机之间提供文件等资 ...

  10. 排序算法Java实现(选择排序)

    算法描述:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换:接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换:重复 ...