作者shmm (shmm的昵称)
看板ESOE-91
标题Re: 计程期中考试题二
时间Fri Apr 11 17:49:06 2003
※ 引述《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