人教新课标A版 高中数学必修3 第一章算法初步 1.2基本算法语句 1.2.1输入、输出、赋值语句 同步测试
一、单选题
1.下列给出的赋值语句中正确的是( )
A.4=M B.M=-M C.B=A=3 D.x+y=0
【答案】B
【知识点】赋值语句
【解析】【分析】根据赋值语句的一般格式是:变量=表达式,赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,只有B选项符合要求.
【解答】根据赋值语句的一般格式是:变量=表达式, 赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,故答案选:B
2.A=15,A=-A+5,最后A的值为 ( )
A.-10 B.25 C.15 D.无意义
【答案】A
【知识点】赋值语句
【解析】【分析】根据赋值语句的功能,要先计算表达式的值,再将值赋给赋值号前面的变量,根据已知中A=15,A=-A+5,代入计算后即可得到结果.
∵A=15,
∴-A+5=-15+5=-10
故执行A=-A+5后A的值为-10
故选A.
3.在编制将两变量a,b的数值交换的正确的程序中,必须使用到的语句是( )
A.输入、输出语句 B.输入、输出语句,条件语句
C.输入、输出语句,赋值语句 D.输入、输出语句,循环语句
【答案】C
【知识点】赋值语句
【解析】【分析】将两变量a,b的数值交换的程序的核心部分一般是引入中间变量暂存a变量的值,然后将b变量的值赋值给变量a,最后再将中间变量的值赋值给变量b,所以赋值语句是交换变量值时必不可少的语句。观察四个选项,只有C选项有赋值语句,故选择C。
4.赋值语句M=M+3表示的意义 ( )
A.将M的值赋给M+3 B.将M的值加3后再赋给 M
C.M和M+3的值相等 D.以上说法都不对
【答案】B
【知识点】赋值语句
【解析】【分析】赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号赋值语句的作用是将表达式所代表的值赋给变量;故选B
5.变量的赋值是程序设计的重要基础.下列各式能作为赋值表达式的为( )
A.3:=x B.x:=3 C.x:=x2+1 D.x:=x+1
【答案】D
【知识点】赋值语句
【解析】【分析】根据题意,
A:左侧为数字,故不是赋值语句
B:左侧为代数式,故不是赋值语句
C:右侧关系不对,故不是赋值语句
D:赋值语句,把x+1的值赋给x.
故选D.
【点评】根据赋值语句的功能,根据赋值号左边只能是变量,右边可以是任意表达式。赋值表达式:由赋值运算符“=”连接的式子称之为赋值表达式。一般形式为:变量=表达式。赋值表达式的功能是计算表达式的值再赋予左边的变量。
6.下面程序运行后,a,b,c的值各等于 ( )
a = 3
b =" -" 5
c = 8
a = b
b = c
c = a
PRINT a, b, c
END
A.–5,8,-5 B.–5,8,3 C.8,–5,3 D.8,–5,8
【答案】A
【知识点】赋值语句
【解析】【分析】程序运行过程中,各数的变化情况依次为a=3,b=-5,c=8,a=-5,b=8,c=-5,输出结果为-5,8,-5。
7.将两个数a=10,b=18交换,使a=18,b=10,下面语句正确一组是 ( )
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
【知识点】赋值语句
【解析】【解答】A中:赋值后;C中:赋值后;D中:赋值后都是c的值。
【分析】我们要注意,在赋值语句中,变量总是显示最后一个赋给它的值。属于基础题型。
8.下列赋值语句中正确的是( )
A.4=n B.n=n+1 C.n+1=m D.m+n=0
【答案】B
【知识点】赋值语句
【解析】【解答】解:根据题意,
A:左侧为数字,故不是赋值语句;
B:赋值语句,把n+1的值赋给n;
C:左侧为代数式,故不是赋值语句;
D:左侧为代数式,故不是赋值语句.
故选:B.
【分析】本题利用直接法解决,只须根据赋值语句的定义直接进行判断即可.
9.将2个数a=1,b=3交换,使a=3,b=1,下面语句正确的一组是( )
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
【知识点】赋值语句
【解析】【解答】解:先把b的值赋给中间变量c,这样c=3;再把a的值赋给变量b,这样b=1;把c的值赋给变量a,这样a=3.
故选:B.
【分析】通过赋值语句实现两个数交换,要借助第三个变量实现暂时储存功能.
10.下列给出的赋值语句中正确的是( )
A.5=M B.x=-x C.B=A=3 D.x+y=0
【答案】B
【知识点】赋值语句
【解析】【解答】赋值语句是把一个值赋给一个变量,A选项是把M赋给5,这样不行;2.C选项连等号不行;D选项把零赋给x+y不合题意.故选B.
11.下列给出的赋值语句正确的有( )
(1)赋值语句2=A; (2)赋值语句x+y=2;
(3)赋值语句A﹣B=﹣2; (4)赋值语句A=A*A.
A.0个 B.1个 C.2个 D.3个
【答案】B
【知识点】赋值语句
【解析】【解答】解:根据赋值语句的一般格式是:变量=表达式,
赋值语句的左边只能是变量名称而不能是表达式,
右边可以是数也可以是表达式,左右两边不能互换,只有(4)正确.
故选:B.
【分析】根据赋值语句的一般格式是:变量=表达式,赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,只有D选项符合要求.
12.以下程序输入2,3,4运行后,输出的结果是( )
INPUT a,b,c
a=b
b=c
c=a
PRINT a,b,c.
A.2 3 4 B.3 2 4 C.3 4 3 D.3 4 2
【答案】C
【知识点】输入、输出语句
【解析】【解答】解:由题设程序要执行5步,可知
第一步输入2,3,4,
第二步a=3,
第三步b=4,
第四步c=3,
第五步输出结果3 4 3,
故选C.
【分析】由图,由于输入2,3,4,故在程序运行中,a=3,b=4,c=3,于是可以逐步按规律计算出a,b,c的值.
13.程序执行两个语句“S=0,i=1”后,再连续执行两个语句“S=S+i,i=i+2”三次,此时S的值是( )
A.1 B.3 C.4 D.9
【答案】D
【知识点】赋值语句
【解析】【解答】解:执行两个语句“S=S+i,i=i+2”一次,S=1,i=3;
执行两个语句“S=S+i,i=i+2”二次,S=4,i=5;
执行两个语句“S=S+i,i=i+2”三次,S=9,i=7.
故选:D.
【分析】由已知中的程序代码,可得程序的功能是利用循环计算变量S的值,模拟程序的运行过程,即可得到答案.
14.若运行如图的程序,则输出的结果是( )
A.4 B.13 C.9 D.22
【答案】D
【知识点】伪代码
【解析】【解答】解:A=9,
接下来:
A=9+13=22,
故最后输出22.
故选D.
【分析】根据赋值语句的含义对语句从上往下进行运行,最后的a就是所求.
15.运用如图所示的程序,输出的结果是( )
A.-1 B.1 C.2 D.4
【答案】A
【知识点】伪代码
【解析】【解答】解:a=1,b=2,
接下来:a=1﹣2=﹣1,
故最后输出﹣1.
故选A.
【分析】根据赋值语句的含义对语句从上往下进行运行,特别注意最后的a就是所求.
二、填空题
16.执行程序语句A=20,A=﹣A+10,最后A的值为 .
【答案】-10
【知识点】赋值语句
【解析】【解答】解:∵A=20,
∴﹣A+10=﹣10
故执行A=﹣A+10后A的值为﹣10
故答案为:﹣10
【分析】根据赋值语句的功能,要先计算表达式的值,再将值赋给赋值号前面的变量,根据已知中A=20,A=﹣A+10,代入计算后即可得到结果.
17.执行程序PRINT(3+2)*4的结果是
【答案】20
【知识点】输入、输出语句
【解析】【解答】解:∵(3+2)*4=20
∴执行程序PRINT(3+2)*4的结果是20.
故答案为20.
【分析】根据输出语句有计算功能,直接输出计算结果.
18.根据如图程序,当输入a的值为3,b的值为﹣5时,输出值:a= ,b= .
【答案】3;-5
【知识点】赋值语句
【解析】【解答】解:输入a=3,b=﹣5
则a=a+b=3﹣5=﹣2,
b=a﹣b=3+5=8
故a=(a+b)=(﹣2+8)=3
b=(a﹣b)=(﹣2﹣8)=﹣5
输出的结果是 3,﹣5.
故答案为:3;﹣5.
【分析】先把a与b的和赋给变量a,再把a与b的差赋给变量b,继续赋值计算,进而得到输出的a与b的值.
19.如图的算法程序,输入5,17,输出的结果是 .
【答案】17,5
【知识点】输入、输出语句
【解析】【解答】解:先把a的值赋给中间变量c,这样c=5,再把b的值赋给变量a,这样a=17,
把c的值赋给变量b,这样b=5,
输出的结果是 17,5.
故答案为:17,5.
【分析】本题借助中间量c,实现两个变量a,b值的交换.即先把a的值赋给中间变量c,再把b的值赋给变量a,把c的值赋给变量b.
20.(人教新课标A版必修3数学1.2.1输入、输出、赋值语句同步检测)程序如下:
INPUT“a,b,c=”;a,b,c
a=b
b=c
c=a
PRINT a,b,c
若输入10,20,30,则输出结果为
.
【答案】20,30,20
【知识点】输入、输出语句
【解析】【解答】解:给a,b,c赋初值分别为10,20,30,
执行a=b后a的值为20,执行b=c后b的值为30,执行c=a后c的值为20.
故答案为:20,30,20
【分析】逐个识别语句,根据赋值语句依次执行,求出最值a、b、c的值即可.
三、解答题
21.写出按从小到大的顺序重新排列x,y,z三个数值的算法.
【答案】解:算法如下:
(1).输入x,y,z三个数值;
(2).从三个数值中挑出最小者并换到x中;
(3).从y,z中挑出最小者并换到y中;
(4).输出排序的结果.
【知识点】赋值语句
【解析】【分析】本题主要设计从小到大的顺序重新排列x,y,z的程序,利用赋值语句,采用顺序结构,弄清几个步骤即可写出答案.
22.王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛5元、8元、10元和12元的食品,这样结账的时候,只要数一下盘子就可以,请利用赋值语句描述用餐记费的算法.
【答案】解:程序如下:
INPUT“a=”;a
INPUT“b=”;b
INPUT“c=”;c
INPUT“d=”;d
p=5*a+8*b+10*c+12*d
PRINT“结账金额为”;p
END
【知识点】赋值语句
【解析】【分析】设置变量a,b,c,d分别表示用餐的红、黄、蓝、绿的盘子的个数,变量p表示金额.用输入与输出语句即可得解.
23.中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),设计一个程序,计算通话的费用.
【答案】解:算法程序如下:
INPUT“请输入通话时间:”;t
IF t<=3 THEN
y=0.22
ELSE
IF INT(t)=t THEN
y=0.22+0.1*(t﹣3)
ELSE
y=0.22+0.1*(INT(t﹣3)+1)
END IF
END IF
PRINT“通话费用为:”;y
END
【知识点】伪代码
【解析】【分析】本题考查的知识点是设计程序算法解决实际问题,我们根据题目已知中通话费用计算规则,然后可根据分类标准,设置两个条件语句的并设置出判断的条件,再由各段的输出,确定判断框的“是”与“否”分支对应的操作,由此即可编写满足题意的程序.
24.判断下列结出的输入语句、输出语句和赋值语句是否正确?为什么?
(1)输出语句INPUT a;b;c
(2)输入语句INPUT x=3
(3)输出语句PRINT A=4
(4)输出语句PRINT 20.3*2
(5)赋值语句3=B
(6)赋值语句 x+y=0
(7)赋值语句A=B=2
(8)赋值语句 T=T*T.
【答案】解:(1)输入语句 INPUT a;b;c中,变量名之间应该用“,”分隔,而不能用“;”分隔,故(1)错误;
(2)输入语句INPUT x=3中,命令动词INPUT 后面应写成“x=“,3,故(2)错误;
(3)输出语句PRINT A=4中,命令动词PRINT 后面应写成“A=“,4,故(3)错误;
(4)输出语句PRINT 20.3*2 符合规则,正确;
(5)赋值语句 3=B中,赋值号左边必须为变量名,故(5)错误;
(6)赋值语句 x+y=0中,赋值号左边不能是表达式,故(6)错误;
(7)赋值语句 A=B=2中.赋值语句不能连续赋值,故(7)错误;
(8)赋值语句 T=T*T是,符合规则,正确;
故正确的有(4)、(8)错误的是(1)、(2)、(3)、(5)、(6)、(7).
【知识点】输入、输出语句
【解析】【分析】根据输入语句的格式,可以判断(1)、(2)的对错;根据输入语句的格式,可以判断(3)、(4)的对错;根据赋值语句的格式,可以判断((5)、(6)、(7)、(8)的对错,进而得到答案.
25.编写一个程序,求1!+2!+…+10!的值.
【答案】解:程序为:
s=0
i=1
j=1
WHILE i<=10
j=j*i
s=s+j
i=i+1
WEND
PRINT s
END
【知识点】伪代码
【解析】【分析】这是一个累加求和问题,共10项的阶乘相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.但要注意循环变量的初值、终值及步长的设置.
1 / 1人教新课标A版 高中数学必修3 第一章算法初步 1.2基本算法语句 1.2.1输入、输出、赋值语句 同步测试
一、单选题
1.下列给出的赋值语句中正确的是( )
A.4=M B.M=-M C.B=A=3 D.x+y=0
2.A=15,A=-A+5,最后A的值为 ( )
A.-10 B.25 C.15 D.无意义
3.在编制将两变量a,b的数值交换的正确的程序中,必须使用到的语句是( )
A.输入、输出语句 B.输入、输出语句,条件语句
C.输入、输出语句,赋值语句 D.输入、输出语句,循环语句
4.赋值语句M=M+3表示的意义 ( )
A.将M的值赋给M+3 B.将M的值加3后再赋给 M
C.M和M+3的值相等 D.以上说法都不对
5.变量的赋值是程序设计的重要基础.下列各式能作为赋值表达式的为( )
A.3:=x B.x:=3 C.x:=x2+1 D.x:=x+1
6.下面程序运行后,a,b,c的值各等于 ( )
a = 3
b =" -" 5
c = 8
a = b
b = c
c = a
PRINT a, b, c
END
A.–5,8,-5 B.–5,8,3 C.8,–5,3 D.8,–5,8
7.将两个数a=10,b=18交换,使a=18,b=10,下面语句正确一组是 ( )
A.a=b,b=a B.c=b,b=a,a=c
C.b=a,a=b D.a=c,c=b,b=a
8.下列赋值语句中正确的是( )
A.4=n B.n=n+1 C.n+1=m D.m+n=0
9.将2个数a=1,b=3交换,使a=3,b=1,下面语句正确的一组是( )
A.a=b,b=a B.c=b,b=a,a=c
C.b=a,a=b D.a=c,c=b,b=a
10.下列给出的赋值语句中正确的是( )
A.5=M B.x=-x C.B=A=3 D.x+y=0
11.下列给出的赋值语句正确的有( )
(1)赋值语句2=A; (2)赋值语句x+y=2;
(3)赋值语句A﹣B=﹣2; (4)赋值语句A=A*A.
A.0个 B.1个 C.2个 D.3个
12.以下程序输入2,3,4运行后,输出的结果是( )
INPUT a,b,c
a=b
b=c
c=a
PRINT a,b,c.
A.2 3 4 B.3 2 4 C.3 4 3 D.3 4 2
13.程序执行两个语句“S=0,i=1”后,再连续执行两个语句“S=S+i,i=i+2”三次,此时S的值是( )
A.1 B.3 C.4 D.9
14.若运行如图的程序,则输出的结果是( )
A.4 B.13 C.9 D.22
15.运用如图所示的程序,输出的结果是( )
A.-1 B.1 C.2 D.4
二、填空题
16.执行程序语句A=20,A=﹣A+10,最后A的值为 .
17.执行程序PRINT(3+2)*4的结果是
18.根据如图程序,当输入a的值为3,b的值为﹣5时,输出值:a= ,b= .
19.如图的算法程序,输入5,17,输出的结果是 .
20.(人教新课标A版必修3数学1.2.1输入、输出、赋值语句同步检测)程序如下:
INPUT“a,b,c=”;a,b,c
a=b
b=c
c=a
PRINT a,b,c
若输入10,20,30,则输出结果为
.
三、解答题
21.写出按从小到大的顺序重新排列x,y,z三个数值的算法.
22.王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛5元、8元、10元和12元的食品,这样结账的时候,只要数一下盘子就可以,请利用赋值语句描述用餐记费的算法.
23.中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),设计一个程序,计算通话的费用.
24.判断下列结出的输入语句、输出语句和赋值语句是否正确?为什么?
(1)输出语句INPUT a;b;c
(2)输入语句INPUT x=3
(3)输出语句PRINT A=4
(4)输出语句PRINT 20.3*2
(5)赋值语句3=B
(6)赋值语句 x+y=0
(7)赋值语句A=B=2
(8)赋值语句 T=T*T.
25.编写一个程序,求1!+2!+…+10!的值.
答案解析部分
1.【答案】B
【知识点】赋值语句
【解析】【分析】根据赋值语句的一般格式是:变量=表达式,赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,只有B选项符合要求.
【解答】根据赋值语句的一般格式是:变量=表达式, 赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,故答案选:B
2.【答案】A
【知识点】赋值语句
【解析】【分析】根据赋值语句的功能,要先计算表达式的值,再将值赋给赋值号前面的变量,根据已知中A=15,A=-A+5,代入计算后即可得到结果.
∵A=15,
∴-A+5=-15+5=-10
故执行A=-A+5后A的值为-10
故选A.
3.【答案】C
【知识点】赋值语句
【解析】【分析】将两变量a,b的数值交换的程序的核心部分一般是引入中间变量暂存a变量的值,然后将b变量的值赋值给变量a,最后再将中间变量的值赋值给变量b,所以赋值语句是交换变量值时必不可少的语句。观察四个选项,只有C选项有赋值语句,故选择C。
4.【答案】B
【知识点】赋值语句
【解析】【分析】赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号赋值语句的作用是将表达式所代表的值赋给变量;故选B
5.【答案】D
【知识点】赋值语句
【解析】【分析】根据题意,
A:左侧为数字,故不是赋值语句
B:左侧为代数式,故不是赋值语句
C:右侧关系不对,故不是赋值语句
D:赋值语句,把x+1的值赋给x.
故选D.
【点评】根据赋值语句的功能,根据赋值号左边只能是变量,右边可以是任意表达式。赋值表达式:由赋值运算符“=”连接的式子称之为赋值表达式。一般形式为:变量=表达式。赋值表达式的功能是计算表达式的值再赋予左边的变量。
6.【答案】A
【知识点】赋值语句
【解析】【分析】程序运行过程中,各数的变化情况依次为a=3,b=-5,c=8,a=-5,b=8,c=-5,输出结果为-5,8,-5。
7.【答案】B
【知识点】赋值语句
【解析】【解答】A中:赋值后;C中:赋值后;D中:赋值后都是c的值。
【分析】我们要注意,在赋值语句中,变量总是显示最后一个赋给它的值。属于基础题型。
8.【答案】B
【知识点】赋值语句
【解析】【解答】解:根据题意,
A:左侧为数字,故不是赋值语句;
B:赋值语句,把n+1的值赋给n;
C:左侧为代数式,故不是赋值语句;
D:左侧为代数式,故不是赋值语句.
故选:B.
【分析】本题利用直接法解决,只须根据赋值语句的定义直接进行判断即可.
9.【答案】B
【知识点】赋值语句
【解析】【解答】解:先把b的值赋给中间变量c,这样c=3;再把a的值赋给变量b,这样b=1;把c的值赋给变量a,这样a=3.
故选:B.
【分析】通过赋值语句实现两个数交换,要借助第三个变量实现暂时储存功能.
10.【答案】B
【知识点】赋值语句
【解析】【解答】赋值语句是把一个值赋给一个变量,A选项是把M赋给5,这样不行;2.C选项连等号不行;D选项把零赋给x+y不合题意.故选B.
11.【答案】B
【知识点】赋值语句
【解析】【解答】解:根据赋值语句的一般格式是:变量=表达式,
赋值语句的左边只能是变量名称而不能是表达式,
右边可以是数也可以是表达式,左右两边不能互换,只有(4)正确.
故选:B.
【分析】根据赋值语句的一般格式是:变量=表达式,赋值语句的左边只能是变量名称而不能是表达式,右边可以是数也可以是表达式,左右两边不能互换,只有D选项符合要求.
12.【答案】C
【知识点】输入、输出语句
【解析】【解答】解:由题设程序要执行5步,可知
第一步输入2,3,4,
第二步a=3,
第三步b=4,
第四步c=3,
第五步输出结果3 4 3,
故选C.
【分析】由图,由于输入2,3,4,故在程序运行中,a=3,b=4,c=3,于是可以逐步按规律计算出a,b,c的值.
13.【答案】D
【知识点】赋值语句
【解析】【解答】解:执行两个语句“S=S+i,i=i+2”一次,S=1,i=3;
执行两个语句“S=S+i,i=i+2”二次,S=4,i=5;
执行两个语句“S=S+i,i=i+2”三次,S=9,i=7.
故选:D.
【分析】由已知中的程序代码,可得程序的功能是利用循环计算变量S的值,模拟程序的运行过程,即可得到答案.
14.【答案】D
【知识点】伪代码
【解析】【解答】解:A=9,
接下来:
A=9+13=22,
故最后输出22.
故选D.
【分析】根据赋值语句的含义对语句从上往下进行运行,最后的a就是所求.
15.【答案】A
【知识点】伪代码
【解析】【解答】解:a=1,b=2,
接下来:a=1﹣2=﹣1,
故最后输出﹣1.
故选A.
【分析】根据赋值语句的含义对语句从上往下进行运行,特别注意最后的a就是所求.
16.【答案】-10
【知识点】赋值语句
【解析】【解答】解:∵A=20,
∴﹣A+10=﹣10
故执行A=﹣A+10后A的值为﹣10
故答案为:﹣10
【分析】根据赋值语句的功能,要先计算表达式的值,再将值赋给赋值号前面的变量,根据已知中A=20,A=﹣A+10,代入计算后即可得到结果.
17.【答案】20
【知识点】输入、输出语句
【解析】【解答】解:∵(3+2)*4=20
∴执行程序PRINT(3+2)*4的结果是20.
故答案为20.
【分析】根据输出语句有计算功能,直接输出计算结果.
18.【答案】3;-5
【知识点】赋值语句
【解析】【解答】解:输入a=3,b=﹣5
则a=a+b=3﹣5=﹣2,
b=a﹣b=3+5=8
故a=(a+b)=(﹣2+8)=3
b=(a﹣b)=(﹣2﹣8)=﹣5
输出的结果是 3,﹣5.
故答案为:3;﹣5.
【分析】先把a与b的和赋给变量a,再把a与b的差赋给变量b,继续赋值计算,进而得到输出的a与b的值.
19.【答案】17,5
【知识点】输入、输出语句
【解析】【解答】解:先把a的值赋给中间变量c,这样c=5,再把b的值赋给变量a,这样a=17,
把c的值赋给变量b,这样b=5,
输出的结果是 17,5.
故答案为:17,5.
【分析】本题借助中间量c,实现两个变量a,b值的交换.即先把a的值赋给中间变量c,再把b的值赋给变量a,把c的值赋给变量b.
20.【答案】20,30,20
【知识点】输入、输出语句
【解析】【解答】解:给a,b,c赋初值分别为10,20,30,
执行a=b后a的值为20,执行b=c后b的值为30,执行c=a后c的值为20.
故答案为:20,30,20
【分析】逐个识别语句,根据赋值语句依次执行,求出最值a、b、c的值即可.
21.【答案】解:算法如下:
(1).输入x,y,z三个数值;
(2).从三个数值中挑出最小者并换到x中;
(3).从y,z中挑出最小者并换到y中;
(4).输出排序的结果.
【知识点】赋值语句
【解析】【分析】本题主要设计从小到大的顺序重新排列x,y,z的程序,利用赋值语句,采用顺序结构,弄清几个步骤即可写出答案.
22.【答案】解:程序如下:
INPUT“a=”;a
INPUT“b=”;b
INPUT“c=”;c
INPUT“d=”;d
p=5*a+8*b+10*c+12*d
PRINT“结账金额为”;p
END
【知识点】赋值语句
【解析】【分析】设置变量a,b,c,d分别表示用餐的红、黄、蓝、绿的盘子的个数,变量p表示金额.用输入与输出语句即可得解.
23.【答案】解:算法程序如下:
INPUT“请输入通话时间:”;t
IF t<=3 THEN
y=0.22
ELSE
IF INT(t)=t THEN
y=0.22+0.1*(t﹣3)
ELSE
y=0.22+0.1*(INT(t﹣3)+1)
END IF
END IF
PRINT“通话费用为:”;y
END
【知识点】伪代码
【解析】【分析】本题考查的知识点是设计程序算法解决实际问题,我们根据题目已知中通话费用计算规则,然后可根据分类标准,设置两个条件语句的并设置出判断的条件,再由各段的输出,确定判断框的“是”与“否”分支对应的操作,由此即可编写满足题意的程序.
24.【答案】解:(1)输入语句 INPUT a;b;c中,变量名之间应该用“,”分隔,而不能用“;”分隔,故(1)错误;
(2)输入语句INPUT x=3中,命令动词INPUT 后面应写成“x=“,3,故(2)错误;
(3)输出语句PRINT A=4中,命令动词PRINT 后面应写成“A=“,4,故(3)错误;
(4)输出语句PRINT 20.3*2 符合规则,正确;
(5)赋值语句 3=B中,赋值号左边必须为变量名,故(5)错误;
(6)赋值语句 x+y=0中,赋值号左边不能是表达式,故(6)错误;
(7)赋值语句 A=B=2中.赋值语句不能连续赋值,故(7)错误;
(8)赋值语句 T=T*T是,符合规则,正确;
故正确的有(4)、(8)错误的是(1)、(2)、(3)、(5)、(6)、(7).
【知识点】输入、输出语句
【解析】【分析】根据输入语句的格式,可以判断(1)、(2)的对错;根据输入语句的格式,可以判断(3)、(4)的对错;根据赋值语句的格式,可以判断((5)、(6)、(7)、(8)的对错,进而得到答案.
25.【答案】解:程序为:
s=0
i=1
j=1
WHILE i<=10
j=j*i
s=s+j
i=i+1
WEND
PRINT s
END
【知识点】伪代码
【解析】【分析】这是一个累加求和问题,共10项的阶乘相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.但要注意循环变量的初值、终值及步长的设置.
1 / 1