第 1 次作業 第一次作業
第一次作業
分支結構中題目7-11比較大小
1.實驗程式碼
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
int flag = a;
a = b;
b = flag;
}
if(a<c){
int flag = a;
a = c;
c = flag;
}
if(b<c){
int flag = b;
b = c;
c = flag;
}
printf("%d->%d->%d",c,b,a);
}
2.設計思路
第一步:定義並輸入a,b,c
第二步:利用IF語句比較大小及調換
第三步:輸出排序結果
流程圖
3.本題除錯過程碰到問題及解決辦法
輸出格式竟然錯了,把%d %d %d改為%d->%d->%d就行了
迴圈1 題目中7-6求1到100的和
1.實驗程式碼
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d",sum);
}
2.設計思路
第一步:定義i,sum
第二步:用for語句迴圈求和
第三步:輸出結果sum
流程圖
3.本題除錯過程碰到問題及解決辦法
這題除錯過程中沒遇到錯誤
迴圈2題目中7-2水仙花數
1.實驗程式碼
#include<stdio.h> #include<math.h> main() { int N,i,x,S,W; W=0; scanf("%d",&N); for(x=pow(10,N-1);x<=pow(10,N)-1;x++) { for(i=1;i<=pow(10,N-1);i=i*10) { S=((x/i)%10); W=W+pow(S,N); } if(W==x){printf("%d\n",W);W=0;} else{W=0;} } }
2.設計思路
第一步:定義變數和常量N,i,x,W,S
第二步:輸入N,用For語句由N確定x的範圍進行迴圈
第三步:由N確定i的範圍,巢狀For語句迴圈用(x/i)%10分離出每一位數,並按公式計算
第四部:用 If 語句判斷是否為水仙花數
第五步:輸出水仙花數
流程圖
3.本題除錯過程碰到問題及解決辦法
錯誤1 i<=pow(10,N)應該改為i<=(10,N-1),i等於10的N-1次方時,S已經取到最高位數字。
錯誤2 迴圈完W的值沒有返回0,應該在上圖13行分號後面加一個W=0;,if語句之後再加個else {W=0;},這樣每次迴圈開始W都等於0
1、總結這幾周所學內容、遇到的問題以及解決方法。
學習內容: scanf輸入和printf輸出,各種特殊符號,變數常量浮點數等等 。還有迴圈語句例如:else,if語句;while,do while,for迴圈等等。當然,我最擅長也是最喜歡用的還是For迴圈,因為它最簡潔明瞭,使程式更精簡。之後就是學習函式的應用還有陣列。可以打一些程式碼解決簡單的問題。
遇到的問題:程式設計方面主要的問題還是一些常規錯誤,列入語句後忘了寫‘;’,定義變數或者格式錯誤等。然後上課老師講的還是很清晰的,也都掌握了,課後卻不復習就會你懂得,記憶曲線下滑很快的。
解決辦法:通過長時間不斷地練習,積累經驗來解決編譯錯誤;通過複習來鞏固所學的知識;通過自學來提升自己的程式設計能力。
2、點評3個同學的本週作業(在作業中給出被點評同學部落格的超連結!超連結!),並邀請3名同學點評你的作業,無點評作業倒扣該題分數。
蘇欣同學作業作業精煉,邏輯性強,反思深入。 蘇欣超級連結https://www.cnblogs.com/suxin18945116750/p/10015615.html
王文琪同學作業簡潔大方,作圖色彩異常豐富 。 王文琪超級連結https://www.cnblogs.com/qqovo/p/10021305.html
叢梓琪同學內容表述粗中有細,作圖十分工整。 叢梓琪超級連結https://www.cnblogs.com/congziqi123/p/10028452.html
3、請用表格和折線圖呈現你這幾周的程式碼行數和時間、部落格字數和時間、涉及的知識點。
.
第一次作業
分支結構中題目7-11比較大小
1.實驗程式碼
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
int flag = a;
a = b;
b = flag;
}
if(a<c){
int flag = a;
a = c;
c = flag;
}
if(b<c){
int flag = b;
b = c;
c = flag;
}
printf("%d->%d->%d",c,b,a);
}
2.設計思路
第一步:定義並輸入a,b,c
第二步:利用IF語句比較大小及調換
第三步:輸出排序結果
流程圖
3.本題除錯過程碰到問題及解決辦法
輸出格式竟然錯了,把%d %d %d改為%d->%d->%d就行了
迴圈1 題目中7-6求1到100的和
1.實驗程式碼
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d",sum);
}
2.設計思路
第一步:定義i,sum
第二步:用for語句迴圈求和
第三步:輸出結果sum
流程圖
3.本題除錯過程碰到問題及解決辦法
這題除錯過程中沒遇到錯誤
迴圈2題目中7-2水仙花數
1.實驗程式碼
#include<stdio.h> #include<math.h> main() { int N,i,x,S,W; W=0; scanf("%d",&N); for(x=pow(10,N-1);x<=pow(10,N)-1;x++) { for(i=1;i<=pow(10,N-1);i=i*10) { S=((x/i)%10); W=W+pow(S,N); } if(W==x){printf("%d\n",W);W=0;} else{W=0;} } }
2.設計思路
第一步:定義變數和常量N,i,x,W,S
第二步:輸入N,用For語句由N確定x的範圍進行迴圈
第三步:由N確定i的範圍,巢狀For語句迴圈用(x/i)%10分離出每一位數,並按公式計算
第四部:用 If 語句判斷是否為水仙花數
第五步:輸出水仙花數
流程圖
3.本題除錯過程碰到問題及解決辦法
錯誤1 i<=pow(10,N)應該改為i<=(10,N-1),i等於10的N-1次方時,S已經取到最高位數字。
錯誤2 迴圈完W的值沒有返回0,應該在上圖13行分號後面加一個W=0;,if語句之後再加個else {W=0;},這樣每次迴圈開始W都等於0
1、總結這幾周所學內容、遇到的問題以及解決方法。
學習內容: scanf輸入和printf輸出,各種特殊符號,變數常量浮點數等等 。還有迴圈語句例如:else,if語句;while,do while,for迴圈等等。當然,我最擅長也是最喜歡用的還是For迴圈,因為它最簡潔明瞭,使程式更精簡。之後就是學習函式的應用還有陣列。可以打一些程式碼解決簡單的問題。
遇到的問題:程式設計方面主要的問題還是一些常規錯誤,列入語句後忘了寫‘;’,定義變數或者格式錯誤等。然後上課老師講的還是很清晰的,也都掌握了,課後卻不復習就會你懂得,記憶曲線下滑很快的。
解決辦法:通過長時間不斷地練習,積累經驗來解決編譯錯誤;通過複習來鞏固所學的知識;通過自學來提升自己的程式設計能力。
2、點評3個同學的本週作業(在作業中給出被點評同學部落格的超連結!超連結!),並邀請3名同學點評你的作業,無點評作業倒扣該題分數。
蘇欣同學作業作業精煉,邏輯性強,反思深入。 蘇欣超級連結https://www.cnblogs.com/suxin18945116750/p/10015615.html
王文琪同學作業簡潔大方,作圖色彩異常豐富 。 王文琪超級連結https://www.cnblogs.com/qqovo/p/10021305.html
叢梓琪同學內容表述粗中有細,作圖十分工整。 叢梓琪超級連結https://www.cnblogs.com/congziqi123/p/10028452.html
3、請用表格和折線圖呈現你這幾周的程式碼行數和時間、部落格字數和時間、涉及的知識點。
.
分支結構中題目7-11比較大小
1.實驗程式碼
#include<stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
int flag = a;
a = b;
b = flag;
}
if(a<c){
int flag = a;
a = c;
c = flag;
}
if(b<c){
int flag = b;
b = c;
c = flag;
}
printf("%d->%d->%d",c,b,a);
}
2.設計思路
第一步:定義並輸入a,b,c
第二步:利用IF語句比較大小及調換
第三步:輸出排序結果
流程圖
3.本題除錯過程碰到問題及解決辦法
輸出格式竟然錯了,把%d %d %d改為%d->%d->%d就行了
迴圈1 題目中7-6求1到100的和
1.實驗程式碼
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d",sum);
}
2.設計思路
第一步:定義i,sum
第二步:用for語句迴圈求和
第三步:輸出結果sum
流程圖
3.本題除錯過程碰到問題及解決辦法
這題除錯過程中沒遇到錯誤
迴圈2題目中7-2水仙花數
1.實驗程式碼
#include<stdio.h> #include<math.h> main() { int N,i,x,S,W; W=0; scanf("%d",&N); for(x=pow(10,N-1);x<=pow(10,N)-1;x++) { for(i=1;i<=pow(10,N-1);i=i*10) { S=((x/i)%10); W=W+pow(S,N); } if(W==x){printf("%d\n",W);W=0;} else{W=0;} } }
2.設計思路
第一步:定義變數和常量N,i,x,W,S
第二步:輸入N,用For語句由N確定x的範圍進行迴圈
第三步:由N確定i的範圍,巢狀For語句迴圈用(x/i)%10分離出每一位數,並按公式計算
第四部:用 If 語句判斷是否為水仙花數
第五步:輸出水仙花數
流程圖
3.本題除錯過程碰到問題及解決辦法
錯誤1 i<=pow(10,N)應該改為i<=(10,N-1),i等於10的N-1次方時,S已經取到最高位數字。
錯誤2 迴圈完W的值沒有返回0,應該在上圖13行分號後面加一個W=0;,if語句之後再加個else {W=0;},這樣每次迴圈開始W都等於0
1、總結這幾周所學內容、遇到的問題以及解決方法。
學習內容: scanf輸入和printf輸出,各種特殊符號,變數常量浮點數等等 。還有迴圈語句例如:else,if語句;while,do while,for迴圈等等。當然,我最擅長也是最喜歡用的還是For迴圈,因為它最簡潔明瞭,使程式更精簡。之後就是學習函式的應用還有陣列。可以打一些程式碼解決簡單的問題。
遇到的問題:程式設計方面主要的問題還是一些常規錯誤,列入語句後忘了寫‘;’,定義變數或者格式錯誤等。然後上課老師講的還是很清晰的,也都掌握了,課後卻不復習就會你懂得,記憶曲線下滑很快的。
解決辦法:通過長時間不斷地練習,積累經驗來解決編譯錯誤;通過複習來鞏固所學的知識;通過自學來提升自己的程式設計能力。
2、點評3個同學的本週作業(在作業中給出被點評同學部落格的超連結!超連結!),並邀請3名同學點評你的作業,無點評作業倒扣該題分數。
蘇欣同學作業作業精煉,邏輯性強,反思深入。 蘇欣超級連結https://www.cnblogs.com/suxin18945116750/p/10015615.html
王文琪同學作業簡潔大方,作圖色彩異常豐富 。 王文琪超級連結https://www.cnblogs.com/qqovo/p/10021305.html
叢梓琪同學內容表述粗中有細,作圖十分工整。 叢梓琪超級連結https://www.cnblogs.com/congziqi123/p/10028452.html
3、請用表格和折線圖呈現你這幾周的程式碼行數和時間、部落格字數和時間、涉及的知識點。
.