strcpy(szstr,"0123456789"); 产生什么结果?为什么?
答案: 长度不一样,会造成非法的 OS
(二)
1. -1,2,7,28,,126 请问 28 和 126 中间那个数是什么?为什么?
答案:第一题的答案应该是 4^3-1=63 规律是 n^3-1(当 n 为偶数 0,2,4)
n^3+1(当 n 为奇数 1,3,5)
2.用两个栈实现一个队列的功能?要求给出算法和思路!
答案:设 2 个栈为 A,B, 一开始均为空. 入队: 将新元素 push 入栈 A; 出队:
(1)判断栈 B 是否为空; (2)如果不为空,则将栈 A 中所有元素依次 pop 出并
push 到栈 B; (3)将栈 B 的栈顶元素 pop 出;这样实现的队列入队和出队的平摊
复杂度都还是 O(1), 比上面的几种方法要好。
3.在 c 语言库函数中将一个字符转换成整型的函数是 atol()吗,这个函数的原型
是什么?
答案:函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const
char *nptr); 程序例: #include <stdlib.h> #include <stdio.h> int main(void) { long l;
char *str = "98765432"; l = atol(lstr); printf("string = %s integer = %ld\n", str, l);
return(0); }
4。对于一个频繁使用的短小函数,在 C 语言中应用什么实现,在 C++中应用什么
实现?
答案:c 用宏定义,c++用 inline
5。直接链接两个信令点的一组链路称作什么?
答案:PPP 点到点连接
7。软件测试都有那些种类?
答案:黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口
8。确定模块的功能和模块的接口是在软件设计的那个队段完成的?
答案:概要设计阶段
9。enum string { x1, x2, x3=10, x4, x5, }x; 问 x;答案:取值在
0。1。10。11。12 中的一个
10。
unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;
请问 p1+5= ; p2+5= ;
答案:801005; 810014。不要忘记了这个是 16 进制的数字,p2 要加 20 变
为 16 进制 就 是 14 选 择 题: 1.Ethternet 链接 到 Internet 用 到以 下 那个 协 议 ?
A.HDLC;B.ARP;C.UDP;D.TCP;E.ID
2.属于网络层协议的是: A.TCP;B.IP;C.ICMP;D.X.25 3.Windows 消息调度机制是
A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈; 答案:b,a,c