一、PTA实验作业
题目1:6-5 使用函数输出一个整数的逆序数
1. 本题PTA提交列表
2. 设计思路
- 1.定义变量number
- 2.进行判断,若number为0直接输出;
- 3.不为0,分别取出每一位数并逐步乘10并相加
- 4.输出结果
3.本题调试过程碰到问题及PTA提交列表情况说明。
一开始的时候输不出来逆序数只能取出各个位数,是由于语句的顺序写反了导致的,将result=result*10;放到前面才正确
题目2:6-9 使用函数验证哥德巴赫猜想
1. 本题PTA提交列表
2. 设计思路
- 1.定义第一个函数的变量i和x
- 2.若能被整除则不是素数跳出返回0
- 3.若不能被整除则是素数返回1
- 4.定义第二个函数的变量i,j,w
- 5.利用嵌套循环将ij同时进入判断素数的函数并i递增j递减满足判断条件 i+j==n时记入w=1并跳出两层循环
- 6.输出结果
3.本题调试过程碰到问题及PTA提交列表情况说明。
素数判断由于或与且的关系搞错一直素数的判断写错,
第二个函数一开始由于没有设置break语句导致其无法跳出循环,显示结果为五个“,” 设置break语句后让其得以跳出循环才改正确。
题目3:7-1 求组合数
1. 本题PTA提交列表
2. 设计思路
- 1.主函数中定义变量 m,n, x,y,z,result
- 2.利用result=y/(x*z)求结果,其中x,y,z均利用函数求阶乘
- 3.求阶乘函数中dingyibianli并将result赋值为1
- 4.利用result=result*i;循环求阶乘
- 5.输出结果
3.本题调试过程碰到问题及PTA提交列表情况说明。
result定义的为浮点型变量,在输出时的控制符没注意写错。
二、同学代码结对互评
1.同学互评照片。
2.我的代码、互评同学代码截图
如上图
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
- 1.语句内部的小细节不同吧,我利用‘个位数*10’+个位求,他先得出位数,再利用位数算出逆序数
- 2.我的稍微简单一些,但是他的思路更清晰,容易理解
- 3.我比较喜欢个人的,毕竟简单粗暴。
三、截图本周题目集的PTA最后排名。
四、本周学习总结
1.你学会了什么?
1.1 C语言哪些数据类型?
整型(长、短),字符型,浮点型
1.2 字符型数据需要注意地方?
每个字符型数据在内存中占用一个字节用于存储它的ASCLL码,可以被定义为整型变量
1.3 自增自减运算符?
分前缀与后缀,前缀是先执行运算再将n值作为表达式++n的值;后缀则相反先将n作为表达式n++的值再执行运算
1.4 运算符优先级?
从左至右依次由低到高:逗号运算符、赋值运算符、条件表达式、逻辑运算符(&&、||)、关系运算符、算术运算符、逻辑运算符(!)
1.5 C语言哪些表达式?课堂派哪里做错,做错的请在这里分析原因?
赋值表达式,关系表达式,关系表达式,逻辑表达式,条件表达式
前后缀运算搞不清做错。
2.本周的内容,你还不会什么?
位运算符不会,搞不懂进制。运算符的优先级没能熟记,一些概念记得很模糊。
3.循环结构考试总结
1.哪题做错了,怎么改?
第三题的判断素数做错,四五题没有思路,认真对待作业中的错误,并重视错误的改正。
2.考试结果满意么,怎么改进?
不满意,会做的太磨叽,不会的没思路,会做的却陷入自己的死循环,应从平时的错误中吸取经验教训并刻意注意改正。
3.其他总结。
前三道基础题做起来颇为吃力,说明平时作业暴露出了的问题解决的不彻底,只是象征性的更改,没有记住一些关键的思路,就比如素数判断的部分,对平时作业以及课本的不重视,导致本次考试凉凉。