c语言知识求解
第八题选什么,为什么?
第一题运行结果是什么,为什么?
1.D静态变量函数退出后不会销毁,运行3次就是3
2.结果28 70
相当于最后打印的x是7的倍数,x-1是3的倍数,x-2是2的倍数
第八题选D,因为flag被static修饰是静态变量,只会初始化一次,所以只有在第一次调用函数时才会初始化,后边调用就直接走flag++了,调用3次后为3。
第一题运行结果是28 70,++在前先进行++计算再比较,通过最内部的if判断可知最终的x肯定是7的倍数,然后往外一层即--x之后是3的倍数,再往外一层--x之后是2的倍数。