看板 ESOE-91 關於我們 聯絡資訊
※ 引述《Rayblade (すきさ...)》之銘言: : 作者 Rayblade (すきさ...) 看板 Daifozon : 標題 計程期中考試題二 : 時間 Fri Apr 11 13:23:10 2003 : ─────────────────────────────────────── : 1.請問一個C程式語言的函數包含哪些部分,請舉例說明. 參考上篇 1 : 2.請問再C程式語言中進行代數運算時,其資料型態轉換的原則為何? : 並舉例討論不同資料型態互相運算時會得到何種結果. 一般而言 運算式中若含有多種不同型態之變數 編譯器會自行作資料型態之轉換 以算是中最長之型別作為調整依據 編譯器再執行型態轉換時 會先將 char, unsigned char, signed char, short, enum 轉成 int, 把 float 轉成 double 然後在依據 int -> unsigned -> long -> unsigned long -> double 之位階 選擇最高者做轉換依據 在進行運算 EX: char c; int i; float f; double d; long l; i = ( i + f ) - ( c * i ) / d + ( l - i ) / ( f + c ) | | | | | | | | | int | int | double | int | int |double | int | long | double | | | | | | | | | | ----| ----------| |---- |---- | | | | double double long double | | | | | | ------------| | | | | | double | | | ------------------|------------------ | i = <----- int <-------- double : 3.請問在程式語言中所謂流程控制(Flow Control)表示何種意義? : 再C程式語言中有哪些流程控制的指令?請分類敘述. 參考上篇 3 : 4.請問加一運算子(++)與減一運算子(--),其為前置運算(Prefix)與 : 後置運算(Postfix)時,有何區別?請舉例說明. "++" 及 "--" 具有相當高的運算優先性 前置運算(ex: i=2; j=++i;) 是 i 先加 1 之後變成 3 在設給 j 故 j=i=3 後置運算(ex: i=2; j=i++;) 是 i 之值先設給 j 後 i 再加 1 故 j=2, i=3 : 5.請寫一完整程式讀入兩個實數及一代數四則運算符號,+,-,*,/, : 請依輸入的符號進行對應的運算,並將計算結果輸出. : 6. n 1 1 1 : 請寫一程式輸入一n值,計算 Σ ─ =1+─+─+.......,然後輸出其計算結果 : i=0 i! 1! 2! : 7.請寫一程式讀入平面直角座標(x,y),並將其轉換為圓柱座標(r,θ)輸出, : 圓柱座標與直角座標的關係為 ____ -1 y : r=√x*x+y*y ,θ=tan (─) : x 5.6.7程式實作我會另外po -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 140.112.240.76