第2题:
单选题
若要实现total=1+2+3+4+5求和,以下程序段错误的是( )。
A
int i=1,total=1;
while(i<5)
{
total+=i;
i+=1;
}
B
int i=1,total=0;
while(i <=5)
{
total+=i;
i+=1;
}
C
int i=0,total=0;
while(i <5)
{
i+=1;
total+=i;
}
D
int i=0,total=0;
while(i <=5)
{
total+=i;
i+=1;
}
正确答案:
A
解析:
A项执行过程为:i=1,total=1,判断while循环条件1<5成立,total=1+1,i=2;判断循环条件执行函数体,直到i=4,total=1+1+2+3+4,i=5;i=5循环条件不成立,退出循环,A项不能实现题目要求,错误。B项执行过程:i=1,total=0,1<=5成立,total=0+1=1,i=2;直到i=5,total=1+2+3+4+5,i=6;i=6条件不成立,退出循环,程序正确。C项执行过程:i=0,total=0,0<5成立,i=1,total=1;直到i=5,total=1+2+3+4+5;i=5条件不成立,退出循环,程序正确。D项执行过程:i=0,total=0,0<=5成立,total=0,i=1;直到i=5,total=1+2+3+4+5,i=6;i=6条件不成立,退出循环,程序正确。答案选择A选项。