實驗結論
part 1:
1 從鍵盤上輸入3個數,讓它們代表3條線段的長度,編寫乙個c程式判斷這3條線段組成的三角形屬於什麼型別(一般三角形、等腰三角形、等邊三角形或不構成三角形)。
1)兩種if語句都可以達到實驗目的,因此條件語句寫法很靈活,所以自己以後寫乙個程式時也會考慮多種寫法
2)while和if組合使用時使程式測試執行更加便捷,不需要每組資料一遍又一遍地重新編譯再執行,使用者在測試完所有資料後結束返回即可
3)while(scanf("%ld%ld%ld",&a,&b,&c))寫法和while(scanf("%ld", &a) && scanf("%ld", &b) && scanf("%ld", &c) )寫法在多組資料測試後並沒有發現有什麼不同,沒有體會出第二種寫法的合理性
2 用scanf()函式輸入乙個百分制成績(整型量),要求輸出成績等級a,b,c,d,e。其中,90~100分為a,80~89分為b, 70~79分為c, 60~69分為d,60分以下為e。
1)break會使整個迴圈結束continue只是結束本次迴圈,下次迴圈依舊進行
2)break可以出現在迴圈語句或switch語句中continue只出現在迴圈語句中
3 分別執行程式demo5_1.cpp和demo5_2.cpp,結合執行結果,對比和理解控制語句continue和break的功能。
demo5_1.cpp的執行結果
demo5_2.cpp的執行結果
continue跳過本次迴圈執行下次迴圈。break結束該迴圈
4 分別執行程式demo6_1.cpp和demo6_2.cpp,結合執行結果,對比和理解在巢狀的迴圈中控制語句continue和break的功能。
demo6_1.cpp的執行結果
demo6_2.cpp的執行結果
在兩層巢狀迴圈中,內層迴圈中如果出現continue,不影響外層迴圈
在兩層巢狀迴圈中,內層迴圈中如果出現break,不影響外層迴圈
part2: 補足程式,使得程式執行
1 程式設計找出5個整數中的最大數和最小數,並輸出找出的最大數和最小數。
#include intmain()
printf(
"最大數為: %d\n
", max);
printf(
"最小數為: %d\n
第一次嘗試的時候寫的條件是n<=5,迴圈執行了六次,從而發現錯誤並改正
for改寫1
#include intmain()
printf(
"最大數為: %d\n
", max);
printf(
"最小數為: %d\n
"最大數為: %d\n
", max);
printf(
"最小數為: %d\n
將n++放到()裡面和外面有區別,在()裡面先做n++運算在判斷條件。在()外面則先判斷條件在做n++,所以兩次的判斷條件有所不同
do...while改寫
#include intmain()
while(n<=4
);
printf(
"最大數為: %d\n
", max);
printf(
"最小數為: %d\n
1 程式設計輸出101~200之間所有素數,並輸出這一區間內素數個數。
#include #includeintmain()
if(i>m)
}printf("\n
");printf(
"101~200之間共有%d個素數
格式控制不太對,嘗試了很多次還是不行,不知道怎樣才能前面不留空
2 程式設計列印輸出如下圖案。
#include int實驗總結與體會1.改寫補全程式沒什麼問題,自己寫程式時漏洞百出,都是小細節出錯,還是要多練習main()
printf("\n
");}
return0;
}
2.迴圈條件語句的巢狀使用不熟悉,很容易出錯,
互評
實驗報告(三)
su 使用者名稱可實現使用者間的切換 useadd 引數 使用者名稱 輸入useradd myself提示許可權不夠是因為建立新使用者只能在root下才能建立新使用者,如果想在沒有root許可權的使用者下建立新使用者需要使用sudo命令。通過grep命令,可以發確實新建了乙個myself使用者 u ...
20145129實驗報告(三)
敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。極限程式設計 extreme programming,xp 是是一種全新而快捷的軟體開發方法。xp軟體開發是什麼樣的通過 xp準則來表達 一項實踐在xp環境中成功使用的依據通過xp的法則呈現,包括 快速反饋 假...
實驗五實驗報告
系統架構圖 首先我在我的電腦裡建立了有名稱要求的資料夾,然後開啟android studio clone了我們的小組專案。此處因為已經clone過了,所以無法再把這個專案clone進去 進行編譯,執行,測試均正常 我在遊戲主介面載入了乙個toast,點選可以短暫地顯示我的學號資訊 首先在封面檔案裡我...