内容发布更新时间 : 2024/12/25 13:36:57星期一 下面是文章的全部内容请认真阅读。
精品文档
3、void swap(int*p, *q) {
int *temp;
temp = p;
p = q;
p = temp; }
4、main() {
swap(a, b); }
swap (int p, int q) {
int temp;
temp = p;
p = q;
q = temp; }
三十九、全局变量被static变量重载,进行分析。
有如下C程序:
#include
#include
int i = 0;
int func();
void main(){ 精品文档
精品文档
int rst = 0;
rst = func() + i ;
rst += func() + i ;
printf(\ }
int func() {
static i ;
i++;
return i; }
参考:其实并不是全局变量被static重载,在函数内如果定义了i,那么,全局变量i
就不起作用了,什么意思,就是说如果i在函数内部定义了,那么函数内部使用的i
是函数自己定义的,而不是全局变量的i。
这里static是一个迷惑,其实不用static,含意也是一样的,只是每次函数里的i的值不能保存了。
全局变量不初始化,那么int的值为0,局部变量不初始化,那么其值不知。
四十、关于typedef和*相组合定义东西
四十一、关于union的使用,比如:
#include
#include
void main() {
union xxx {
struct xx { 精品文档
精品文档
long int x;
int y;
} p;
int z;
} a;
a.p.x = 5;
a.p.y = 6;
a.z = 7;
printf(\ }
打印出来的结果是什么?
参考:结果为13,解释为:
由于union是联合,那么只能存在一个值,所以z的值始终和p.x的值相等
union的存储空间有最大那个单元决定,所以当对p.z赋值时,p.y的值并没有丢失。
四十二、long int i = -2;
那么(int)i的值是多少?
参考:仍然时-2,因为i用补码表示为 fffe 去掉高位,符号位不变,那么应该是fe所以
依然是-2。
三十~四十二为华为/华3的笔试题。―_________―!
四十三、类定义的构造函数提供缺省值与不提供缺省值,有何区别?
四十四、C++主要特性包含哪些?什么是虚函数,主要用处是什么?
四十五、5分钟之内写一个排序算法。 精品文档
精品文档
四十六、new/delete对象时,使用堆还是堆栈?
四十三~四十六为朗讯笔试题。
四十七、程序执行的时候怎么分配内存空间,每个部分的作用?
四十八、实时操作系统,在RS-232上面,如何设计才可以保证两个任务送出的命令字符串严格同步?
四十九、实时操作系统中运行多个任务,写出任务可能存在的状态,状态之间的转化,以及转化条件?
四十七~四十九为威盛考题。
五十、最为完整的MS-ATC笔试题
一多项选择18题(60分钟)
1.为什么有些文件里使用了不可打印的字符
a.这些文件不需要输出
b.这些文件里的数字在不同机器上的意义不同,所以另外用一个二进制数来表示
C.word里用来产生格式的
D.多一点也没坏处
2.类的不同instance有什么不同的
a.method不同 B.
C.attribute value
D.以上都不对
3.使用function的好处
若干道看程序输出结果题
14.数字规律题 精品文档
精品文档
10 1 9 3 8 5 7 7 6 问后面两个是什么
15.ABCDEF是1-9的不重复数字,ABCDEF*2=CDEFAB*2=EFABCD问ABCDEF=?
16.S给M和N看了一张扑克牌,牌只在下面的集合中
黑桃 A 4 3
红桃 Q 3 1 4
梅花 Q k j 4 5 2
方片 A 5
M看完说 我不知道是哪个
N看完说 我知道你不知道是哪个
M于是又说 我知道了
N于是又说 我也知道了
问到底是哪个?
17. 三个盒子里,只有一个有钻石,你已经选了一个盒子,然后打开剩下两个中的一个发现
没钻石,你还会改变你的选择么?
18. test plan应该包括那些内容
二编程(50分钟)
1. 编一个循环队列,实现三个函数,initialize(void*,int) PushAtEnd(CItem) Pop
FromHead(CItem*) 精品文档
精品文档
2. 两个单链表,一个升序一个降序,把它们合成一个升序的单链表。
三设计
1. 设计一个对话框,让用户输入密码,描述你认为特性的优先级别,设计测试用例。
四测试
1. 一个website声称自己能搜索internet。怎么测试它。
2. 设计用例测试atoi函数
精品文档