完成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)的代碼行數和時間、博客字數和時間、涉及的知識點。