a little of mine

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:43:34
1.如何用宏定义函数,实现一个数对128的向上和向下取整,不允许用除法。如53对128向上取整为1,向下取整为0;而128,则都是1。
向上取整 #define UpQuZeng(num) num>>7 + (num%128? 1:0)
向下取整 #define DownQuZeng(num) num>>7
2.一个自动售货机接受一块钱的纸币、一块钱的硬币、五块钱的纸币。写出n块钱,有多少种投币顺序,其中纸币和硬币顺序不同。写出初始条件和递推关系。
f(n) = 2*f(n-1) + f(n-5)  n>1
= 2                  n=1
= 0                  n<1
3.这个用于查找特定元素的程序的缺陷是什么:
i =0;
while(tab[i]!= x && ii++;
可能会出现数组越界访问,当i = tabsize时,执行tab[i]!= x时越界
i =0;
while(ii++;
4.在dos环境下,写一个简单的c程序,编译后运行时,如何显示出编译后生成的可执行文件名?(大致意思是这样吧,有点记不清了)
可能是通过main函数的参数把程序名称给打印出来,main(int argc, char* argv[]),打印argv[0]就可以了吧
5.(int) (*f[10])(int)这个定义的意思是什么?
一个函数指针数组。函数指针为指向参数为int,返回值为int的函数
6.void f(char a[])和void f(char *s)的定义等价吗?
int a=123和int a = 0123的定义相等吗?
前面的一样
第二个不一样,a = 0123是八进制的123
7.从CPU里读出来,从地址主线传输过来的地址是?,经过编译连接后得到的地址是?
A.逻辑地址 B.物理地址 C.段地址 D.页地址
中兴笔试归来:
1。指令周期是取出并执行一条指令的时间,由于各种指令的操作功能不同,有的简单,有的复杂,因此各种指令的指令周期是不尽相同的。
指令周期常常用若干个CPU周期数来表示,CPU周期也称为机器周期。通常用内存中读取一个指令字的最短时间来规定CPU周期。 一个CPU周期时间又包含有若干个时钟周期。 通常情况下,取出和执行任何一条指令所需的最短时间为两个CPU周期。