C语言I博客作业11

问题 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LiXue59/p/11982533.html
我在这个课程的目标是 熟悉在编程中使用函数
这个作业在哪个具体方面帮助我实现目标 利用函数在编程的过程中解决比较困难的问题
参考文献 百度百科

1.PTA实验作业

1.1

C语言I博客作业11_第1张图片

1.1.1数据处理

  • 数据表达:

    输入数据n(形参,与N数据一样),h(数据n每位数上的数字),k(n开根号后的数),q;输出返回值0或1;它们均为整型数据。

  • 数据处理:
    C语言I博客作业11_第2张图片

1.1.2实验代码截图

C语言I博客作业11_第3张图片

1.1.3造测试数据

输入数据 输出数据 说明
105 500 C语言I博客作业11_第4张图片 测试是否与PTA所给数据一致
204 444 C语言I博客作业11_第5张图片 自己随机取定数据
24 543 C语言I博客作业11_第6张图片 自己随机取定数据

1.1.4PTA提交列表及说明

C语言I博客作业11_第7张图片

  • 1.编译错误:我函数名称字母打错了。
  • 2.以下所有的编译错误:哈哈我以为要打题目所给的那一大串代码后面问同学发现不需要,无语一直在编译错误,没想到是因为这个,我太难了。
  • 3.答案正确:其实这道题我用我们所学过的知识想了很久我真的是琢磨不透,后面发现可以用数组的方式写而且好简单,所以我只能百度百科自己查找了一下数组的概念和运用,摸懂了一些才写出来这道题,我太难了。

1.2

C语言I博客作业11_第8张图片

1.2.1数据处理

  • 数据表达:

    输入数据为h(number的各位数字之和),k(number各位数上的数字),n(输入的number),sum(满足条件的整数之和),count(满足条件的整数个数),i(用于for循环);输出数据为sum,count;这些数据均为整型数据。

  • 数据处理:
    C语言I博客作业11_第9张图片

1.2.2实验代码截图

C语言I博客作业11_第10张图片

1.2.3造测试数据

输入数据 输出数据 说明
104 999 C语言I博客作业11_第11张图片 测试是否与PTA所给数据一致
222 666 C语言I博客作业11_第12张图片 自己随机取定数据
444 685 C语言I博客作业11_第13张图片 自己随机取定数据

1.2.4PTA提交列表及说明

C语言I博客作业11_第14张图片

  • 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.代码互评

同学代码截图

C语言I博客作业11_第15张图片
C语言I博客作业11_第16张图片

自己代码截图

C语言I博客作业11_第17张图片

  • 1.我使用了数组的概念,而这位同学是以我们学过的知识来写的,我觉得我的看起来更加简便易懂。
  • 2.这位同学把返回0的情况分了两种,一种N小于0直接返回0,一种不符合条件再返回0,而我是直接用不符合条件就返回0的情况,这样更加方便不繁琐。
  • 3.这位同学在for循环语句中再嵌套while循环来确定数据是否符合条件,看起来很复杂,而我是在数组中添加数字判断它们是否有相同的数字,会简单一些。

同学代码截图

C语言I博客作业11_第18张图片

自己代码截图

C语言I博客作业11_第19张图片

  • 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累计代码行和博客字数

C语言I博客作业11_第20张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

  • 学习了函数,函数这章大概内容包括函数的定义,函数的调用,局部变量和全局变量,变量生存周期和静态局部变量。
    C语言I博客作业11_第21张图片

3.3.2学习体会

  • 本周学习了函数,其实上课完全听得云里雾里不知道在说什么,后面回去自己看书琢磨懂了一些,大概知道了函数的定义,全局变量和局部变量的意思,没太弄懂变量生存周期和静态局部变量,现在终于知道为什么在百度或者博客园看到的一些代码那么长而且开头一堆看不懂的字母了哈哈哈哈哈,感觉还是有点复杂,代码行一多看着就很吓人。因为每次参考别人的代码的时候总是会看到数组的使用,但是因为懒惰没有自己去了解,这次作业真的搞不定了,就去预习了一下数组的内容,可能是我学的不够精,感觉起来也不是特别难哈哈哈。马上也要期末了,可能是因为每次写PTA一般都是编程,自己私底下也没去找题目练,所以一碰到选择题就懵逼,还是要抓紧时间复习了,冲冲冲。

你可能感兴趣的:(C语言I博客作业11)