有以下程序: main() { int i=0,S=0; do{ if(i%2) { i++; continue; } i++; s+=i; ) while(i<7); pri

admin2009-04-15  28

问题 有以下程序:    main()    {  int i=0,S=0;    do{    if(i%2)    {    i++;    continue;    }    i++;    s+=i;    )    while(i<7);    printf("%d\n",s);    }    执行后输出结果是(  )。

选项 A、16
B、12
C、28
D、21

答案1

解析 在循环体中有一条if语句,其后面表达式为i%2,当i的值为奇数时,其值为真,执行其后面的语句,i的值加1,重新开始循环,当i的值为偶数时,i%2为假,执行“i++;s+=i。在循环中i为偶数时的值分别为0、2、4、6,加1后的值分别为 1、3、5、7,s中存放的是它们的和,值为16。
转载请注明原文地址:https://jikaoti.com/ti/VZI0FFFM
0

最新回复(0)