这个作业属于那个课程 |
C语言程序设计II |
这个作业要求在哪里 |
作业要求 |
我在这个课程的目标是 |
熟练运用for多循环语句,简化代码程度 |
这个作业在那个具体方面帮助我实现目标 |
多循环结构的巧妙运用 |
参考文献 |
C语言程序与设计(第三版) |
学号 |
20209007 |
1.PTA实验作业
1.1一钱生多钱
1.1.1数据处理
数据表达:用了i,j,n三个变量,其中n由scanf输入,ij分别为for循环的初始值。
数据处理:运用了for的多循环结构表达式:sum=n-5*i-2*j
for(i=1;i<=n/5;i++);for(j=1;j<=50;j++)循环了四次
printf("five=%d,two=%d,one=%d\n",i,j,sum);
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
13 |
five=1,two=1,one=6 five=1,two=2,one=4 five=1,two=3,one=2 five=2,two=1,one=1 |
应用题目所给数值编译正确 |
8 |
five=1,two=1,one=1 |
换用一个数值,答案无误 |
1.1.4PTA提交列表及说明
部分正确:if(sum>=1)情况打错导致只有一个结果,其余结果不显示。
答案正确:经过调试,将代码改正,最终正确。
1.2幸运彩票
1.2.1数据处理
数据表达:用了a,b,c,d,e,f,g,h几个变量,其中a由scanf输入,b为for循环的初始值,c,d,e,f,g,h为循环中的输入值。
数据处理:表达式:c+d+e==f+g+h
流程结构:1.用for(i=1;i<=N;i++)进行行数的循环变化;
2. 用分支语句来判断是否符合彩票幸运的条件,输出相应的语句。
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. |
应用题目所给数值编译正确 |
2 152430 235442 |
Wish you good luck. You are lucky! |
用多个数值测试,代码无误 |
1.2.4PTA提交列表及说明
答案错误:for循环中的c,d,e,f,g,h几个变量输出写出了%d,需要用%1d为整数输入。
答案正确:通过查阅别人的代码自己磋磨,改正错误,代码正确。
2.代码互评
同学代码:
我的代码:
不同点:
1.我的较显简洁,代码行数较少。
2.该同学将3个彩票数字进行循环,x+=a%10;a/=10进行取余累加,去掉个位。是一种新的思路对我来说。
3.该同学与我用的流程控制基本相同。用的for进行循环,用if分支语句进行判断。
同学代码:
我的代码:
不同点:
1.该同学用了数组保存数字,我的略显低级。
2.我的代码比较简洁,行数少。该同学用的方法略显繁琐。
3.初学者看我的比较易懂。
3.1 学习进度条
周\日期 |
这周所花时间 |
学到知识点简介 |
目前比较迷惑的问题 |
十二周 |
8h |
C语言的分支结构 |
不知如何准确运用分支结构 |
十三周 |
6h |
switch语句以及多分支语句 |
如何简略准确的写出满意的代码 |
十四周 |
9h |
do-while语句以及循环结构 |
如何把各种情况概括起来,避免重复 |
十五周 |
12h |
for的多循环结构 |
for循环的结构老是混淆 |
3.2累积代码行和博客字数
3.3.1学习内容总结
3.3.2 学习体会
*1.感觉自己面对题目格式还不够严谨和严格,需要对这方面的知识进行学习和熟记,不希望自己的格式问题影响题目的解决。
*2.PTA上的题越来越难了,感觉压力都点大啊。
*3.对一些作业仍然有一点陌生感;如数组的运用,需多多加强看书籍和视频;希望下一周面对作业不会处于被动状态,能够更加游刃有余。