循环数组函数

数组

1.

求最大值及其下标

 

设计思路:

先输入一组数(即运用数组),定义一个temp=a[0],循环逐个比较,直至结束。

需注意最小下标的问题。

 

流程图如下:

 

错误:

太久远了我忘了

好像是输出的不是最小下标。

 

 

正确截图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 2查找整数

 

 

设计思路:

先输入一串整数(即运用数组),循环里逐个比较,若有则flag=1;

若无,则flag=1。

 

流程图如下:

 

 

错误:

此题提交时无错误,因为这种题目能自己运行检验出对不对,所以没有错误的提交。

自己写的时候,比较的时候忘记用循环。

 

 

正确截图:

 

 

 

 3.方阵循环右移

 

 

 

设计思路:

和普通数组循环右移的思路相似

 

 

流程图:

 

 

 

错误原因:

这题写的困难重重,因为是二元数组,所以被循环绕晕了

然后又输入太麻烦,没有检验就提交了。

 

 

正确:

 

 

总排名:

 

 

同学互评:

 

涧薇同学的代码我一直很喜欢。这题选择排序我一直是部分正确

涧薇同学太棒啦,我要向你学习。

 

 

总结:

1.你学会了什么?

①我学会了用数组储存数字和字符串。

②输入输出字符串可以用%s,也可以用gets和puts。用%s存储字符串时,如果输入空格,系统直接认为字符串结束。而gets则会收入整个字符串知道换行。%c是逐个输出字母。

③学会用strlen(计算字符串的长度), strcat(连接两个字符串), strcmp(比较字符串的长度),strcpy(将一个字符串粘贴到另一个)处理字符串。

④使用二维数组解决矩阵相关的问题

⑤使用选择排序法和冒泡排序法为数组中的数按一定顺序排列。

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

PTA:5,7 8,9,15,16,23

很多不能熟练运用,尤其是现在忘了好多。

 

 

 

 

函数

  1. 求组合数:

 

设计思路:

直接分子分母调用同一个函数比较方便

子函数就用循环求阶乘。

 

错误:

 

 

 

错误原因:

乘法手贱写成加法;

正确截图:

    2.判断素数 

      

设计思路:

首先需明确素数的定义,再依据题目要求再循环里

设计子函数,也更便捷

 

错误:

 

错误原因:

我也不知道,我觉得没毛病。

 

 

正确截图:

 

 

 

      3.冒泡法排序

 

设计思路:说不清,具体请看流程图:

 

 

 

 

 

 

 

同学互评:

 

高同学的代码很清晰,虽然简单,但很直观

也很严谨,但是好像对函数掌握的并不是很得心应手,

此题虽简单,但与我讨论的题目都未引用函数,希望高同学和我一起进步。

 

最后排名

 

 

 

 

总结

函数学的很心累,期间感觉经历了重重困难。从一开始的定义都不会,

到现在已经能稍微调用函数以谋求更简便的方法,我很开心,但是PTA上函数

真的好难啊,不会写啊,调用定义参数什么的让我很苦恼。

我也深知学会函数的重要性,函数的调用总能使问题更直观,思路更清晰,学好函数很重要!

 

 

 

 

循环

1   多项式求和

 

设计思路:

先输入一个整数n,

循环输入n次,

定义一个flag,要求加法时定义flag=-1;减法时flag=1;

定义sum=0;

执行sum=x+flag*1.00/j;

 

 

 

 

2  求1到100的和

 

设计思路:

用循环,定义i.

 

 

错误

 

 

 

 

 

原因  未打空格

 3.求幂之和

 

设计思路:

此题很简单,调用pow函数,循环累加即可

 

 

 

 

 

同学互评:

 

 

 

 

涧薇同学的代码写的很明了,比较容易读懂,但我觉得,我自己用到了函数,所以,嗯。还是不分伯仲吧。一起学习一起进步

 

 

 

 

 

总结:

经过循环这个题组的练习,我学到了格式很重要,尤其是在PTA上,

遇见很复杂的多重循环,可以选择调用函数,以便美观,也更清楚。

总之,需要理清思路,画好流程图很重要,一步一步跟着思路打代码。

 

posted @ 2017-12-30 15:25  里昂科科  阅读(423)  评论(0编辑  收藏  举报