第2讲算法与程序框图1.(2019·成都市第一次诊断性检测)执行如图所示的程序框图,如果输出的结果为0,那么输入的x为()A
B.-1或1C.1D.-1解析:选B
当x≤0时,由-x2+1=0,得x=-1;当x>0时,第一次对y赋值为3x+2,第二次对y又赋值为-x2+1,最后y=-x2+1,于是由-x2+1=0,得x=1,综上知输入的x值为-1或1,故选B
2.(2019·兰州双基过关考试)执行如图所示的程序框图,若输出i的值为2,则输入x的最大值是()A.5B.6C.11D.22解析:选D
执行该程序可知解得即83,终止循环,输出x=19
4.(2018·高考北京卷)执行如图所示的程序框图,输出的s值为()A
运行程序框图,k=1,s=1;s=1+(-1)1×=,k=2;s=+(-1)2×=,k=3;满足条件,跳出循环,输出的s=,故选B
5.执行如图所示的程序框图,若输出k的值为6,则判断框内可填入的条件是()A.s>
第一次执行循环:s=1×=,k=8,s=应满足条件;第二次执行循环:s=×=,k=7,s=应满足条件,排除选项D;第三次执行循环:s=×=,k=6,正是输出的结果,故这时程序不再满足条件,结束循环,而选项A和B都满足条件,故排除A和B,故选C
6.(2019·湖南省湘中名校高三联考)执行如图所示的程序框图,如果运行结果为5040,那么判断框中应填入()A.k7
第一次循环,得S=2,k=3;第二次循环,得S=6,k=4;第三次循环,得S=24,k=5;第四次循环,得S=120,k=6;第五次循环,得S=720,k=7;第六次循环,得S=5040,k=8,此时满足题意,退出循环,输出的S=5040,故判断框中应填入“k>7
7.(2019·河南百校联盟模拟)《九章算