本帖最后由 a3563365 于 2015-2-7 20:06 编辑
//说出下列程序的输出结果(不要借助终端指令)
#include <stdio.h>
int main()
{
int a = 20; // 定义第一个变量,存为20,后面我会将这个称为a1
int score = a + 100; // 定义第二个变量,存为120,后面我会将这个称为score1
printf("%d\n", score); // 打印score1并换行,屏幕显示120
{
int score = 50; // 定义第三个变量,存为50,后面我会将这个称为score2
{
score = 10; // 把score2改为10
printf("%d\n", score); // 打印score2并换行,屏幕显示10
}
a = 10; // 将a1改为10
}// 运行到这里时,score2被销毁
{
score = a + 250; // 将score1改为 a1+250 = 260
int score = 30; // 定义第四个变量,存为30,后面我会将这个称为score3
printf("%d", score); // 打印score3(注意这里没换行),屏幕显示30
} // 运行到这里时,score3被销毁
printf("%d\n", score); // 打印score1并换行,结果为 260
return 0;}
程序我没运行,但是应该是这个结果没错的,有什么问题再找我吧,还有,基础测试最好自己做,基础不扎实,面试根本过不了,加油,共勉之~
|