有以下程序: main() { int i,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%d\n",s);} 程序的输出结果是

admin2009-02-15  22

问题 有以下程序:    main()    { int  i,s=1;      for(i=1;i<50;i++)      if(!(i%5)&&!(i%3))  s+=i;      printf("%d\n",s);}    程序的输出结果是

选项 A、409
B、277
C、1
D、91

答案8

解析 本题是计算50之内的自然数相加之和,题中if语句括号中的条件表达式!(i%5)&&! (i%3)表明只有能同时被5和3整除的数才符合相加的条件,1~49之间满足这个条件的只有3个数,15, 30,45,因为s的初始值为1,所以s=1+15+30+45= 91。故正确答案为D)。
转载请注明原文地址:https://kaotiyun.com/show/sAXp777K
0

最新回复(0)