C语言I博客作业08

|这个作业属于哪个课程 |https://edu.cnblogs.com/campus/zswxy/CST2020-1/|
| ---- | ---- | ---- |
|这个作业要求在哪里 |https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610|
|这个作业的目标 |学习并掌握break和continue |
|学号 |20208936 |
1.PTA实验作业

1.1 题目名1
打印九九口诀表
1.1.1数据处理

数据表达:使用整型,定义了N,i,j.
数据处理:使用了for的循环结构,输出时左对齐,注意换行。
伪代码如下:for (j = 1; j <= N; j++) {
		for (i = 1; i <= j; i++) {//i,j不断递进,一直循环到大小为N
			printf("%d*%d=%-4d",  i, j, i * j);//输出表达式
		}
		printf("\n");//换行
	}

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
4 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 成功输出1-4的乘法表
1 1x1=1 成功输出1的乘法表
2 1x1=1 1x2=2 2x2=4 成功输出1-2的乘法表
1.1.4 PTA提交列表及说明
说明:1,格式错误因为没有注意到是右边数字占4位,左对齐,以及输出时i,j顺序弄错。
      2,答案正确输出后注意到了问题。

1.2 题目2
7-5 幸运彩票 (15分)
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式:
对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
1.2.1 数据处理

数据表达:使用整型定义了a,b,c,d,e,f,g,h。
数据处理:for的循环结构与if-else语句镶嵌使用。
伪代码如下:scanf("%1d%1d%1d%1d%1d%1d",&c,&d,&e,&f,&g,&h);//输入数据
    	if(c+d+e==f+g+h)//假设前者等于后者
    	{
    		printf("You are lucky!\n");//输出此语句
		}
		else
		{
			printf("Wish you good luck.\n");//则输出此句
		}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 233008 123456 You are lucky! Wish you good luck. 只有第一张彩票是幸运的
3 454612 789456 602206 Wish you good luck. Wish you good luck. You are lucky! 只有第三张彩票是幸运的
1.2.4 PTA提交列表及说明
说明:答案错误1,c,d,e,f,g,h;的输入应在for的循环体中。
2,b只能<a,我还加入了=.

2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图


自己代码截图:

对比:整体差别不大,都使用的是for的循环结构和整型。

3.学习总结

3.1 学习进度条

日期/周 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 10 60 程序设计语言功能与语法 没有理解其中意义和用法
第九周 15 100 编写简单程序,学会数据类型 字符宽度的运用
第十周 23 200 for语句,if-else语句 格式问题,边界范围
第十一周 15 210 乘法和阶乘 被调函数的使用
第十二周 20 240 分支结构和逻辑运算符 分支时有些情况考虑不到
第十三周 20 230 学会了switch结构,与if-else语句镶嵌使用 使用的差别
第十四周 15 300 学了while和do-while结构 条件与循环体的顺序
第十五周 22 400 学习break与continue的用法 多层循环
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会
虽然学的东西越来越多,但是题目稍微难点有时候就有点无从下手,pta的作业也越来越难,好多是我们没有学过的东西,
完全没得思路啊!就感觉新学的结构没得到足够练习,要不就是根本想不到,要不完全没接触过。虽说可以自学,但还是需要多点基础。
课后提问:如何跳出多重循环?
1:使用多个break.
2:使用goto语句。

posted @ 2020-12-14 16:09  [彳亍]  阅读(124)  评论(9编辑  收藏  举报