作者shmm (shmm的暱稱)
看板ESOE-91
標題Re: 計程期中考試題一
時間Fri Apr 11 17:26:04 2003
※ 引述《Rayblade (すきさ...)》之銘言:
: 作者 Rayblade (すきさ...) 看板 Daifozon
: 標題 計程期中考試題一
: 時間 Fri Apr 11 13:06:10 2003
: ───────────────────────────────────────
: 1.何謂函數原形(Function Prototype)宣告?請問一個C函數宣告包含哪些部分,
: 請舉例說明.
所謂"函數原形宣告" 即是宣告程式將要使用某函式
白話一點的說法就是告訴程式說 我要用這個函式唷
EX: float my_abs(float x);
此行即為"函數原形宣告"
一個C的函數宣告必須包含 1.函數回傳值的資料型態(型別)
2.函數名稱
3.傳入參數的宣告(型別+引數)
4.函數本體(函式的內容)
EX: float my_abs ( float x ) { return x>0?x:-x; }
_____ ______ _______ ________________
1. 2. 3. 4.
: 2.何謂表頭檔(Header File)?有何功用?
所謂"標頭檔"是用來存放常用的常數定義和巨集的檔案
又其定義及巨集多置於程式之開頭 故稱"標頭檔"
PS: 在K&R也有寫成"include file"
當我們想要使用某標頭檔裡面已有的常數定義或巨集時
我們可以利用#(前置程式處理指令)來引入標頭檔
程式便會再執行編譯之前 將標頭檔引進指定位置
免去在一次定義的麻煩
EX: stdio.h STanDard Inout and Output 標準輸入輸出標頭檔
EX: printf(), scanf(), getchar(), putchar(), gets(), puts(), ...
stdlib.h STanDard LIBary 標準函式庫
EX: rand(), srand(), ...
math.h 數學相關標頭檔
EX: pow(), sqrt(), fabs(), sin(), log10(), ...
time.h 時間相關標頭檔
EX: time(), ...
: 3.請問在C程式語言中的回圈指令有哪些?再使用時機上有何區別?
: 請舉例說明.
C語言中的迴圈控制指令有 1.while
2.do-while
3.for
1.while 為"預先判斷式迴圈" 即先作判斷是否符合條件在決定是否進入迴圈
2.do-while 為"後設判斷式迴圈" 即先進行一次迴圈 在作判斷
故至少要run一次的時候 會使用do-while
3.for 為"步進判斷式迴圈" 即包含初始值設定.條件判斷.步進運算之迴圈
最有彈性 故使用也最頻繁
: 4.若一程式中包含以下的指令:
: int i=1,j=5,k=0; k+=(++i-j--);
: 請問上兩行指令執行完後,i,j,k的數值為何?
: 並請說明原因
i=2; j=4; k=-3;
因為 ++i 所以 i 之變數位址存入 (i+1) 之值加入運算
k = 0 + ( 2 - 5 ) = -3
故 k 所存的變數值為 -3
又 j-- 所以運算後 j 之變數位址存入 (j-1) 之值
: 5.線性方程式如下
: ax+by=c
: dx+ey=f
: |c b| |a c|
: |f e| |d f|
: 其解為:x=------- , y=------- 請寫一程式輸入此方程組的係數
: |a b| |a b|
: |d e| |d e|
: a,b,c,d,e,f,求解x,y,然後輸出x,y值
: 6.一元二次方程式如下:ax2+bx+c=0
: -b+-耕號b*b-4ac
: 其解為 x=----------------- 當b*b-4ac>0有兩個實根
: 2a
: b*b-4ac=0有一個實根,b*b-4ac<0有兩個虛根
: 請寫一程式輸入a,b,c值然後依照以上的三種情況求解x值並將x值輸出
5.6.程式實作我會另外po
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.112.240.76
→ dIViNitY:超強!! 我都看不懂!! 推140.112.250.236 04/11
→ shmm:開玩笑 給你弄懂我無地自容呀 推 140.112.240.76 04/11