C语言I博客作业11
问题 | 回答 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I博客作业11 |
我在这个课程的目标是 | 完全独立编写一个小游戏程序,并能正常运行。 |
这个作业在那个具体方面帮助我实现目标 | 对于函数的学习,比如自定义函数来解决问题 |
参考文献 | 《C语言程序设计》 《C Primer Plus》 |
1.PTA实验作业
1.1 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1数据处理
数据表达:定义整型变量number,y,sum ,count
数据处理:条件表达式,关系表达式,赋值表达式,运用自定义函数,for循环
定义y,sum并赋值为零;
y=number;
whlie(y)
{
sum关系表达式;
y关系表达式;
}
if(sum==5)
{
return 1;
}
return 0;
自定义函数部分
int count,sum赋值为零;
for(定义i初始;条件;i自增)
{
if(is(i))
{
count++;
sum关系表达式;
}
}
printf输出
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 |
---|---|
110 520 | count = 14,sum = 3616 |
266 889 | count = 6,sum = 2244 |
100 1000 | count = 15,sum = 3720 |
1.1.4 PTA提交列表及说明
1.多种错误:答案错误,格式错误
2.格式错误:输出格式有误,忘记等号两边空格
3.格式错误:多打了一行空白行
4.格式错误:运算符顺序错误
5.格式错误:输出中逗号后面忘记空格
1.2 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.2.1 数据处理
数据表达:定义整型变量n,N,m,b
数据处理:条件表达式,赋值表达式,关系表达式,whlie语句,for循环。
int IsTheNumber ( const int N )
{
定义n赋值为N,定义b;
定义大小为10的数组p,同时p内所有元素均初始化为0;
定义m = n*n;
if(条件)
{
while(n)
{
b的关系表达式;
p[b]++计算有多少个这样的整数;
n的关系表达式;
}
for(定义i;条件;i自增)
{
if(p[i]>1)
return 1;
}
}
return 0;
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 |
---|---|
222 666 | cnt = 4 |
345 789 | cnt = 4 |
1 999 | cnt = 9 |
1.2.4 PTA提交列表及说明
1.编译错误:对所用数组的表达符号不清.在dev c++里面多次运行更正错误。
2.代码互评
同学代码截图
自己代码截图
1.同学代码中用到了逻辑运算符,关系运算符等多种数据结构。
2.同学的代码中在某些地方有注释,更方便他人读懂他的代码。
3.同学代码中还用到了while语句
4.代码的编写格式比自己的更加方便读懂,而且观看美观,不会让人觉得枯燥单调,有继续看下去的兴趣。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周10.9-10.12 | 两天 | 188 | 对代码数据的处理了解,比如类型结构等 | 什么时候用int,double声明变量,逻辑运算符的运用等 |
第四周10.16-10.18 | 一天半 | 190 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
第五周10.23-10.26 | 两天 | 226 | 运算符的优先级顺序,自定义函数的编写,对数据参数的了解 | 具体如何在题目中定义函数,参数又应放在哪里才是正确位置 |
第六周10.30-11.2 | 三天 | 348 | 分支结构应用,逻辑运算符的使用 | 在使用if-else语句时{}的位置与格式,语句一多就搞不清楚了 |
第七周11.5-11.8 | 两天半 | 300 | switch语句作为分支结构应用 | 伪代码到底该如何编写,写的详细和正规代码没什么两样,写的粗略思路又不够清晰 |
第八周11.13-11.15 | 两天半 | 300 | 使用while和do-while结构解决问题 | 对于不同情况下for循环语句和while循环语句如何选择使答题更简便 |
第九周11.20-11.22 | 两天半 | 311 | 使用break语句和continue语句 | 在一起用,有时会混淆两个概念,还不太熟悉它们的用法。 |
第十周11.27-11.29 | 两天半 | 269 | 对各个循环结构的综合应用 | 对于其区别还不能完全熟悉掌握 |
第十一周12.4-12.6 | 三天 | 299 | 如何使用函数解决问题,如自定义函数 | 对于函数的使用不够熟练 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 本次作业相比于之前感觉难度又加大了不少,耗费的时间更加多了,但完成度以及正确率却不高。
- 对于函数学习得还不够多,还未细细理清思路,对这方面的知识比较混乱模糊。
- 还是要多加练习发现自己问题所在,通过练习来查漏补缺。