有以下程序: #lnclude main() {int x=1,y=3; for(;x<4;x++){y+=x;x+=1;} printf(’’%d,%d\n’’,x,y); } 程序运行后的输出结果是( )。

admin2022-12-02  0

问题 有以下程序:
#lnclude
main()
{int x=1,y=3;
for(;x<4;x++){y+=x;x+=1;}
printf(’’%d,%d\n’’,x,y);
}
程序运行后的输出结果是(  )。

选项 A、5,7
B、4,9
C、5,9
D、4.7

答案A

解析 注意到for循环中的循环变量x除了在循环表达式中加1外,在循环体中也有个加1的运算,所以循环变量x的值每次会加2,循环体将循环2次,x=1,x=3,所以y=3+1+3=7,循环后x的变量是5。
转载请注明原文地址:https://kaotiyun.com/show/QW0D777K
0

最新回复(0)