1、思維導圖
2、語法認識
(1)if
if若只有單個語句可不加{} 可巢狀使用,else跟最近的if使用,表示條件,如果怎麼樣就怎麼樣,否則怎麼樣。(條件)
else
遇到的問題:else匹配的if有時會弄錯。忘記加{}。
解決方法:多寫幾遍就不會錯了。
(2)switch
switch跟if的用法差不多但是如果分類數量比較多的話用起來比較方便。(條件)
遇到的問題:剛開始不知道後面的()要填什麼。
解決方法:多看看例子慢慢理解。
(3)for
forfor第乙個括號中是初始量,然後第二個括號可以控制迴圈幾次,第三個括號迴圈最後結束要做的事情,比如初始量++;{}裡就是迴圈過程中要做的事情。( ; ; )
遇到的問題:不知道怎麼無限迴圈。
解決方法:求助大佬。
(4)while
while迴圈語句,符合條件的時候就進行迴圈直到條件不符合,在結尾要設定能夠結束迴圈的語句。(條件)
(5)do while
do跟while和for差不多,就是先做一次指令再看符不符合條件再進行迴圈。while(條件)
(6)break continue
for(i=1;i<=9;i++) for(i=1;i<=9;i++)break 一般是在迴圈語句中有個if語句,這樣一符合if的條件就break退出迴圈。continue 是跳過這一圈迴圈的剩下語句,繼續執行下一遍迴圈。語句1;
}
3、pta分數截圖
4、pta**分析
本題要求計算給定的一系列正整數中奇數的和。
輸入在一行中給出一系列正整數,其間以空格分隔。當讀到零或負整數時,表示輸入結束,該數字不要處理。
在一行中輸出正整數序列中奇數的和。
8 7 4 3 70 5 6 101 -1
116
#includeint大概思路就是先定義需要的識別符號,然後scanf輸入,用for迴圈和if條件控制結束迴圈或者把符合要求的加起來。main()
}printf("%d
",s);
return0;
}
錯誤原因:s忘記定義為0,不知道怎麼無限迴圈。通過這道題我學會了如何無限迴圈。
第二題、
本題要求編寫程式,找出給定一系列整數中的最小值。
輸入在一行中首先給出乙個正整數n,之後是n個整數,其間以空格分隔。
在一行中按照「min = 最小值」的格式輸出n個整數中的最小值。
4 -2 -123 100 0
min = -123
#includeint思路就是先定義,然後輸入多少個數字和其中的乙個數字,然後設那個數字為最小值,進行迴圈,如果新輸入的數字小於最小值,則將新輸入的數字賦給最小值。main()
printf(
"min = %d
",min);
return0;
}
第三題、
對於給定的正整數n,求它的位數及其各位數字之和。
輸入在一行中給出乙個不超過109的正整數n。
在一行中輸出n的位數及其各位數字之和,中間用乙個空格隔開。
321
3 6
#includeintmain()
printf(
"%d %d
",count,s);
return0;
}
思路是將輸入的數字多次/10,最後數字被/到0的時候,累加/的次數,就是幾位數,利用%可分出每個位的數,再加起來。
最後總結:我覺得通過做題我學到了更多的方法,而且運用那些語法語句都更加流暢,更加熟悉,我覺得收穫很大,刷題還是挺有用處的。通過刷題可以更快更容易地熟悉知識點,而且通過不斷思考會留下更深的印象。
部落格園作業1
一 思維導圖 二 c語言語法 1.if else語句 if 條件句 else 2.switch case語句 switch 表示式 注意事項 只要符合表示式就走下面的語句,遇到break時跳出迴圈。如果沒有乙個case可執行就會執行default,執行完就退出。3 for語句 for 語句1 語句2...
third作業 部落格園登入
1 import time 2 status dic 67 flag1 true 89 def login args,kwargs 10 i 0 11while i 3 12 username input 請輸入使用者名稱 strip 13 password input 請輸入密碼 strip 14...
python部落格園 python 模擬部落格園系統
作業 用 模擬系統。專案分析 一 首先程式啟動,頁面顯示下面5內容供使用者選擇 1.請登入 2.請註冊 3.進入文章頁面 5.進入日記頁面 6.進入收藏頁面 7.登出賬號 8.退出整個程式 二 必須實現的功能 1.註冊功能要求 a.使用者名稱 密碼要記錄在檔案中。b.使用者名稱要求 只能含有字母或者...