算法初步课时作业1.执行两次如图所示的程序框图,若第一次输入的x的值为7,第二次输入的x的值为9,则第一次、第二次输出的a的值分别为()A.0,0B.1,1C.0,1D.1,0答案D解析当x=7时, b=2,∴b2=4<7=x
又7不能被2整除,∴b=2+1=3
此时b2=9>7=x,∴退出循环,a=1,∴输出a=1
当x=9时, b=2,∴b2=4<9=x
又9不能被2整除,∴b=2+1=3
此时b2=9=x,又9能被3整除,∴退出循环,a=0
∴输出a=0
2.(2019·青岛模拟)执行如图所示的程序框图,若输出的结果为48,则判断框中可以填()A.n≤5B.n>5C.n≤4D.n>4答案B解析n=1,S=3,a=5;n=2,S=8,a=7;n=3,S=15,a=9;n=4,S=24,a=11;n=5,S=35,a=13,不满足判断框中的条件;n=6,S=48,a=15,满足判断框中的条件,退出循环,输出的S=48,所以判断框中可以填n>5
3.(2020·乌鲁木齐质量监测)如图所示的算法框图,当输入的x为1时,输出的结果为()A.3B.4C.5D.6答案C解析当x=1时,x>1不成立,则y=x+1=1+1=2,i=0+1=1,y<20成立;x=2,x>1成立,y=2x=4,i=1+1=2,y<20成立;x=4,x>1成立,y=2x=8,i=2+1=3,y<20成立;x=8,x>1成立,y=2x=16,i=3+1=4,y<20成立;x=16,x>1成立,y=2x=32,i=4+1=5,y<20不成立,输出i=5,故选C
4.(2020·保定模拟)执行如图所示的程序框图,若输入的x值为2019,则输出的y值为()A.B.C.D.1答案C解析根据流程图,可知当x≥0时,每循环一次,x的值减少4,输入x=2019,因为2019除以4余3,经过多次循环后x=3,再经过一