数组
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
很多不能熟练运用,尤其是现在忘了好多。
函数
- 求组合数:
设计思路:
直接分子分母调用同一个函数比较方便
子函数就用循环求阶乘。
错误:
错误原因:
乘法手贱写成加法;
正确截图:
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上,
遇见很复杂的多重循环,可以选择调用函数,以便美观,也更清楚。
总之,需要理清思路,画好流程图很重要,一步一步跟着思路打代码。