作业09

这个作业属于哪个课程https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637
这个作业的目标 <你理解的作业目标具体内容>
学号 20209083

第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。

二、本周作业

  1. PTA实验作业
  2. 代码互评
  3. 学习总结

三、作业格式

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片,如:

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 题目名1:6-1

题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据表达:用了变量i,t,y,x,n,都为整形变量。
数据处理:数据用到的表达式为:

t=n%10;
a[t]++;

s=sqrt(n);

n=n/10

流程结构:

if(y*y==n){
while(n!=0){

if(a[t]==2){
return 1;
break;

使用了if-else与while的嵌套;

1.1.2实验代码截图

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入样例 输出样例

说明

105 500 cnt= 6 题目所给的样例

100

500

cnt= 7  

105

900

cnt=

8

 

 

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:

注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0

有多道题目的,请分题目写好编程总结

题目2同题目1写法,先写题目,再按照4个内容书写。4部分都必须写,缺任何一项扣分!

 1.错误:1.取整的格式不清楚,2.误将a[t]的==1,没弄清楚a【t】的初始值。

2解决的方法:通过百度查找了解取整的格式,a【t】的初始值通过同学的指导改正的。

1.2 题目2:6-2
1.2.1 数据处理;

1.用了变量i,y=0,x=0,n,都为整形变量.

2.数据处理:数据用到的表达式为:

t=n%10;
n/=10;
x+=y;

count++;
sum+=i;

1.2.2 实验代码截图

1.2.3 造测试数据
输入数据 输出数据
104 999
104 is counted.
count = 15, sum = 3720
104 1000

04 is counted.
count = 15, sum = 3720

103 999 count = 15, sum = 3720
1.2.4 PTA提交列表及说明

错误:1.因为代码的分号中的中英文的使用错误,导致浪费了很多的时间。2.代码中的返回值不会表示。

解决的方法:通过题目中的英文提示解决的。返回值通过上网查找表示解决。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

2.2.4

1该同学的代码的主体的试想用的是if-else与do-while的使用解决,我用的是if-else与while的嵌套,比较简便,效率比较高。

2该同学的代码中的变量使用的比我的要少,格式各加的复杂,但效率更高,值得我学习。

3.学习总结(15分)

3.1 学习进度条(5分)
时间 这周的学习时间 代码的行数 学习的知识点 比较迷惑的地方
12.13-12.20 11小时 401 自定义函数 自定义函数的使用中的自变量的使用

 

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会

1.本周的学习比之前的更难了,更多的学习的知识点需要我自己去课后学习。

2.pta上的题目很难很多的需要大家去一起讨论,我觉得对我们的学习的积极性有很大的打击。

3.之前的学习的内容,需要加强复习。

 

posted @ 2020-12-21 18:01  wadq  阅读(64)  评论(0编辑  收藏  举报