B的栈顶元素pop出;68、软件测试都有那些种类人工测试:个人复查、抽查和会审机器测试:黑盒测试(针对系统功能的测试)和白盒测试(测试函数功能,各函数接口)69、堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。70、写出floatx与“零值”比较的if语句。ifx0000001x000000171、P地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位72、写一个程序要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。请用C语言写。
f答案:最容易想到的算法是:设x是1的个数,y是2的个数,z是5的个数,
umber是组合数注意到0x100,0y50,0z20,所以可以编程为:
umber0forx0x100xfory0y50yforz0z20zifx2y5z100
umber73、内存对齐问题的原因平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据;性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐,因为为了访问未对齐的内存,处理器需要做两次内存访问,而对齐的内存访问仅需要一次。74、比较一下进程和线程的区别?(1)、调度:线程是CPU调度和分派的基本单位(2)、拥有资源:进程是系统中程序执行和资源分配的基本单位线程自己一般不拥有资源(除了必不可少的程序计数器,一组寄存器和栈),但他可以去访问其所属进程的资源,如进程代码,数据段以及系统资源(已打开的文件,IO设备等)。(3)系统开销:同一进程中的多个线程可以共享同一地址空间,因此它们之间的同步和通信的实现也比较简单在进程切换的时候,涉及到整个当前进程CPU环境的保存以及新被调度运行的进程的CPU环境的设置;而线程切换只需要保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作,从而能更有效地使用系统资源和提高系统吞吐量。75、mai
i
ta512345i
tptri
ta1a相当于变成了行指针,加1则变成了下一行首地址pri
tf