第14、15周作业
要求一
完成14、15周的所有PTA中题目集。
要求二
14周附加题目7-2 求交错序列前N项和
1.实验代码
#include <stdio.h> int main() { int i,flag,x,N; int a[20]; scanf("%d",&N); scanf("%d",&x); for(i=0; i<N;i++) { scanf("%d",&a[i]); } flag=0; for(i=0;i<N;i++) { if(a[i]==x) { printf("%d",i); flag=1; break; } } if(flag==0) { printf("Not Found\n"); } return 0; }
2 设计思路
(1)主要描述题目算法
第一步:定义整型变量i,flag,x,N;
第二步:定义数组a[20];
第三步:输入任意整数N,X;
第四步:分类定义flag=0,flag=1对应的不同结果;
第五步:使用if语句进行分类讨论;
第六步:输出结果。
(2)流程图
3.本题调试过程碰到问题及解决办法
对于数组a[20]的定义需要准确,并且N,x的输入格式原先出现错误。
14周附加题目7-5 冒泡法排序
1.实验代码
#include<stdio.h> int main() { int i,j,K,N,t,x=0; scanf("%d %d",&N,&K); int a[N]; for(i=0;i<N;i++) { scanf("%d",&a[i]); } do { for(i=0;(i+1)<(N-x);i++) { if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; } } x++; }while(x<K); for(i=0;i<N;i++) { if(i==0) { printf("%d",a[i]); } else printf(" %d",a[i]); } }
2 设计思路
(1)主要描述题目算法
第一步:定义整型变量i,j,K,N,t,x=0;
第二步:输入N,K;
第三步:定义数组a[N];
第四步:do-while语句中夹杂for语句进行排序;
第五步:if-else语句进行分类输出。
(2)流程图
3.本题调试过程碰到问题及解决办法
程序开始未定义x=0,对冒泡法排序理解不够到位,通过对老师的ppt和txt对比得出结论。
要求三
上传成功后coding.net项目的截图
我的git地址:https://git.coding.net/Downager/171203.git
要求四
个人总结
(1)本周你学习了哪些内容?收获了什么?
本周学习了数组,包括一维普通数组和二维矩阵。通过课堂讲解及课下练习,初步理解了数组的定义和代码的简单操作。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
关于选择排序和冒泡排序中的一些问题不是很清楚,并且自己写题应用时难以想出思路、不熟练。
要求五
互评和学习进度
1、点评3个同学的本周作业(在作业中给出被点评同学博客的链接和截图),并邀请3名同学点评你的作业。
孙铭婧:http://www.cnblogs.com/sun031915/
王姝雯:http://www.cnblogs.com/phsudie/
史泽文:http://www.cnblogs.com/shilcz/
2、请用表格和折线图呈现你本周(11/19 13:00~12/4 8:00)的代码行数和时间、博客字数和时间、涉及的知识点。