一.下列程序段的输出结果是()。
int main(void)
{
int a = 2, b = -1, c = 2;
if(a < b)
if(b < 0)
c = 0;
else c++;
printf("%d\n",c);
return 0;
}
A.0 B.1 C.2 D.3
答案:选c
首先,分析程序段中的条件判断和代码块的执行顺序:
1.嵌套的 if 语句:第一个 if 语句 if(a<b)判断 a 是否小于 b,如果成立则执行后续的代码块。
2.条件判断的结果:根据题目给出的初始化值[2]a = 2.b =-1,显然 a 不小于 b,因此跳过第-个 if 语句。
3.执行语句:直接执行下一条语句 printf("%d\n",c);,输出变量 c的值。
根据以上分析,程序段的输出结果是变量 c的值。具体的值取决于变量 c的初始化值。在程序段中,c的初始值为 2,因此最终的输出结果是 2。