一、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.其他总结。

前三道基础题做起来颇为吃力,说明平时作业暴露出了的问题解决的不彻底,只是象征性的更改,没有记住一些关键的思路,就比如素数判断的部分,对平时作业以及课本的不重视,导致本次考试凉凉。

posted on 2017-11-18 16:45  aabbcc.czb  阅读(262)  评论(0编辑  收藏  举报