1.PTA实验作业(20分/题)
1.1 题目名1.
1.1.1数据处理
数据表达:整型变量n,b,m,i。数组p[]
数据处理:表达式:b=n%10;p[b]++;n/=10;,运用结构有if,while循环,for循环,数组。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
105 500 |
cnt=6 |
105到500之间有6个符合要求的数 |
1 1000 |
cnt=9 |
1到1000之间有9个符合要求的数 |
1.1.4 PTA提交列表及说明
编译错误:如果N满足条件,则该函数必须返回1,否则返回0。没有注意应该在第十三行后面加上return 1;
1.2 题目2
1.2.1 数据处理
数据表达:整型变量sum,n,count。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
104 999 |
104 is counted.count = 15, sum = 3720 |
104符合题目要求,104到999之间有15个符合要求的数,并且他们的和为3720 |
0 10000 |
count = 56, sum = 77770 |
特殊值 |
-1 104 |
104 is counted.count = 7, sum = 269 |
含负数 |
1.2.4 PTA提交列表及说明
编译错误:第二个函数头应该是无类型而不是int整数型
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
同学代码截图2
自己代码截图1
说明:
对比:第一位同学与我的基本思路相同,他还使用了flag标识并作为返回值
第二位同学的代码运用了switch-case,更为详细也容易让人理解
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 |
这周所花时间 |
代码行 |
学到到的知识点 |
目前比较困惑的问题 |
第一周 |
6小时 |
321 |
输出Hello World |
字符转换问题 |
第二周 |
8小时 |
425 |
数学运算 if分支语句 |
困惑,弄不清楚整个函数的体系以及运作方式 |
第三周 |
10小时 |
533 |
学会乘方和阶乘 |
公式记不住 |
第四周 |
13小时 |
541 |
自定义函数和调用库函数 |
理解题目,无法转换为C语言代码 |
第五周 |
11小时 |
311 |
分支函数 |
逻辑运算符 |
第六周 |
8小时 |
344 |
switch函数和复习if else |
闰年和平年的细节处理 |
第七周 |
9小时 |
256 |
while语句 |
对数据的处理 |
第八周 |
10小时 |
351 |
break,continue |
for循环中的数据循环还有while中的死循环 |
第九周 |
9小时 |
451 |
会用函数解决问题 |
不能精准把数据转换成函数 |
3.2 累积代码行和博客字数(5分)
周、日期 |
代码行数 |
博客字数 |
第一周 |
120 |
420 |
第二周 |
240 |
320 |
第三周 |
390 |
524 |
第四周 |
380 |
423 |
第五周 |
279 |
450 |
第六周 |
169 |
350 |
第七周 |
629 |
450 |
第八周 |
763 |
490 |
第九周 |
563 |
330 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2学习体会
1这周我发现自己不仅仅在编程上面有问题,最基础的问题就是我没有画流程图,所以这周数据难处理,复杂,导致我找不到思路
2学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,
3平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方。
4就我个人而言,两个多月的学习,我发现c语言也不是很陌生的名词了。.代码一定要自己写,不能只是懂了,眼高手低是不行的。
5重视每一次编译时出现的错误,特别是频繁出现的更要注意。出现错误也不要着急,多交流。也许别人会看到你发现不了的漏洞。
6.对于未学习却可以提前用到的知识,要提前学习比如数组。
7,万事开头难,希望自己不要遇到困难就放弃。