内容正文:
第1节 算法框图
1.下列式子,可以表示赋值语句的是( B )
A.3=x B.S=S+2
C.i≥100? D.3<5?
解析:赋值语句的一般格式为变量=表达式.故选B.
2.将两个数a=7,b=17交换,使a=17,b=7,使用赋值语句正确的一组是( B )
A.a=b;b=a
B.c=b;b=a;a=c
C.b=a;a=b
D.a=c;c=b;b=a
解析:先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=7,然后把c的值赋给变量a,这样a=17.故选B.
3.(2023·四川仁寿一中模拟)执行如图所示的程序框图,则输出的实数m的值为( C )
A.9 B.10 C.11 D.12
解析:分析框图可知输出的应为满足m2≥99的最小正整数解的后一个整数.故选C.
4.给出如图程序框图,其功能是( C )
A.求a-b的值 B.求b-a的值
C.求|a-b|的值 D.以上都不对
解析:当a≥b时,输出结果为a-b;当a<b时,输出结果为b-a,故其功能是求|a-b|的值.故选C.
5.(2023·安徽池州模拟)执行如图所示的程序框图,则输出的i的值为( A )
A.5 B.6 C.4 D.3
解析:依次执行如下,S=12-2×1=10,i=2;S=10-2×2=6,i=3;S=6-
2×3=0,i=4;S=0-2×4=-8,i=5,满足条件S<0,输出i=5.故选A.
6.(2023·四川成都石室中学模拟)执行如图所示的程序框图,运行相应的程序.若输入的a,b,c分别为0.41.2,1.20.4,log0.41.2,则输出的结果为( B )
A.a B.b
C.c D.无法确定
解析:程序框图表示取a,b,c中的最大值,因为0<0.41.2<0.40=1,即0<a<1,b=1.20.4>1.20=1,c=log0.41.2<log0.41=0,所以b>a>c,所以a,b,
c中的最大值为b.故选B.
7.执行如图所示的程序框图,若输出的结果为56,则判断框中的条件可以是( D )
A.n≤7? B.n>7?
C.n≤6? D.n>6?
解析:模拟程序框图的运行过程,s=0,a=2,n=1,进入循环,s=2,a=4;
不满足条件,执行循环,n=2,s=2+4=6,a=6;不满足条件,执行循环,
n=3,s=6+6=12,a=8;不满足条件,执行循环,n=4,s=12+8=20,a=10;不满足条件,执行循环,n=5,s=20+10=30,a=12;不满足条件,执行循环,
n=6,s=30+12=42,a=14;不满足条件,执行循环,n=7,s=42+14=56,a=16;此时满足条件,终止循环,输出s=56;所以判断框内应填n>6?.故选D.
8.执行如图所示的程序框图,若输入N=6,则输出p的值是( A )
A.720 B.120 C.5 040 D.1 440
解析:N=6,k=1,p=1,
①p=1×1=1,1<6;
②k=2,p=1×2=2,2<6;
③k=3,p=2×3=6,3<6;
④k=4,p=6×4=24,4<6;
⑤k=5,p=24×5=120,5<6;
⑥k=6,p=120×6=720,6=6;输出p=720.故选A.
9.(2023·广西柳州模拟)执行如图所示的程序框图,输出的s的值为( C )
A.2 B. C. D.
解析:k=0时,0<3成立,第一次进入循环,k=1,s==2;1<3成立,第二次进入循环,k=2,s==;2<3成立,第三次进入循环,k=3,s==,
3<3不成立,输出s=.故选C.
10.执行如图所示程序框图的运行结果S= .
解析:因为a=2,b=4,所以S=logab+ba=log24+42=18.
答案:18
11.执行如图所示的程序框图,若输入的a=1,则输出的S= .
解析:由程序框图可知,S=-1,a=-1,k=2;S=-1,a=1,k=3;S=-4,a=-1,
k=4;S=0,a=1,k=5;S=-5,a=-1,k=6,结束循环,输出S=-5.
答案:-5
12.根据如图所示的语句,可知输出的结果S= .
S=1
I=1
WHILE I<8
S=S+2
I=I+3
WEND
PRINT S
END
解析:I=1,S=1;S=1+2=3,I=1+3=4<8;
S=3+2=5,I=4+3=7<8;
S=5+2=7,I=7+3=10>8.
退出循环,故输出S=7.
答案:7
13.执行如图所示的程序框图,如果输出的结果为11,那么输入的x为( B )
A.4 B.2 C.-2 D.-2或2
解析:若x≤0,则输出y=-x2+1=11,无解;若x>0,则输出y=3x+2=11,解得x=