完成1四、15周的全部PTA中题目集。git
14周附加题目7-2 求交错序列前N项和
1.实验代码web
#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的输入格式原先出现错误。spa
14周附加题目7-5 冒泡法排序
1.实验代码.net
#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)流程图3d
3.本题调试过程碰到问题及解决办法调试
程序开始未定义x=0,对冒泡法排序理解不够到位,经过对老师的ppt和txt对比得出结论。
上传成功后coding.net项目的截图
个人git地址:https://git.coding.net/Downager/171203.git
我的总结
(1)本周你学习了哪些内容?收获了什么?
本周学习了数组,包括一维普通数组和二维矩阵。经过课堂讲解及课下练习,初步理解了数组的定义和代码的简单操做。
(2)本周所学内容中你以为哪些是难点?有哪些知识点还不明白?
关于选择排序和冒泡排序中的一些问题不是很清楚,而且本身写题应用时难以想出思路、不熟练。
互评和学习进度
一、点评3个同窗的本周做业(在做业中给出被点评同窗博客的连接和截图),并邀请3名同窗点评你的做业。
孙铭婧:http://www.cnblogs.com/sun031915/
王姝雯:http://www.cnblogs.com/phsudie/
史泽文:http://www.cnblogs.com/shilcz/
二、请用表格和折线图呈现你本周(11/19 13:00~12/4 8:00)的代码行数和时间、博客字数和时间、涉及的知识点。