有以下程序 #include main() { int a=1, b=2; for( ;a

admin2020-11-23  13

问题 有以下程序
#include
main()
{ int a=1, b=2;
for( ;a<8;a++) {b+=a; a+=2;}
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是( )。

选项 A、10,14
B、8,11
C、7,11
D、9,18

答案A

解析 for语句的一般形式为"for(表达式1; 表达式2; 表达式3 ) {循环体语句}",其执行流程是先计算表达式1,之后计算表达式2,根据表达式2的值来判定是否进行循环,若为真,则执行循环体,循环体执行完毕之后再计算表达式3的值。由此,程序的每次循环,先判定a值是否满足循环条件,然后执行语句"b+=a; a+=2; a++;",程序共循环3次,每次循环前a的值分别为1、4、7,循环后a的值分别为4、7、10,所以最终计算出b值为14,a值为10,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/OED0FFFM
0

最新回复(0)