C语言博客作业--函数

一、PTA实验作业

1.题目1:使用函数输出水仙花数

1. 本题PTA提交列表

2.设计思路


第二个函数要调用第一个函数

  • (1)让m=m+1(题目要求不包括边界
  • (2) while(m<n){当narcissistic(m)为真时输出m并换行}m++;

3.本题调试过程碰到问题及PTA提交列表情况说明。(我的运行超时是没有m++,后面错误的在下方有说明。)


我没注意题目中不包含边界,按题目输出后发现。

2.题目2:使用函数输出指定范围内的完数

1.本题PTA提交列表

2.设计思路

factorsum函数
PrintPN函数

  • (1)定义循环变量为i1,定义e=0判定是否有水仙花数被输出,定义
  • (2)while(m<=n){
  • (3)当mfactorsum(m)时,{令e=1表明至少有一个数被输出,输出m=1for(i=2;i<m;i++){当m%i0则数出+ i。}输出一个换行符}
  • (4)让m自增m++}
  • (5)当e==0时输出No perfect number

3.本题调试过程碰到问题及PTA提交列表情况说明(上面的错误有一大部分是下面的原因


咋一看我好像没错但我提交了很多很多次PTA就一直只是部分正确后来经过多次的认真审查发觉要是我这样做最后会多出一个空格。这一审查过程及其的难受。还好还是找对了。

题目3:求组合数

1. 本题PTA提交列表

2.设计思路

  • (1)认真看题目就可以发现本题的核心就是构造一个阶乘的函数
  • (2)函数申明double fact(int n);
  • (3)定义变量m,n
  • (4) 输入m,n的值
  • (5)当n==0时直接输出result = 1
  • (6)当n!=0时输出printf("result = %.0f",fact(n)/(fact(m)*fact(n-m))
  • (7)进行函数主体的编写
  • (8)函数头double fact(int n){
  • (9)定义循环变量i=1,阶乘结果result=1
  • (10)for(i=1;i<=n;i++)
  • (11)result=result*i
  • (12) 返回result

3.本题调试过程碰到问题及PTA提交列表情况说明。

本题没什么问题,最大的问题就是我的m,n没有赋予初值然后答案一直错误,后来找了很久才发现。还有就是浮点错误因为一开始没看到函数类型时double 就写了int所以错了。

二、同学代码结对互评

1.同学互评照片

2.我的代码、互评同学代码截图


3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

他的代码看似比较短赢在思路但是,他存在错误原因就是他的a没有赋予初值如果能够完善我认为他的会更简单方便,我的代码就比较麻瓜了虽然也可以完成任务,但是比较麻烦。我要向他学习。

三、截图本周题目集的PTA最后排名

PTA排名

四.你学会了什么?

1.你学会了什么?

1.1 C语言哪些数据类型?

整形(int, char, long long, long int,short int,unsigned int..),字符型(char ,long char ,short char...),实数形(double 和float)

1.2 字符型数据需要注意地方?

输入的时候要注意不能随便打空格,然后它是以ASCll码的形式编写。转变的时候要注意。

1.3 自增自减运算符

n++,++n,前者是将n的值赋予这个表达式,结束这个表达式的时候才会+1,后者是同时进行...我认为如果记这么多很麻烦,如果真的不懂得话可以用上括号,这样不仅让读的人方便自己做起来也很简单。

1.4 运算符优先级?

除了()【】这一类的符号最先优先,然后是单目(自左向右结合),然后是双目加减乘除与数学中一样,

1.5 C语言哪些表达式?课堂派哪里做错,做错的请在这里分析原因?

逻辑表达式和算数表达式,
第一题,没有理解浮点型数据的正确书写形式。科学计数法正确形式为实数+e+整数(后面的数不能是浮点数,0不可省略)
第二题,是手抖选错的。
第三题,结合方向没错没有将a赋予新值造成错误
第五题,题意不明
第八题因为前面的t=++x恒真因此不会执行或语句后面的内容

1.6 其他内容?

学会了输出多个输入一个不一定 只能用数组;因为机器的思考方式和人不一样。

2.本周的内容,你还不会什么?

不会数组。

3.循环结构考试总结

1.哪题做错了,怎么改?

最后一题,就是因为认为多个输出就多个输入,于是用了数组,而又不会数组,后来同学一说就明白了。

2.考试结果满意么,怎么改进?

不满意,注意细节吧。

3.其他总结。

认真努力,积极上进,希望在下一次的考试中能够满意。

posted @ 2017-11-13 20:42  这个人有毒啊  阅读(400)  评论(5编辑  收藏  举报