第14,15周作業

2022-05-01 14:30:17 字數 3007 閱讀 3958

要求二

題目7-1陣列中偶數的和

#include int

main()

}printf(

"s=%d

",s);

return0;

}

2.設計思路

(1)題目演算法

第一步:定義陣列a[10],迴圈變數i,總和s。

第二步:定義變數初始值s=0;

第三步:找到迴圈體s=s+a[i],i++;

第四步:輸出s。

(2)流程圖

3.本題除錯過程及解決方法

錯誤截圖

遇到問題:打不出正確結果。

解決方法:自己仔細琢麼反覆實驗,最後敗在了沒有給s定義初始值上。

題目7-3將陣列中的數逆序存放

1.實驗**

#includeint

main()

2.設計思路

(1)題目演算法

第一步:定義變數n,i,a[n];

第二步:輸入迴圈結構(i=0,i第三步:輸入另乙個迴圈使程式逆向執行。(i=n-1;i第四步:輸出a[i]以及a[0];

(2)流程圖

3遇到的問題及解決方法

錯誤截圖

遇到的問題:沒有完全理解提意。

1實驗**

#include int

main()

for(i=0;i)

}

x++;

if(x==k)

break

; }

for(i=0;i)

else

}

return0;

}

2 設計思路

(1)題目演算法

第一步:定義迴圈變數i,j以及迴圈次數k,n,常變數t,陣列a[n];

第二步:在(i=0;i第三步:比較a[0]與a[1];如果a[0]>a[1]則交換,否則不交換,以此類推直到把最大值放到最後;

第四步:在依次進行第二趟排序最大值放到第n-1個位置,共進行n-1趟排序。

第五步:輸出a[i];

(2)流程圖

3遇到的問題及解決方法

錯誤截圖

遇到的問題:不知道如何才能出現第幾次排序出現的結果

解決方法:增加乙個變數x,在迴圈之後輸入,如果x=k,則直接跳出;

7-3 求矩陣的區域性極大值

1.實驗**

#include int

main()

}for(i=1;i1;i++)}}

if(flag == 0

)

return0;

}

2.設計思路

(1)題目演算法

第一步:定義變數i,j,m,n,,m,n,t,flag=0;

第二步:輸入m,n,輸入a[i][j];

第三步:把滿足的條件放在迴圈中(中間數大於四周上下左右的數);

第四步:如果flag=0則輸出「none m n」否則輸出「a[i][j],m,n."

(2)流程圖

3.遇到問題及解決方法

錯誤截圖

遇到的問題

輸出結果串碼打出

解決問題方法

把scanf()放到a[m][[n]前面就可以了。

要求三git位址

專案截圖

要求四個人總結

(1)本週你學習了哪些內容?

一維陣列

二維陣列

收穫了什麼?

懂得如何定義陣列初始化。

(2)那些是難點?

氣泡排序和選擇排序就是難點,很難理解,最後只能靠背。

哪些知識點還不明白?

不懂氣泡排序第二層迴圈的意義;

選擇排序也看不太明白

這兩個排序的流程圖不太會畫。

要求五 

王佳樂

http://

姚爽

http://

孫娜

http://

2.**及折線圖

折線圖

**

第14 15周作業

7 2 查詢整數 插入 include define n 20 intmain flag 0 for i 0 i if flag 0 設計思路 1 描述演算法 第二步 定義乙個長度為20的陣列,將i,n,x,flag定義為整型。第二步 通過if 迴圈語句依次查詢元素,如果找到則輸出該元素及對應位次,...

第14 15周作業

完成14 15周的所有pta中題目集。14周附加題目7 2 求交錯序列前n項和 1.實驗 include int main flag 0 for i 0 i if flag 0 return0 2 設計思路 1 主要描述題目演算法 第一步 定義整型變數i,flag,x,n 第二步 定義陣列a 20 ...

第14 15周作業

一 7 2 求矩陣各行元素之和 1實驗 includeint main define m 10 define n 10 printf d sum system pause return 0 2 設計思路 1 主要描述題目演算法。第一步 先定義整數和乙個陣列。第二步 根據矩形對角線條件,使sum相加。...