C语言I博客作业05

问题 回答
这个作业属于哪个课程 c语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 学会定义函数,同时调用定义函数。
这个作业在哪个具体方面帮我实现目标 熟悉原理,同时能独立的运用起来。
参考文献 c语言程序设计,百度

1.PTA实验作业

1.1 6-3 水仙花数判断

1.1.1数据处理

  • 数据表达:定义变量q w e s t为整数型。
  • 数据处理:运用else-if多分支语句来判断N是否为三位数同时是否为三位数中的水仙花数。
  • 函数参数:主函数main() 被调函数func() 类型为int 刑参:N 实参q w e s t

    1.1.2实验代码截图

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

    1.1.3 造测试数据

    输入数据 输出数据 说明
    167 0 一个三位数
    3758 0 非三位数
    153 1 水仙花数

    1.1.4 PTA提交列表及说明

    C语言I博客作业05_第2张图片
  • 1.没设置变量t,同时又用了变量t导致错误。
  • 2.定义函数时,第一行结尾打了分号。
  • 3.设置好变量t后忘记添加一个逗号。
  • 4.将if中判断语句中的“==”输成“=”
  • 5.之后的答案错误都是以为在代码中“^”代表的是三次幂。
  • 6.看了他人的代码,发现错误在三次幂的表达上,改正后正确。

    1.2 6-6 使用函数验证哥德巴赫猜想

    1.2.1数据处理

  • 数据表达:定义了q w e t p为整数型变量。
  • 数据处理:在第一个函数中用for语句循环将能被N整除的数的数量记录下来,同时用if-else判断N是否为素数。 第二个函数中用while语句循环计算出符合题意p的最小值。
  • 函数参数:主函数main() 被调函数prime() Goldbach() 类型分别为int void 刑参n m 实参q w e p t

    1.2.2实验代码截图

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

C语言I博客作业05_第4张图片

1.1.3 造测试数据

输入数据 输出数据 说明
n=23 1 素数
n=46 0 非素数
m=78 78=5+73 偶数
m=95 96=7+89 非偶数
m=5 6=3+3 小于6

1.2.4 PTA提交列表及说明

C语言I博客作业05_第5张图片

  • 1.第三行漏了逗号未打。
  • 2.第二十三行忘打分号。
  • 3.三个运行超时:第一个函数中q的初始值我设为了2,导致了第一个函数进入死循环。检查多遍才发现。

    2. 代码互评

    同学代码

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

    我的代码

    C语言I博客作业05_第8张图片
  • 1.第一个同学的代码还是有点问题,n已经被赋值,无需再调用scanf输入数值
  • 2.较我的代码来说相对简洁,同学的代码把我的一些计算方式简化了。
  • 3.第二个同学用的是do-while语句。虽说它与while语句相似,但也是有不同之处。
  • 4.他的代码中直接返回1或者0,而我用t承接两种不同情况,再返回t。

3. 学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/10.23-10.26 21小时 104 运用定义函数的方式来简化代码 各符号所表示的意思

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 751 32
第五周 1352 54
第七周 2135 147
第八周 3038 220
第九周 4142 324

C语言I博客作业05_第9张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

  • 1.课堂上啥都懂,做起来啥都不懂。
  • 2.对新学的知识点还能有点记忆,以前的不去翻书就想不起来,还是个熟能生巧的问题把。
  • 3.对自己的代码错误的地方还是难以找出来。
  • 4.有时候在编译器上代码时能正常运行的,但在PTA上就显示错误,这让我很苦恼,不知错误在哪。

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