c語言教程實例
❶ C-Free教程之C語言輸出水仙花數的方法
方法/步驟
1、打開C-Free5.0新建一個空白頁面,然後將C語言的基礎格式寫完,注意格式縮進。如下圖所示。
2、首先我們要知道所謂“水仙花數”是指一個三位數,其各位數字立方和
等於該數本身的數字。所以我們要聲明4個整數來幫我們得到這個數字的個,十,百位,還有一個用來循環。
int
i,j,k,n;
printf("100-1000之間的水仙花數是:
");
3、然後我們要寫一個for循環來得到100-1000的各個數字為下面的條件做條件
for(n=100;n<1000;n++){
}
4、現在我們需要獲得100-1000之內的數字的個位,十位,百位。
i=n/100;j=n/10%10;k=n%10;
5、然後在這里輸入一個if語句作為判斷是否是水仙花數。如果是的話輸出。
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){
printf("%-5d",n);
}
if語句的判斷一個三位數,其各位數字立方和等於該數本身的數字
6、然後我們用調試按鈕,調試構建程序,編譯完成後,如下圖輸出了100-1000之內的水仙花數。
以上就是專題欄小編帶來的C-Free教程,更多教程請看“http://www.zhuantilan.com/zt/CFree/”
❷ C語言循環控制實例教程
循環結構是程序中一種很重要的結構。其特點是,在給定條件成立時,反復執行某程序段,直到條件不成立為止。給定的條件稱為循環條件,反復執行的程序段稱為循環體。C語言提供了多種循環語句,可以組成各種不同形式的'循環結構:
C語言循環控制實例教程
·用goto語句和if語句構成循環;
·用while語句;
·用do-while語句;
·用for語句;
goto語句是一種無條件轉移語句,與BASIC中的goto語句相似。goto 語句的使用格式為:
goto 語句標號;
其中標號是一個有效的標識符,這個標識符加上一個「:」一起出現在函數內某處,執行goto語句後,程序將跳轉到該標號處並執行其後的語句。
另外標號必須與goto語句同處於一個函數中,但可以不在一個循環層中。通常goto語句與if條件語句連用,當滿足某一條件時,程序跳到標號處運行。
goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時,用goto語句則比較合理。
❸ 【C語言項目】源碼+教程:植物大戰僵屍
創建自己的植物大戰僵屍項目,作為初學者的項目,非常值得期待,不僅能夠提升個人的項目開發能力,還能作為課程設計的一部分。此項目詳細步驟如下:
項目准備階段,使用Visual Studio 創建空項目模板,導入所需素材,並在項目目錄下創建「res」文件夾,將解壓後的素材文件復制至其中。
實現游戲初始場景,代碼需配合視頻講解,具體實現細節請回復「代碼講解」。
添加啟動菜單,創建菜單界面,確保在main函數中調用菜單,實現游戲的初步啟動。
生成陽光機制,植物大戰僵屍中種植植物需要陽光值,通過隨機降落陽光或種植向日葵自動生產陽光實現。定義陽光結構體,使用圖片幀數組模擬旋轉效果,初始化陽光幀數組,創建並更新陽光位置與幀序號。在updateGame函數中調用創建與更新陽光狀態的函數,並在updateWindow函數中渲染陽光。
收集陽光功能,用戶點擊陽光球時,收集陽光並增加當前總陽光值,設置全局變數表示總陽光值,初始化值,並在用戶點擊處理中調用收集陽光的函數。在gameInit初始化中設置字體,更新window中繪制陽光值。
僵屍生成機制,創建僵屍數據模型,初始化僵屍數組與序列幀圖片數組,實現僵屍的創建與更新數據。在updateGame函數中創建僵屍並更新數據,並創建繪制僵屍的介面。在updateWindow函數中繪制僵屍。
陽光球的飛躍效果,實現陽光被點擊後自動飛向左上角,增加陽光值。給陽光結構體添加偏移量成員,設置陽光飛躍過程中的偏移量,修改渲染判斷條件。
豌豆發射功能,僵屍靠近時植物自動發射豌豆子彈。定義子彈數據類型,初始化子彈池與圖片,更新僵屍的「行」成員,實現豌豆發射並更新子彈位置。在updateGame函數中發射子彈並更新位置,在updateWindow函數中繪制子彈。
子彈與僵屍碰撞檢測,子彈碰到僵屍後爆炸並顯示效果,給僵屍添加血量成員與爆炸狀態處理。初始化子彈幀圖片數組,更新子彈爆炸狀態與幀序號。在updateGame函數中檢測碰撞,渲染子彈爆炸效果。
僵屍死亡機制,豌豆子彈擊中僵屍後,減少血量直至死亡,僵屍狀態變為黑沙。給僵屍添加死亡狀態成員,初始化死亡狀態圖片幀數組,更新僵屍狀態與繪制死亡狀態。後續實現細節,點擊鏈接查看完整實現。
