这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业005 |
我在这个课程的目标是 | 熟练运用C语言 |
这个作业在那个具体方面帮助我实现目标 | 帮助我熟悉了各种语法 |
参考文献 | Markdown基本语法 |
1.PTA实验作业
1.1 组合数阶乘
本题要求编写程序,根据C=n!/m!*(m-n)!
算出从n个不同元素中取出m个元素(m≤n)的组合数。
建议定义和调用函数fact(n)计算
1.1.1数据处理。
数据表达:定义函数用到了函数fact,变量s,q,m,n,result等变量,函数fact的类型是浮点型,变量参数也是浮点型。
数据处理:数据用到了for的循环结构来定义函数,以函数定义在上,实际运用在下。
1.1.2实验代码截图
。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
n=5,m=3 | 10 | 符合要求 |
n=5,m=0 | 错误 | m不能等于0,不符合要求 |
n=0,m=5 | 0 | 符合要求 |
1.1.4 PTA提交列表及说明
1.2 题目2
题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.2.1 数据处理
数据表达:定义整型m, n。
数据处理:用fun函数定义然后计算是否符合要求
函数参数:主调函数:int main(),int fun( int n ) 为整点型的被调函数。
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 0 | 不能被整除 |
22 | 0 | 不能被整除 |
42 | 1 | 能被整除 |
定义函数的格式还是不太熟悉,然后有时忘记分号结束一个语句,需检查之后才知道。
1.2.4PTA提交列表
2代码互评
同学代码
我的代码
各有千秋,我的比较简洁,同学的思路清晰比较一目了然。
3.学习总结
时间:这周编程时间为6个小时
码行180行
上课学到的知识点:for语言循环结构的使用,怎么去定义函数和进行函数运用。
目前比较迷惑的问题:变量过多时,如果要定义并调用函数,在主函数下方定义时,又要进行一系列复杂编程。例如运用fact函数时,原本如果不用定义函数的话可以直接在主函数体里运用for的循环结构,可定义和调用函数的话,还是比较麻烦感觉。
3.1 学习体会
学习了一个多月的c语言,有迷惑也有收获,感觉有些编程题目还需要良好的数学知识来对编程进行简化,还有待提高自己的编程速度与编程思路。