有以下程序: main() { intp[8]={11,12,13,14,15,16,17,18},i=0,i=0; while(i++<7)if(p[i]%2)j+=p[i]; printf(”%dn",j); }

admin2010-12-10  26

问题 有以下程序:    main()    {    intp[8]={11,12,13,14,15,16,17,18},i=0,i=0;    while(i++<7)if(p%2)j+=p;    printf(”%dn",j);    }    程序运行后的输出结果是______。   

选项 A、42     
B、45
C、56     
D、60

答案B

解析  由循环语句“while(i++<7)if(p%2)j+=P;”可知,当“p%2”为真,也就是非0时,累加pd到j上。而“p%2”非0,也就是P为奇数,因此循环是累加数组P={11,12,13,14,15.16,17,18}中,除11外的奇数到j上,输出结果应该是:13+15+17=45。
转载请注明原文地址:https://kaotiyun.com/show/PBPp777K
0

最新回复(0)