C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 作业要求
这个作业的目标 熟悉break、continue的使用,熟悉使用循环的嵌套解决实际问题,
学号 20208988

1.PTA实验作业(20分/题)

1.1幸运彩票 (15分)

题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.1.1数据处理

数据表达:定义了整型变量 n,x,y,i,a,l,b,n,a,通过键盘输入,b,x,y通过运算赋值。
数据处理:使用了for循环的镶嵌和if-else语句,表达式如下:
for(i=1;i<=n;i++)
x=0,y=0;
b=a/1000;
for(l=1;l<=3;l++)
x+=a%10;
a/=10;
y+=b%10;
b/=10;
if(x==y)

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

1.答案错误:for()后多加了一个‘;’,去掉解决问题。
2.答案错误:x,y的值初始化次数不够,改变x,y初始化的位置解决问题
3.答案错误:输出字符出现中英混合,修改后程序正确。

1.2Wifi密码 (15分)

题目内容描述:下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.2.1 数据处理

数据表达:定义了整型变量n,i,k,定义了字符型变量l,h。n,l,h由键盘输入。
数据处理:使用了for循环的镶嵌和if语句,表达式如下:
for(i=1;i<=n;i++)
for(k=1;k<=8;k++)
if(l=='A'&&h=='T')
if(l=='B'&&h=='T')
if(l=='C'&&h=='T')
if(l=='D'&&h=='T')

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

1.答案错误:输出结果位数不够。
2.答案错误:数据读取不完整,修改循环条件后答案正确

2.代码互评(5分)

同学代码截图1.

同学代码截图2.

自己代码截图

1.定义的变量不同。
2.同学使用了计数器。
3.都使用了for循环大体相同。

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结
本周学习了break,continue和循环镶嵌的使用。
关于如何跳出循环问题,有以下方式:
1.使用goto语句。
2.使用return函数。
3.直接修改外层循环条件。
4.在外层循环设置判断条件。
5.在大循环后面判断标志加入break。
ps:来源于yalewoo

3.3.2 学习体会
1.花费大量的时间学习,是学好C语言的基础。
2.实践是融会贯通的必要基础。
3.自学深度不够,未能发散思维。
4.学习他人优秀代码是学习C语言的一个不错的方法。
5.对于没学的知识点,自学程度不够,导致有些题没有写题思路。

posted @ 2020-12-11 19:14  君风  阅读(347)  评论(11编辑  收藏  举报