问题 单项选择题

有以下程序:
#include<stdio.h>
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之间满足这个条件的只有15、30和45,因为s的初始值为1,所以s=1+15+30+45=91。

单项选择题 A1/A2型题
单项选择题