这个作业属于那个课程 |
C语言程序设计I |
这个作业要求在哪里 |
|
我在这个课程的目标是 |
熟练的掌握每一门我想学习的编程语言 |
这个作业在那个具体方面帮助我实现目标 |
提高了我对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!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数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学习感悟
这一次的学习打开了我对编译理解的新大门,自己巧妙的设计一种函数可以解决很多问题,节约很多时间,一款程序由这种几十上百万的代码组成。感觉自己还是刚过起跑线,以后的路还有很长,希望自己在以后的路上继续保持自己的态度,不断积累,为做最好的自己努力!