##一
题目一:7-4 查找整数(10 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
1. 本题PTA提交列表
2. 设计思路
定义一个数组a[i]将输入的N个数有序的储存起来,将i<N作为循环条件,依次调用a[i]与X比较,若找到与X相等的a[i], 并输出i,若没找到并输出“Not Found"...
流程图:
3.本题调试过程碰到问题及PTA提交列表情况说明。
调试过程:
【错误】:在没输入N之前,a[N]语句在C语言为不合法语句,错把英文分号大写成中文分号。。
经认真检查、让室友寻找以后 修改 正确
题目二:选择法排序(20 分)
本题要求将给定的n个整数从大到小排序后输出。
1. 本题PTA提交列表:
2. 设计思路
在未排序的n个数中找到最大值,将它与a[0]交换;再在剩下的n-1个数中找到最大值,并与a[1]交换、、、依次类推
流程图
3.本题调试过程碰到问题及PTA提交列表情况说明。
调试过程:
【错误】:1、不细心 ,没有按pta的格式要求,pta要求在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
改正后提交 正确
题目三:方阵循环右移(20 分)
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、?、n?1列变换为第n?m、n?m+1、?、n?1、0、1、?、n?m?1列。
1. 本题PTA提交列表
2. 设计思路
定义一个二维数组A[n][n],运用三个嵌套循环,依次将给定n×n方阵中的每个元素循环向右移m个位置。。
流程图
3.本题调试过程碰到问题及PTA提交列表情况说明。
【错误】1、一开始没注意pta的要求为:每行n个整数,每个整数后输出一个空格,并且要换行
2‘、一开始思路不清晰 分析不透彻 导致循环嵌套部分错误
本题代码:
##二同学代码结对互评
陈健的代码
我的代码
我和陈健的代码不同之处在于陈建是用函数写的,而我只用了数组
我觉得这个题我自己的比较好,会更加清晰;
##三
1 .你学会了什么?
(1)利用数组来调用多个输入值,以及二维数组的使用
(2)更加熟悉了循环的使用
2 .还不会什么?
pta不会做的题:7-5 7-7 7-8 7-9 7-15 7-16 7-13 7-23 7-24 7-25 7-29 30
3 . 考试总结:
1.哪题做错了?怎么改?
(1)正整数A+B;问同学,网上查阅;
(2)说反话-加强版 问同学,知道了大致方法
2 .考试结果满意吗?怎么改进?
考试结果不太好,不满意
改进:多敲代码,思考
4 .其他总结:课本的基础知识掌握还不够,写程序时自己会没思路
写程序时会思考很久但还是不知从何下手,
本周题目集的PTA最后排名