- 全國計算機等級考試教程:二級C語言程序設計
- 全國計算機等級考試教材編寫組
- 866字
- 2019-11-22 18:55:10
1.4 C程序的上機步驟
在了解了C語言的初步知識后,讀者最好上機運行一個簡單的C程序,以建立對C程序的初步認識。下面就讓我們一起來編寫一個簡單的C語言程序。
【例1-2】判斷一個數的個位數字和百位數字之和是否等于其十位上的數字,“是”則返回“yes!”,“否”則返回“no!”。
需求分析。根據題目的要求,總結出相應的算法:分別找出個位、十位和百位上所對應的數值,這也是本題的關鍵。
對個位上的數與百位上的數進行求和,并用求和結果與十位上的數進行比較。若比較結果相等,則返回“yes!”;若比較結果不相等,則返回“no!”。
這里介紹一種求一個百位數不同位上數值的方法。
個位數:用該數除以10,取計算結果中的余數。
十位數:用該數除以10,對計算結果取整,再用取整后的數除以10,取計算結果中的余數。
百位數:用該數除以100,并對計算結果取整。
如238,結合上面的方法,我們可以得到以下結果。
個位數:238除以10,結果為23余8,故為8。
十位數:238除以10,取整后的結果為23,再用23除以10,結果為2余3,故為3。
百位數:238除以100,取整后的結果為2。
編寫代碼。通過上一節介紹的方法打開VC6.0集成開發環境,根據題干的要求在源程序編輯窗口中編寫如下的程序段。
程序代碼
#include <stdio.h>
char *fun(int n)/*根據題目的要求計算,并返回固定值*/
{ int g,s,b;/*定義3個整型變量,保存各位上的數*/
g=n%10;/*求得個位上的數值*/
s=n/10%10;/*求得十位上的數值*/
b=n/100;/*求得百位上的數值*/
if((g+b)==s)
return "yes!";/*若百位上的數加個位上的數等于十位上的數,返回“yes!”*/
else
return "no!";/*若百位上的數加個位上的數不等于十位上的數,返回“no!”*/
}
main( )
{ int num1=365,num2=495;
/*給出需要判斷的兩個數*/
printf("\%s,%s\n",fun(num1),fun
(num2));/*輸出計算結果*/
調試并運行。對于一個編好的 C程序,如何上機運行呢?實際上,主要包括以下幾個步驟:上機輸入與編輯源程序→對源程序進行編譯→與庫函數進行連接→運行可執行的目標程序等,以上過程如圖1-19所示。

圖1-19 上機編程步驟
其中,實線表示操作流程,虛線表示文件的輸入和輸出。
保存程序結果。
請思考
如何求得整數1489各數位上的數值?
- 全國計算機等級考試一本通:二級Access
- 全國計算機等級考試歷年真題與機考題庫:一級計算機基礎及MS Office應用
- 全國職稱計算機考試標準教材與專用題庫:Excel 2007中文電子表格
- 2014年全國計算機等級考試3年真題精解與過關全真訓練題:二級公共基礎知識
- 2020年3月全國計算機等級考試《二級Visual Basic語言程序設計》【教材精講+真題解析】講義與視頻課程【46小時高清視頻】
- 2020年3月全國計算機等級考試《三級網絡技術》【教材精講+真題解析】講義與視頻課程【28小時高清視頻】
- 全國計算機等級考試全真模擬考場:二級C語言
- 2024年全國計算機等級考試模擬考場二級C語言
- 2014年全國計算機等級考試3年真題精解與過關全真訓練題:二級Java語言程序設計
- 5天通過職稱計算機考試(考點視頻串講+全真模擬):中文Windows XP操作系統(第2版) (全國專業技術人員計算機應用能力考試指導叢書)
- 全國計算機等級考試《二級公共基礎知識》【教材精講+真題解析】講義與視頻課程【12小時高清視頻】
- 全國會計從業資格考試應試指南·真題·預測三合一:財經法規與會計職業道德
- 2020年3月全國計算機等級考試《四級計算機網絡》復習全書【核心講義+歷年真題詳解】
- 全國計算機等級考試歷年真題與機考題庫:三級網絡技術
- 2020年3月全國計算機等級考試《四級操作系統原理》復習全書【核心講義+歷年真題詳解】