C语言博客作业--函数

一、PTA实验作业

题目1:使用函数验证哥德巴赫猜想

1. 本题PTA提交列表

2. 设计思路

  • 定义函数判断素数,for(i=2;i<=p/2;i++)。
  • 如果p能被某个i整除,p不是素数,并结束循环。
  • 如果循环结束,说明p是素数,返回1,否则返回0。
  • 定义函数输出因式分解,for(i=3;i<=n;i++)
  • 如果i是素数,则k=n-i。
  • 如果k是素数,则输出n=i+k,并结束此次循环。

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

  • 没有考虑到因式分解p的最小值,解决方法是定义一个量k=n-i。

题目2:使用函数判断完全平方数

1. 本题PTA提交列表

2. 设计思路

  • 定义函数,如果n开方等于n的整型开方,则返回1,否则返回0。

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

  • 简单的认为n=x*x的形式导致错误,解决方法是对n开方,看是否等于整型开方。

题目2:求组合数

1. 本题PTA提交列表

2. 设计思路

  • 定义函数,sum放阶乘。
  • sum=1.0。
  • 如果n<=1 返回1。
  • 循环sum=sum*i。
  • 最后返回sum。

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

  • 没有注意n,m,n-m都是同种类型,所以只需一个函数即可。

二、同学代码结对互评

1.同学互评照片

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

我的代码

梁志湖的代码

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

  • 不用点:他的代码定义了两个变量,而我的没有。
  • 优势:他的正确的,但我的在PTA上却是错误的。
  • 喜欢他的代码风格。

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

四、本周学习总结

1.你学会了什么?

1.1 C语言哪些数据类型?

  • 整型(short int long)、浮点型(float double)、字符型(char)、整型常量、字符型常量和实型常量

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

  • 整型变量和字符型变量的定义和值可以互换。

1.3 自增自减运算符?

  • ++n和n++都相当于n=n+1,--n和n--同理。
  • ++n是先执行n=n+1,再将n的值作为表达式++n的值。n++,先将n的值作为表达式n++的值,再执行n++。

1.4 运算符优先级?

  • 初等运算符>单目运算符>算术运算符>移位运算符>关系运算符>位逻辑运算符>逻辑运算符>三目运算符>赋值运算符>逗号运算符。
  • 单目运算符,赋值运算符,三目运算符和赋值运算是从右到左结合。

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

  • 赋值表达式,逻辑表达式,条件表达式,关系表达式。
  • 没有错。

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

  • 一些数据类型和运算关系还不熟练。
  • 进制之间的转换不太会。

3.循环结构考试总结

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

  • 3,4,5都没做出来,第三题因为忘记了素数的判断方法,第四题不懂进制之间的转换,第五题没点思路。

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

  • 不满意,以后多练练题,尽快理解题目的意思,继续掌握基础知识。
posted @ 2017-11-18 18:19  做人要有疯度  阅读(409)  评论(0编辑  收藏  举报