A-A+

有以下程序: main() { int i s=1; for(i=1;i<50;i++) i

2022-08-06 05:42:41 问答库 阅读 176 次

问题详情

有以下程序: main() { int i,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf("%dn",s);} 程序的输出结果是
A.409
B.277
C.1
D.91请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:程序