循环 函数 数组

一·循环

【1】pta c语言---17信管  

题目一 :7--2 求平方根序列前N项和

本题pta提交列表:

设计思路

此题中,是简单的一次循环加和计算,使用了开方的数学函数。

借助y存储每一次的开方值,利用sum累加加和。

【错误】:

因为在dev中调试过,所以换在pta中只有格式错误;

pta中对格式的要求比较严谨,因此输出中的空格因为粗心而被忽略了;

在改过格式之后,提交正确;

【注意】:

因为这次错误,所以在后面的题中,我都比较注意输出的格式问题。

 

题目二:pta c语言--信管   7--7

 

【思路】:

这是一个嵌套循环加和计算,外层循环n遍,每一次循环是计算n的阶乘并加和,计算n阶乘时内层循环i次并加和。

【错误】;

 

因为当时对if循环语句不熟悉,不太会用if else 语句,认为有if就要有else,因此if语句编写错误,后来查书看到例题改过if语句后。

将s=0写成s=1,那时还是没有理解s=s+y的加和原理,后来问过同学知道了循环的加和原理;

最后修改正确了;

 

【题目三】:

【思路】:

此题是判断后执行,且不知道要循环多少次,可以用while循环,判断输入的x是否是250;

【错误】

当时不太会用while循环,在查阅书本和例题后,理解while循环如何使用;

因为不知道要循环多少次,用while循环,在循环执行中scanf输入下一个x。

 

【和同学的比较】

题目7--7

我的代码                                                                                     王永芳的代码

【不同】

我用的是while循环,王永芳同学用的是if循环与while循环嵌套,她在限制x的大小是运用了fabs数学绝对值函数。

她的代码要比我的严谨,看得出她对两个循环的使用要比我熟练地多,而我只用了一个while,但是我的优点在于代码比较短比较精简;

因此我认为我应该学习她在所学知识的熟练运用方面,而且应保留我自己代码比较简单明了的方面。

【本次作业中我的最后排名】

 

【本周学习总结】;

1.你学会了什么?

我学会了用循环结构去编写程序,并可以使用简单的循环嵌套来解决一下较麻烦的题目。

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

本次的作业中我没有打出的题目有一部分是题目看不懂,不理解如何计算,例如8.9.11;

另一部分也有的是,在Dev中尝试打过但是执行结果不对就没有放入pta中去。

3.循环结构考试总结

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

我只打出来两题,因为每一题都花费了大量的时间,当时打代码有很多不熟悉的地方,包括最基本的语句的运用;

在以后的学习中多敲代码,积累经验。

2.考试结果满意么

不满意。

 

函数

 

pta实验作业

c语言---信管17

题目一:

【提交列表】:

【思路】

 

【第一次答案错误】

因为在放在pta之前已经在Dev中尝试运行很多次,改动的细节很多,答案正确才放到pta中;

这一次的错误是在输出的格式与给出的不符少写了(y=);

【第二次改过后】

这次的错误是因为粗心没注意到x=3时的取值边界,x=3时应该计算函数ssum中的;

这两个错误都是因为审题不清;

【正确之后】

【题目二】

【提交列表】

【思路】

这是一个有多个子函数的程序,需要对输入的x进行判断,之后进入不同的子函数中进行计算。

【错误】

没有在开头定义π的值,后面直接用3.1415926,导致数据出现错误,输出时强制转换时数据发生变化;

放在dev中出现错误

 

 

因为实在是改不出来错误,然后去问了旁边的同学,看了看他的代码,然后把自己的一部分改掉了。

改了很大一部分,经过同学又帮我在dev中改过才复制到pta中去。但是我对于我前面的代码为什么错误还是不是很清楚。

 

【题目三】

【提交列表】

【思路】

原本的思路是从两边分别搜索,俩加数分别限制条件,在分别判断;

后来运行不成功,找同学帮忙看过之后,重新写了流程图,俩加数一起判断;

而且问过比较有经验的学长后,学长帮忙改过,并加入了bool函数;

【错误】

这个在dev总是可以运行的,复制粘贴到pta中时少加了一个大括号;

提交后发现,答案错误,重新把后面的都改过,重新敲代码;

if的判断中又范围不对的地方,对bool语句不熟悉是问了别人写出来的;

【正确代码】


【和同学的比较】
小霞的代码 我的代码

【不同的地方】
小霞用了一个函数来编写程序看起来要简单明了得多,思路也要清晰,而我的比较繁乱复杂,比较啰嗦;
这样想比较,我跟喜欢小霞同学的代码,以后我会吸取他的好的地方,自己运用。
而且她对变量的类型的定义与我不同,我把x定义成double型,而她定义得是float;

 


【总结】


1.函数形参的传递关系,是实参传给形参;
2.利用函数的形式,可以减少程序的一些循环算法,在多次计算时可以简化计算过程;
3.简单知道如何使用bool函数,但对其特殊用法和简便用法不熟悉;

3、不会的地方
函数的返回值时返回给不同的变量如何写
有多种结束函数途径的话,多个return如何写
【pta最后排名】

【考试】
函数没有考过试,但是在越来越多的代码编写中我发现了运用函数的好处,并且积极地多去运用函数解决问题,
也发现了为什么老师要求我们去画流程图,流程图对于比较复杂的程序真的是非常清晰思路,而且在修改时也
很容易检查错误。



数组

【pta实验作业】

【题目一】

本题提交列表

【思路】

 

用数组来储存n个数;

用变量index来储存最大下标,防止i一直变化无法确定的情况,用a【i】于a【index】比较,也就是前一位于后一位比较;

【】

第一次用了子函数但是答案是错的,因为我发现定义的max是在子函数中定义的所以在子函数外要用时max已经被释放了,max没有值;

所以导致答案就是错的;

改过之后

巴子函数换掉,直接用了for循环在主函数内部进行判断;

答案正确。

 

【题目二】

【思路】

 

【错误】

第一次是因为没有好好看题目,没有看到输出时还有数字间有空格;

改掉输出是的格式;

提交正确;

 

【题目三】

提交列表:

 

【思路】

【错误】

利用 j 的值,来进行查询的判断是否是整数判断正误;

【和同学的比较】

我的代码

【不同的】

我用的子函数调用,而岑艳没有用;

我觉得我自己的比较好用子函数可以多次调用,会更加清晰;

 

 

 

【总结】

1 .你学会了什么?

(1)利用数组来调用多个输入值;

(2)子函数中的定义的变量只在去、其内部有用;

2 .还不会什么?

(1)二维数组的使用;

pta不会做的题:7-8 7-9 7-18 7-21 7-22 7-23 7-24 7-28 7-31 7-33 7-34 7-39 7-40

3 . 考试总结:

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

(1)韩信点兵;问同学;

(2) 打印沙漏   询问同学,知道了大致方法

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

考试结果不太好,不满意  

改进:多敲代码,多问同学,多思考

4 .其他总结:课本的基础知识掌握还不够,写程序时自己会手忙脚乱;

写程序时会思考很久但还是不知从何下手,

会多敲代码,多思考,多问同学,老师。

 

posted on 2017-12-29 16:30  lzlzlzptptpt  阅读(169)  评论(0编辑  收藏  举报

导航