内容正文:
1.2.1 输入语句、输出语句和赋值语句随堂练习(解析版)
A级 基础巩固
一、单选题
1.下列给变量赋值的语句正确的是( )
A.
B.
C.
D.
【答案】D
【分析】
根据赋值号的左边只能是变量,右边可以是任意表达式求解.
【详解】
A.
,赋值号的左边是常量,故错误;
B.
,赋值号的左边是表达式,故错误;
C.
,赋值号的左边是表达式,故错误;
D.
,赋值号的左边是变量,右边是表达式,故正确.
故选:D
【点睛】
本题主要考查赋值语句,还考查了理解辨析的能力,属于基础题.
2.下面程序输出结果是( )
A.1,1
B.2,1
C.1,2
D.2,2
【答案】B
【分析】
根据A,B的初始值,然后依次计算即可.
【详解】
由题可知:A=1,B=2,
所以T=1,A=2,B=1,所以输出A,B的值分别为2,1
故选:B
【点睛】
本题考查算法的计算,审清题意,属基础题.
3.运行下面的程序,当输入
和
时,输出结果是( )
A.2
B.3
C.4
D.7
【答案】B
【分析】
由程序结构看出,第一次循环后
的值是除数,除数
的值是运算所得的余数,在第二次循环中又一次执行了这样一个取余赋值的过程,一直到余数为0时退出循环体
【详解】
解:模拟程序的执行,可得此程序功能是辗转相除法求最大公约数,
所以
的商是2,余数为42,
的商为2,余数为39,
的商为1,余数为3,
的商为13,余数为0 ,
由此可知,288,123两数的最大公约数为3,
故选:B
【点睛】
此题考查程序语句与辗转相除法求两数的最大公约数,属于基础题
4.计算机执行下面的程序段后,输出的结果是( )
A.
,
B.
,
C.
,
D.
,
【答案】A
【分析】
根据程序语句列举出程序运行的算法步骤,进而可得出输出结果.
【详解】
,
,
,
,最后输出
,
.
故选:A.
【点睛】
本题考查根据算法语句计算程序输出结果,考查计算能力,属于基础题.
5.已知两个单元分别存放了变量
和
,试设计交换这两个变量值的语句正确的是( )
A.
B.
C.
D.
【答案】B
【分析】
要实现两个变量
和
的交换,需要借助中间量c进行3次赋值
【详解】
解:先把b的值赋给中间变量c,这样c=b,再把a的值赋给变量b,把c的值赋给变量a
故选:B
【点睛】
此题考查的是赋值语句,属于基础题.
6.下列给出的赋值语句中,正确的是( )
A.
B.
C.
D.
【答案】B
【分析】
根据对参数赋值的方法,可得结果.
【详解】
由参数
只能写在左边,故A错,B对
由不能写成
,
形式,
所以C,D均错
故选:B
【点睛】
本题考查赋值语句的写法,属基础题.
7.下列程序语句不正确的是( )
A.INPUT“MATH=”;
B.PRINT“MATH=”;
C.
D.
【答案】A
【分析】
根据输入语句输入的只能是一个(或几个)变量或具体的数值,不能是运算公式,确定A不正确,B,C,D格式正确.
【详解】
因为输入语句输入的只能是一个(或几个)变量或具体的数值,不能是运算公式,
所以A不正确,其他选项格式正确.
故选:A
【点睛】
本题考查了基本算法语句的写法,还考查了理解辨析的能力,属于基础题.
8.下列给出的赋值语句中正确的是( )
A.
B.
C.
D.
【答案】C
【分析】
由赋值号左边只能是变量名字,不能是表达式,比较各个选项即可得解.
【详解】
赋值号左边只能是变量名字,不能是表达式,且赋值号左右不能对换.
对于B,赋值号左边是常数,不合要求;对于A,赋值号左边是表达式,不合要求;对于D赋值号左边是表达式.
故选C.
【点睛】
本题主要考查了赋值语句的表示形式,属于基础题.
B级 综合提升
9.写出下列程序的运行结果,运行结果为( )
A.
B.
C.
D.
【答案】A
【解析】
【分析】
根据赋值语句的作用,对每行的语句进行逐一分析,求出相应的值,从而正确输出正确结果
【详解】
解:根据第一行赋值语句可知将1赋给
根据第二行赋值语句可知将
赋给
根据第三行赋值语句可知将
赋给
输出
;
故选:
.
【点睛】
本题主要考查了伪代码,以及赋值语句的应用,同时考查了分析问题的能力,属于基础题
10.计算机执行下面的程序,输出的结果是( ).
A.4,12
B.4,9
C.4,8
D.1,3
【答案】A
【解析】
【分析】
按照程序的顺序依次进行,最后得到输出结果.
【详解】
首先
的值为1,
的值为3,执行
这个赋值语句后,
的值变为4,但
的值不变还是3,执行
这个赋值语句后,
值变为12,此时执行
这个输出语句,结果是4,12,本题选A.
【点睛】
本题考查了程序语言中的赋值语句、输出语句.重点