int main()
{
float x,y;
scanf("%f",&x);
if(x==0)
{
printf("f(0.0) = 0.0");
}
else{
y=1/x;
printf("f(%.1f) = %.1f",x,y);
}
return 0;
分支結構第3題:
文字描述:
第一步:定義小數變量x,y
第二步:輸入x
第三步:用if,else語句來判斷函數表達式
第四步:得出結果
流程圖:
注意:本題需要看清題目要求,x,y均要保留一位小數,所以x,y要使用float型
#include <stdio.h> int main() { int sum=0, n; while(n>0) { scanf("%d", &n); if(n%2==1){ sum += n; } } printf("%d\n", sum); return 0; }
循環1第3題:
設計思路:
第一步:定義整型變量總和sum和正整數n
第二步:在n>0的前提下,運用while循環
第三步:用if語句判斷奇數,並寫出sum的表達式
第四步:輸出總和sum
流程圖:
注意:sum要給出初值0,scanf中不能忘記地址符號
循環2第4題:
#include <stdio.h> int main() { int N,U,D; scanf("%d %d %d",&N,&U,&D); int H=0; int time=0; while(1) { H+=U; time++; if(H>=N) { break; } else { H=H-D; time++; } } printf("%d",time); return 0; }
設計思路:
第一步:定義整型變量N,U,D,定義整型變量H,time,並給出初值均為0
第二步:用while循環,H=H+U,time=time+1
第三步:用if,else語句判斷,如果H大於井深,則結束循環,如果H小於井深,H要下滑D,時間加1
第四步:輸出時間
流程圖:
注意:
要注意如果H已經大於井深,要停止循環,如果H沒有大於井深,不能忘記H要下滑D,並且時間要加1
總結和學習進度條:
總結:這幾周我們首先學習了基礎的代碼框架,和一些簡單的符號和單詞在代碼中的意義;接着我們學習了if,else語句,然后又學習了循環語句,包括while循環,do,while循環還有for循環,讓很多問題有了多種解法,又學習了switch語句和char的表達方法,最近我們又學習了函數,函數的要點在於先聲稱函數,最后再定義函數。
遇到的問題:比如if,else語句中的表達式等於號要用==,並且括號后面不需要分號,while循環括號后面不需要分號,而do,while的while后面需要分號,這些細節在初學階段經常容易忘記,導致編譯錯誤,還有for語句表達式中每個式子之間要用分號隔開,常常容易用逗號隔開而導致編譯錯誤。
解決辦法:將代碼在Dev c++中呈現,並編譯,根據下面的提示來找到編譯錯誤的原因,並修改。
點評作業:https://www.cnblogs.com/congziqi123/p/10028452.html 叢梓祺同學完成作業非常的及時,作業的排版也非常不錯,字數充足,對題目的分析十分到位,對錯題有自己的總結和反思,我相信叢梓祺同學對程序編程的能力會越來越強!
https://www.cnblogs.com/wsaldh/p/10020798.html 梁德輝同學作業寫得十分細致,值得我去學習,作業內容充實,對問題有自己獨特的見解,能夠充分剖析問題的實質,我相信他的編程能力會越來越強!
https://www.cnblogs.com/12921-ly/p/10036052.html 劉洋同學對待本次作業的態度十分認真,對自己近期的變化采用了折線圖的方式進行了展示,作業字數充足,內容充實,對問題有獨特的分析和思考,對錯誤的題目有了自我總結,值得我去學習,我相信劉洋同學今后編程水平會越來越高!
我邀請叢梓祺,陳清濤,張虹澤點評我的作業
表格: