(2013•大兴区一模)执行如图所示的程序框图.若n=5,则输出s的值是(  )

1个回答

  • 解题思路:框图首先先输入n,给s赋值1,给i赋值1,然后判断判断框中的条件是否满足,满足则执行s=s+(-2)i,i=i+1,不满足则跳出循环输出s的值.

    框图首先输入n=5,给s赋值1,给i赋值1.

    判断1≤5成立,执行s=1+(-2)1=-1,i=1+1=2;

    判断2≤5成立,执行s=-1+(-2)2=3,i=2+1=3;

    判断3≤5成立,执行s=3+(-2)3=-5,i=3+1=4;

    判断4≤5成立,执行s=-5+(-2)4=11,i=4+1=5;

    判断5≤5成立,执行s=11+(-2)5=-21,i=5+1=6;

    判断6≤5不成立,跳出循环,输出s的值为-21.

    故答案为:A.

    点评:

    本题考点: 程序框图.

    考点点评: 本题考查了程序框图中的当型循环,即先判断后执行,满足条件执行循环,不满足条件跳出循环,算法结束,是基础题.