函数
一.PTA实验作业
7-41 判断数字字符
1.PTA提交列表
2.设计思路
定义一个子函数pd,判断字符是否为数字字符,如果是则函数结果返回1,否则返回0;
定义一个字符变量c,输入字符变量c,调用子函数pd判断是否为数字字符,当返回值为1时,输出yes,当返回值为0时,输出no.
3.本题调试过程碰到问题及PTA提交列表情况说明
问题:定义函数时,没有正确认识到函数类型,特别void函数类型
修改:pd子函数应该为整型函数
4.正确的代码截图
7-14 特殊a串数列求和
1.本题PTA提交列表
2.设计思路
定义一个子函数SumA,子函数中定义变量i,s,b,初始为0,令b=a,
用一个for循环判断执行s的累加,即公式s+=b,b=10*b+a,然后返回
主函数定义变量i,s并初始为0,输入a,n,调用子函数SumA计算特殊
数列的值,然后输出。
3.本题调试过程碰到问题及PTA提交列表情况说明
问题:子函数出错,子函数中循环的条件有问题,i应该初始值为0
修改:修改子函数for循环条件i=1改为i=0;
4.正确的代码截图
7-1 求组合数
本题PTA提交列表
2.设计思路
定义一个子函数fact,子函数中定义变量i,sum=1,用一个for循环
执行sum*=i的累乘,返回主函数。主函数中定义变量n,m,result,输
入m,n,执行result,调用子函数。
3.本题调试过程碰到问题及PTA提交列表情况说明
问题:%lf运行输出后会保留六位有效数字
修改:%lf改成%.0lf就是不保留小数
4.正确的代码截图
二、同学代码结对互评
1.互评同学名称
黄嘉慧
2.我的代码、互评同学代码截图
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?
如果同学代码有错的也请帮忙指出来哪里出问题。
主要在循环体不同,我调用了数学函数,她没有,她是直接j=j*10来实现,各有优势吧
三、截图本周题目集的PTA最后排名
四、本周学习总结
1.你学会了什么?
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量, void真
正发挥的【作用】在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
2.本周的内容,你还不会什么?
对函数的调用还不太熟悉
没思路不会写