笔试题(1)

1.不用第三方变量交换2个变量的值:

假设你要交换两变量 a,和b的值:

方法一:
a = a + b;
b = a - b;
a = a - b;
方法二:
a = a * b;
b = a / b;
a = a / b;
方法三:
a = a ^ b;
b = a ^ b;
a = a ^ b; 
2.栈与队列的异同:
相同点:都是线性表
不同点:区别在于不同的读写方式,队列:按先进先出原则,出队入队操作发生在存储区的两端
                堆栈:按后进先出原则,进栈出栈操作发生在存储区同一端

你可能感兴趣的:(笔试题)