C语言I博客作业11
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/LiXue59/p/11982533.html |
我在这个课程的目标是 | 熟悉在编程中使用函数 |
这个作业在哪个具体方面帮助我实现目标 | 利用函数在编程的过程中解决比较困难的问题 |
参考文献 | 百度百科 |
1.PTA实验作业
1.1
1.1.1数据处理
- 数据表达:
输入数据n(形参,与N数据一样),h(数据n每位数上的数字),k(n开根号后的数),q;输出返回值0或1;它们均为整型数据。
- 数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | 测试是否与PTA所给数据一致 | |
204 444 | 自己随机取定数据 | |
24 543 | 自己随机取定数据 |
1.1.4PTA提交列表及说明
- 1.编译错误:我函数名称字母打错了。
- 2.以下所有的编译错误:哈哈我以为要打题目所给的那一大串代码后面问同学发现不需要,无语一直在编译错误,没想到是因为这个,我太难了。
- 3.答案正确:其实这道题我用我们所学过的知识想了很久我真的是琢磨不透,后面发现可以用数组的方式写而且好简单,所以我只能百度百科自己查找了一下数组的概念和运用,摸懂了一些才写出来这道题,我太难了。
1.2
1.2.1数据处理
- 数据表达:
输入数据为h(number的各位数字之和),k(number各位数上的数字),n(输入的number),sum(满足条件的整数之和),count(满足条件的整数个数),i(用于for循环);输出数据为sum,count;这些数据均为整型数据。
- 数据处理:
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 测试是否与PTA所给数据一致 | |
222 666 | 自己随机取定数据 | |
444 685 | 自己随机取定数据 |
1.2.4PTA提交列表及说明
- 1.编译错误:发现好像在函数名称上定义过的数据就不用再定义了,于是重新改了一下。
- 2.编译错误:发现删除重新定义的代码后还是错的,第二个函数中因为删了之前定义的数据,发现“i”没进行定义。
- 3.编译错误:
int count=0,sum=0,i;
中每个数据的间隔应该要用逗号,我应该是打快了,有一个用的是分号。 - 4.答案错误:第一个函数的开头因为嫌麻烦直接复制了题目的
int is( int number )
,发现我自己用的数据为“n”,而且还在函数中定义了一遍,我真是服了。 - 5.答案错误:题目中的输出示例为"count = 15, sum = 3720",而我代码中的输出是直接输出数据没有谁等于谁,所以我把输出那一行的代码改为了
printf("count = %d sum = %d",count,sum);
。 - 6.答案错误:仔细对比了一下我Dev-C++中的输出和PTA题目中的输出样例,少了个逗号,OK,fine。
- 7.多种错误:最后我把最后输出的代码改成了这样
printf("count = %d,sum = %d\n",count,sum);
,结果变成了多种错误,OK,fine。 - 8.多种错误:在for循环语句的时候应该是
i<=b
,漏了一个等号。 - 9.格式错误:好像还是输出的时候空格位置错误,少了个”\n“。
- 10.答案正确:最后改正了输出的错误就答案正确了。
2.代码互评
同学代码截图
自己代码截图
- 1.我使用了数组的概念,而这位同学是以我们学过的知识来写的,我觉得我的看起来更加简便易懂。
- 2.这位同学把返回0的情况分了两种,一种N小于0直接返回0,一种不符合条件再返回0,而我是直接用不符合条件就返回0的情况,这样更加方便不繁琐。
- 3.这位同学在for循环语句中再嵌套while循环来确定数据是否符合条件,看起来很复杂,而我是在数组中添加数字判断它们是否有相同的数字,会简单一些。
同学代码截图
自己代码截图
- 1.在第一个函数中这位同学将我的两行代码合为了一个,而且可以比我少定义一个数据。
- 2.在第一个函数最后返回的时候,返回值为i,在前面判断的过程中将i赋值了,然后第二个函数就直接带入i,这样就很连贯,我的代码第二个函数那里交代得就有点不清楚。
- 3.其实我们用的方法都是一样的,只是在有一些步骤的处理会不同,归根结底还是差不多哈哈哈。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第七周/9.3 | 两天左右 | 77 | 学习了if-else语句并练习,熟悉了常量变量,数据类型和流程结构 | 为什么有些空格可空可不空,有些空格又必须得空 |
第八周/10.17 | 两天 | 80 | 学习了for循环语句的使用,学习使用Dev-C++编译运行程序 | 不知道int main(void) 中的void什么时候该加什么时候不该 |
第九周/10.23 | 两天多 | 141 | 自定义函数的使用,分析函数参数 | 当代码涉及到多个函数(包括自定义函数)的时候就会开始混乱分不清 |
第十周/10.31 | 两天半 | 215 | 分支结构和字符型的使用 | 如何灵活地运用分支结构完成编程 |
第十一周/11.6 | 两天多 | 200 | 学习了switch语句的使用 | 暂时没有 |
第十二周/11.12 | 三天 | 168 | while循环语句的使用 | 不怎么会使用char(字符型);伪代码不太会使用 |
第十三周/11.19 | 三天 | 137 | 循环结构的嵌套 | continue的使用 |
第十四周/11.26 | 两天半 | 116 | 复习循环语句的嵌套,了解期末考试内容 | 循环语句定义数据混乱 |
第十五周/12.4 | 两天 | 120 | 学习了函数 | 搞不懂变量生存周期和静态局部变量的概念 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
- 学习了函数,函数这章大概内容包括函数的定义,函数的调用,局部变量和全局变量,变量生存周期和静态局部变量。
3.3.2学习体会
- 本周学习了函数,其实上课完全听得云里雾里不知道在说什么,后面回去自己看书琢磨懂了一些,大概知道了函数的定义,全局变量和局部变量的意思,没太弄懂变量生存周期和静态局部变量,现在终于知道为什么在百度或者博客园看到的一些代码那么长而且开头一堆看不懂的字母了哈哈哈哈哈,感觉还是有点复杂,代码行一多看着就很吓人。因为每次参考别人的代码的时候总是会看到数组的使用,但是因为懒惰没有自己去了解,这次作业真的搞不定了,就去预习了一下数组的内容,可能是我学的不够精,感觉起来也不是特别难哈哈哈。马上也要期末了,可能是因为每次写PTA一般都是编程,自己私底下也没去找题目练,所以一碰到选择题就懵逼,还是要抓紧时间复习了,冲冲冲。