C语言I博客作业04
一.作业头
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11496 |
| 这个作业的目标 | 想要学好C语言,为以后的学习打下基础 |
| 这个作业在那个具体方面帮助我实现目标 | 调用函数,了解别人的代码对自己进行改变,为以后写编写程序打下基础 |
| 参考文献 | 《C语言程序与设计》 |
| 学号 | 20209057 |
1.PTA实验作业
1.1题目名 求组合数。
1.1.1数据处理
(1)数据表达:根据题目要求使用了m,n,sum1,x,result这八个变量。
(2)数据处理:表达式:
scanf("%d %d",&m,&n)
result = fact(n)/( fact(m)fact(n-m) )
for(int x=1;x<=n;x++)
{
sum1 = sum1*x;
}
函数参数
主调函数:主函数main() ; 被调函数:自定义函数fact(int n)的类型为整形,实参x,m,n为整形,形参也为整形。
循环结构
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 37 | result=35 | 小于7 |
| 77 | result=1 | 等于7 |
| 3666 | result=-nan | 大于7 |
| 1.1.4 PTA提交列表及说明 | ||
![]() |
||
| 问题:编译错误,格式错误;scanf("%d %d",&m,&n)中"%d %d"之间总是打逗号。 | ||
| 解决办法:分号,空格 | ||
| 1.1.5代码互评 | ||
| 别人代码: | ||
![]() |
||
自己代码:![]() |
||
| 不同点:比我的更简单,我的复杂了反而不太好。 | ||
| 1.2题目名 求幂之和 | ||
| (1)数据表达: | ||
| (2)数据处理: | ||
| 1.2.2 实验代码截图 | ||
![]() |
||
| 1.2.3 造测试数据 | ||
| 输入数据 | 输出数据 | 说明 |
| ----------------- | --------------- | --------------- |
| 5 | result=62 | 小于0 |
| 0 | result=0 | 等于0 |
| -5 | result=0 | 大于0 |
| 1.2.4 PTA提交列表及说明 | ||
![]() |
||
| 格式错误:在printf函数的=符号左右两边少了空格 | ||
| 解决方法:在printf函数的=符号左右两边加上空格 | ||
| 1.2.5代码互评 | ||
| 别人代码: | ||
![]() |
||
自己代码:![]() |
||
| 不同点:别人使用了max(),而我没有 | ||
| 2.学习进度条 | ||
| 周/日期 | 这周所花的时间 | 代码行 |
| ----------------- | --------------- | --------------- |
| 10/24——10/25 | 21h | 10 |
| 10/26——11/1 | 24h | 67 |
| 11/2——11/8 | 28h | 169 |
| 11/9——11/15 | 31h | 457 |
| 2.1累积代码行和博客字数 | ||
| 时间 | 博客字数 | 代码行数 |
| ----------------- | --------------- | --------------- |
| 第一周 | 123 | 10 |
| 第二周 | 450 | 67 |
| 第三周 | 960 | 169 |
| 第四周 | 1570 | 457 |
![]() |
||
| 3.学习内容总结和感悟 | ||
| 3.3.1 学习内容总结 | ||
![]() |
3.3.2 学习体会
(1)感觉把握的不是很好,迷迷糊糊的,看不懂代码的意思;
(2)预习也很重要,还有课后练习巩固;
(3)学会了折线图和思维导图的制作。








浙公网安备 33010602011771号