有以下程序: #include main() {int i; for(i=1;i<=40;i++) {if(i++%5==0) if(i++%8==0)print(’’%d’’,i) } printf(’’%d’’,i); } 程序执行后的输出结果是(

admin2021-07-09  7

问题 有以下程序:
#include
main()
{int i;
for(i=1;i<=40;i++)
{if(i++%5==0)
if(i++%8==0)print(’’%d’’,i)
}
printf(’’%d’’,i);
}
程序执行后的输出结果是(  )

选项 A、17
B、24
C、32
D、12

答案A

解析 i++是在表达式中先使用i的值,表达式执行完成后将i加1。题目的意思是在1~40的数中先找到能被5整除的数,如5,10,15,20等,若找到则将其加1并判断是否能被8整除,如果能则再加1,执行输出操作。所以只有15能被5整除,且加1后也能被8整除,再加1后为17。
转载请注明原文地址:https://jikaoti.com/ti/buz0FFFM
0

最新回复(0)