作者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
1F:→ dIViNitY:超强!! 我都看不懂!! 推140.112.250.236 04/11
2F:→ shmm:开玩笑 给你弄懂我无地自容呀 推 140.112.240.76 04/11