试题与答案

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

题型:单项选择题

题目:

有以下程序:
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

答案:

参考答案:D

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

试题推荐
微信公众账号搜索答案