函数

一.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.本周的内容,你还不会什么?

对函数的调用还不太熟悉

没思路不会写

posted @ 2017-12-30 11:41  pumpkin15  阅读(299)  评论(0编辑  收藏  举报