导航

C语言I博客作业10

一、本周教学内容&目标

第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序

二、

这个作业属于那个课程|C语言程序设计II
---|:--😐--:
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10097
我在这个课程的目标是|学会自己编程,熟练的敲代码
这个作业在那个具体方面帮助我实现目标|各种编程技巧
参考文献|伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html,《c语言程序设计》,作业评价标准:https://www.cnblogs.com/pengchen511/p/10564067.html

三、本周作业

1.PTA实验作业
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129194754672-1022969230.png)

1.1

  • 1.1.1数据处理

变量 变量来源 变量类型
n 输入 整形(int)
数据处理
``` char c←'A'; //定义字符,从A开始。 int n; //输入的行数,每行的字符数 输入n while(n≠0) { int i; for(i←0 to n) { putchar(c++); //字符变化,eg:A→B printf(" "); //每个字符后面都有一个空格。 } n←n-1; printf("\n"); //输入一行之后,换行。 } end ``` * ### 1.1.2实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129191729484-348075827.png)
  • 1.1.3造测试数据

输入数据|输出数据|说明
---|:--😐:--😐--:
3||随机检测
4||输出样例
7||随机检测

  • 1.1.4 PTA提交列表及说明

❶运行超时:没思考周全,将n--弄成n++

1.2、

  • 1.2.1数据处理

数据表达:

变量 变量来源 变量类型
a 输入 整形(int)
n,b,i,num,c 随自变量变化而变化 整形(int)
数据处理
``` int n, a, b=0, i=0, num=0, c=0; //输入变量 输入a if(a=1) 输出None for(n←2 to a) { num←pow(2,n)-1; for(i←2 to num-1) { if(num Modi= 0) { b←1; break; } } end if(b≠1) printf("%d\n",num); //输出num后换行 b←0; } end ``` * ### 1.2.2实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129192107191-1636572040.png)
  • 1.2.3 造测试数据

输入数据|输出数据|说明
---|:---😐:---😐---:
6||随机检测
14||随机检测
20||随机检测

  • 1.2.4 PTA提交列表及说明

❶部分正确:使用pow函数,忘记加函数头<math.h>
❷部分正确:没有/n,所以格式不符合题目

1.3、

  • 1.3.1数据处理

数据表达:

变量 变量来源 变量类型
i 输入 整形(int)
数据处理
``` int i; for (i←1 to 1000) { if ((i*i)Mod 10 = i or (i*i)Mod 100 = i or (i*i)Mod 1000 = i) printf("%6d",i); //输出i } ``` * ### 1.3.2实验代码截图 ![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191201182234974-319903160.png)
  • 1.3.3 造测试数据

输入数据|输出数据|说明
---|:---😐:---😐---:
||输出样例

  • 1.3.4 PTA提交列表及说明

❶答案错误:刚开始一直没找到,后来发现有一处条件给弄错了。if语句里面只到100
2.代码互评
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191201180739297-1209712837.png) ``` ❶我使用了putchar,而两位同学都是输出“ch",另外我还加了空格的处理 ❷同学1使用了两个for循环来完成要求,我和同学2用了一个while和for ```
3.学习总结
### 3.1 学习进度条
周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 9小时 29 简单的写代码
第二周 9小时 16 温度的转换
第三周 16小时 80 if-else语句 scanf的使用
第四周 25小时 85 for循环语句使用 有些时候变量不是很清楚
第五周 3天 86 怎样定义函数 有的函数体自己无法写出
第六周 2天 197 了解多分支结构,学会运用字符型数据类型和逻辑运算符 不能准确的使用关系运算符与逻辑运算符
第七周 2天 115 熟练的运用switch结构 在switch语句中灵活使用break
第八周 2天 91 while与do-while的不同,以及while循环与for循环的异处 伪代码的编写
第九周 2天 87 循环嵌套,break,continue的使用 对continue的使用方法不是很了解
第十周 2天 110 用合适的算法、合理的循环结构,熟练的编写程序 对循环结构还不能运用自如

3.2累积代码行和博客字数

3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

  • 3.3.2 学习体会

收获:
❶又一次熟悉了算法,循环结构的使用
❷对于特定的函数,相应表头是不可少的
 如pow对应的<math.h>
 感悟:
一些语句的嵌套,顺序不同,解决的问题就会改变。所以对各种语句的使用要熟练。

posted on 2019-11-29 19:46  刘彬彬  阅读(189)  评论(4编辑  收藏  举报