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 学习体会

  • 本次作业相比于之前感觉难度又加大了不少,耗费的时间更加多了,但完成度以及正确率却不高。
  • 对于函数学习得还不够多,还未细细理清思路,对这方面的知识比较混乱模糊。
  • 还是要多加练习发现自己问题所在,通过练习来查漏补缺。
posted on 2019-12-06 19:34  oyxyoyxyo  阅读(97)  评论(2编辑  收藏  举报