一、PTA实验作业

题目1:打印九九口诀表

1.本题PTA提交列表

2.设计思路

  • 第一步:定义三个整形变量i,j,n,s,j表示第一个乘数,i表示第二个乘数,n表示乘法表的阶数,s表示乘积
  • 第二步:输入n
  • 第三步:j=1
  • 第四步:i=1
  • 第五步:计算s=i*j
  • 第六步:输出i*j=s,同时指定s的输出宽度为4
  • 第七步:i++
  • 第八步:重复第五步,直到i>j
  • 第九步:输出换行符
  • 第十步:j++
  • 第十一步:重复第四步,直到j>n

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

调试过程:








题目2:梅森数

1.本题PTA提交列表

2.设计思路

  • 第一步:定义四个整形变量n ,num ,count , tmp,n存放输入的次方数,num用于存放2的n次方减一的值,count,tmp用于循环
  • 第二步:count=1,tmp=1
  • 第三步:输入n
  • 第四步:当n=1时,输出None,并结束程序
  • 第五步:计算num=pow(2,count)-1
  • 第六步:判断num是否为素数,若为素数,输出num
  • 第七步:count++
  • 第八步:重复第五步,直到count>n

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

  • 碰到问题:判断素数过程中,if(tmp>sqrt(num)) printf("%d\n",num); if条件写成(tmp>sqrt(num)+1),导致输出结果全为空

  • 解决办法:通过监视变量的值计算后发现问题
    调试过程:

题目3:歌唱比赛评分系统

1.本题PTA提交列表

2.设计思路

  • 第一步:定义七个整形变量max,min,repeat,mark,n,i,j,repeat存放评分次数,mark存放每次成绩,n存放每次评分的成绩个数,i j用于循环次数,max min分别存放最大值最小值
  • 第二步:定义一个 双精度浮点变量score用于存放平均成绩
  • 第三步:输入评分次数repeat
  • 第四步:i=1,j=1
  • 第五步:score=0
  • 第六步:输入评分个数n和第一个成绩mark
  • 第七步:score=mark,max=mark,min=mark
  • 第八步:输入下一个成绩mark
  • 第九步:score=score+mark
  • 第十步:如果min>mark,min=mark
  • 第十一步:如果max<mark,max=mark
  • 第十二步:重复第八步,直到i>=n
  • 第十三步:计算score=1.0*(score-max-min)/(n-2)并输出score

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

  • 碰到问题:每次评分完成没有令score=0,导致下一次评分score有初始值
  • 解决办法:每次循环开始令score=0
  • 发现问题的调试过程:
    假设repeat=2,第一轮循环结束后

    此时score不等于0,导致结果第二轮出现错误

二、同学代码结对互评

1.互评同学:朱杰伟

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

题目:梅森数

我的代码截图:

互评同学代码截图:

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

  • 不同:对于评分个数n的输入,我只有一句代码,朱同学有两句;朱同学有对repeat和n的范围的限定,我的没有

  • 各自优势:朱同学的代码更加严谨,他对repeat和n的范围有加判断条件,我的代码里没有,这样PTA虽然过了,可特殊情况没有考虑到;我的代码更简洁,朱同学的代码中有一些可以删减的,如将 scanf("%d",&n);放进repeat的循环中,就不用if(j>=2)的判断

  • 更喜欢哪种风格:喜欢我们两的有点结合起来的代码,这样及严谨又比较简洁不繁琐。

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

四、本周学习总结

1.本周你学会了什么

  • 通过本周的PTA作业我对嵌套循环的应用更为熟练,上周的时候只会用for进行循环,这周也有用while。通过调试明白了嵌套循环的整个过程,能较为清楚的明白嵌套循环的过程
  • 对于本周的新知识函数也有了初步了解,对于函数中的形参,实参,声明,定义能够分辨出
  • 本周PTA主要错误点:判断条件有问题,出现死循环;运用到多个嵌套循环时,内循环的变量有时忘记区分,导致错误;
  • 本周PTA注意点:嵌套循环中涉及的变量会很多,特别是用于循环的变量,有的时候一开始忘了注释,导致自己都不好区分,或者写着写着发现还需要变量,又临时添加,前者是变量名以及排版的问题,后者是算法不清楚的问题,这两个问题都需要注意并改正
  • 通过本周PTA的作业,做完后回过来再看时,会发现有很多地方可以更简洁,下次写代码时要尽量写的简洁一些。

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

  • 本周PTA最后一题有一些不明白的,循环中有些内容只输出一遍,有的要循环多遍,对于这类的问题不怎么会,只会用一个if条件输出只输出一遍的,然后在进行循环,不会用嵌套循环进行输出
  • 对于本周新的函数知识点中,对于函数的作用域和生存期的概念弄混淆,不是很理解

