一、本周教学内容&目标
第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序
二、
三、本周作业
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129194754672-1022969230.png)
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("
"); //输入一行之后,换行。
}
end
```
* ### 1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129191729484-348075827.png)
输入数据 |
输出数据 |
说明 |
3 |
|
随机检测 |
4 |
|
输出样例 |
7 |
|
随机检测 |
❶运行超时:没思考周全,将n--弄成n++
1.2、
数据表达:
变量 |
变量来源 |
变量类型 |
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
",num); //输出num后换行
b←0;
}
end
```
* ### 1.2.2实验代码截图
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191129192107191-1636572040.png)
输入数据 |
输出数据 |
说明 |
6 |
|
随机检测 |
14 |
|
随机检测 |
20 |
|
随机检测 |
❶部分正确:使用pow函数,忘记加函数头<math.h>
❷部分正确:没有/n,所以格式不符合题目
1.3、
数据表达:
变量 |
变量来源 |
变量类型 |
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)
输入数据 |
输出数据 |
说明 |
|
输出样例 |
|
❶答案错误:刚开始一直没找到,后来发现有一处条件给弄错了。if语句里面只到100
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191201180739297-1209712837.png)
```
❶我使用了putchar,而两位同学都是输出“ch",另外我还加了空格的处理
❷同学1使用了两个for循环来完成要求,我和同学2用了一个while和for
```
### 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 学习内容总结和感悟
收获:
❶又一次熟悉了算法,循环结构的使用
❷对于特定的函数,相应表头是不可少的
如pow对应的<math.h>
感悟:
一些语句的嵌套,顺序不同,解决的问题就会改变。所以对各种语句的使用要熟练。