博客作业05

这个作业属于那个课程

C语言程序设计I

这个作业要求在哪里

 https://edu.cnblogs.com/campus/zswxy/CST20194/homework/8657

我在这个课程的目标是

熟练的掌握每一门我想学习的编程语言

这个作业在那个具体方面帮助我实现目标

提高了我对C语言的一些理解,让我对C语言更加熟悉

参考文献

               PTA常见问题解答》,《提问的智慧》

一.PTA实验作业

1.1实验代码截图

6-3 水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.2数据处理

数据表达:设计一个计算位数的函数func(),然后输入个位数(x),十位数(y),百位数(z),水仙花数(i)。
数据处理:设计一个求水仙花数的函数i=x*x+y*y+z*z,最后求i。

1.3PTA提交列表及说明

 

Q1:反复提交,都是这个问题导致。
A1:未注意到if所需的条件,导致本题一直出现部分错误,其他的还行。

1.4造测试数据

            输入数据

           输出数据

                               说明

             123

             0

                       123不是水仙花数

            153

             1

                          153是水仙花数

            258

            0

                         258不是水仙花数

1.5代码互评

2.1实验代码截图

7-4 求组合数

本题要求编写程序,根据公式Cnm​​=m!(nm)!n!​​算出从n个不同元素中取出m个元素(mn)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double

 

2.2数据处理

数据表达:设计函数fact(),输入m,n。
数据处理:利用设计的函数和result=f(n)/(f(m)*f(n-m)),求result.

2.3PTA提交列表及说明

 

Q1:多次提交,仍然编译错误。

A1:符号前面的正负,分子与分母的规律都没有注意,导致多次错误。

2.4造测试数据

                   输入数据

                  输出数据

                     3,5

                     10

                     2,7

                     21

                     2,4

                     6

2.5代码互评

 

3.学习总结

3.1学习进度条

这周所花的时间

代码行

学到的知识点简介

目前比较迷惑的问题

第一周

    7天

 25

   c语言最基础的格式

                           无

第二周

   11天

 51 

        温度转化 

                           无  

第三周

   3天

 80 

   if else 与 数学函数 

         对if else缺乏理解,对数学函数的输入模糊不清 

第四周

  4天

77

for语句引导的循环结构

            循环结构可以理解,但赋值的输入不熟

第五周

3天

105

     函数的插入

                           无

3.2累积代码行和博客字数

 

3.1学习感悟

这一次的学习打开了我对编译理解的新大门,自己巧妙的设计一种函数可以解决很多问题,节约很多时间,一款程序由这种几十上百万的代码组成。感觉自己还是刚过起跑线,以后的路还有很长,希望自己在以后的路上继续保持自己的态度,不断积累,为做最好的自己努力!

猜你喜欢

转载自www.cnblogs.com/lsq47/p/11743169.html