1. 请问经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是?
    0
    a =( (5) ? 0 : 1) 这样看,5 != 0,所以是true,所以就是0

2.声明语句为 int a[3][4]; 下列表达式中与数组元素 a[2][1]等价的是?
(a[2]+1)
对于 a[3][4],a是一个指针数组,大小为3,里面三个元素就是该二维数组的每一行第一个元素的地址。
1、
(a[2]+1), a[2]就是第三行首元素的地址,a[2]+1 则地址向右偏移1,(a[2]+1)就是取该地址的元素,也就是a[2][1]
2、
((a+2)+1), *(a+2) 和a[2]是等价的。所以(*(a+2)+1)也是表示a[2][1]

3.int a=5,则 ++(a++)的值是?
编译出错
a++返回一个值也就是5
++操作符只能作用于变量,而不能是一个数字 你可以试试 ++5

4.虚拟内存容量受()的限制?
磁盘空间大小

  1. 假设一个线性表需要频繁进行CRUD操作,最适合的存储结构是
    链式

6.降维的算法:
https://chenrudan.github.io/blog/2016/04/01/dimensionalityreduction.html
主成分分析PCA
多维缩放(MDS)
线性判别分析(LDA)
等度量映射(Isomap)
局部线性嵌入(LLE)

7.假设有1000盏灯,他们的开关按1-1000进行编号,一开始都是亮着的,我们按照如下步骤操作:
1、切换编号为2的倍数的开关
2、切换编号为5的倍数的开关
3、切换编号为7倍数的开关
最终还有多少盏灯亮着?
500

  1. 切换2的倍数开关, 则关掉所有偶数 1000/2 = 500 个, 剩下500个。
  2. 切换5的倍数的开关, 由于5的倍数一半奇数一半偶数, 则不变 仍然是500个
  3. 同上, 最后结果 500