转载于:https://www.cnblogs.com/xzjj/p/7800443.html

C语言博客作业---嵌套循环相关推荐

  1. C语言博客作业--嵌套循环

    一.PTA实验作业 题目1:打印九九口诀表 1.本题PTA提交列表 2. 设计思路 第一步:定义整型变量N表示要做到N*N处,i用来控制第一层循环,j用来控制第二层循环 第二步:输入N的值 第三步:i ...

  2. 【C语言博客作业06】

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17328 这个作业要求在哪里 https://bb ...

  3. C语言博客作业--函数

    C语言博客作业--函数 一,PTA实验作业 6-2 简单实现x的n次方 1.本题PTA提交列表 2.设计思路 double mypow( double x, int n )函数 (1)定义y=1,i用 ...

  4. C语言|博客作业06

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.csdn.net/topi ...

  5. C语言|博客作业05

    C语言|博客作业05 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.cs ...

  6. C语言|博客作业04

    C语言|博客作业04 1. 完成云班课的知识点总结作业,并给出截图. 2. 学习总结 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeI ...

  7. c语言中11 3等于多少,C语言|博客作业11

    一.本周教学内容&目标 第5章 函数 要求学生掌握各种类型函数的定义.调用和申明,熟悉变量的作用域.生存周期和存储类型. 二.本周作业头 三.本周作业 1.PTA实验作业 请再此处列出自己的排 ...

  8. C语言|博客作业09

    这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17321 这个作业要求在哪里 https://bb ...

  9. C语言博客作业06--结构体文件

    1.本章学习总结 1.1 思维导图 1.2 本章学习体会 最近学习了结构体.链表和文件的运用,结构体那一部分大体上都能掌握,但是文件那一部分,函数.知识点比较多,掌握得还不够熟练,一些比较复杂和难的部 ...

最新文章

  1. Visual Studio 2017 15.8概览
  2. 贴吧html标签,html标签3(转载)
  3. Struts2 常量配置
  4. java 编译 忽略错误_Maven在Java8下如何忽略Javadoc的编译错误详解
  5. 值班问题:insert语句插入了两条数据?
  6. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  7. 星巴克全面上线美团外卖 并联合美团推出“1971客厅”
  8. TCP/IP网络协议栈:IP协议
  9. Java开发者值得关注的十个技术博客
  10. linux自动内存清理
  11. springboot项目去除druid监控的广告超链接等
  12. 在线pdf转换jpg拼接长图
  13. matlab各种文件读写,Matlab的各种数据读取、文件读写等操作汇总
  14. 用node+WebSocket+MySQL+vue仿做学习通的一些功能(一):用户登录和注册页面的实现
  15. 二极管与门,或门,三极管整合
  16. Python练手项目:计算机自动还原魔方(1)顶部十字
  17. 吴恩达预热新课!万字回顾机器学习!
  18. 适合php编程的笔记本电脑,【求推荐】(女生用/编程) 的 笔记本(Thinkpad) - 笔记本电脑(Notebook)版 - 北大未名BBS...
  19. android电量优化方法,Android性能优化——电池使用优化
  20. 电子科技大学公开课:数字信号处理

热门文章

  1. decide your linux OS is GUI or not
  2. 字符串长度的求解 (3种方法)
  3. Comparable 与 Comparator
  4. c++ ANSI、UNICODE、UTF8互转
  5. 蓝桥杯 ADV-69 算法提高 质因数
  6. 计算机网络 时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
  7. 优势java_Java的核心优势
  8. mysql随机取5条数据_【转】mysql实现随机获取几条数据的方法
  9. springsecurity原理执行流程_3. Spark原理-执行流程解析
  10. Linux下用vi 打开文件出现乱码