专题32算法初步【标题01】赋值语句的格式不清楚【习题01】以下赋值语句书写正确的是()A.B.C.D.【经典错解】【详细正解】不正确,因为不能给常量赋值;正确,把变量的值与相加的结果重新赋给变量;均不正确,因为不能为表达式赋值
【习题01针对训练】下列给出的赋值语句中正确的是()A
【标题02】不理解赋值语句的最近原则【习题02】下列语句中,能实现将两个数、交换使得、的一组是
ABCD【经典错解】【详细正解】对于选项,按照程序运行,,刚好把的值交换了
【深度剖析】(1)经典错解错在不理解赋值语句的最近原则
(2)由于赋值语句有最近原则,按照程序运行,得到的是,所以没有达到交换的目的
(3)我们学习不能全凭想象,要利用自己学过的知识来分析解答
【习题02针对训练】阅读流程图(如图1),如输入的分别为
则输出的分别是()输入a,b,c开始x=aa=cc=bb=x输出a,b,c结束A
75,21,32B
21,32,75C
32,21,75D
75,32,21
【标题03】没有读懂程序【习题03】设置一个计算的算法,如下图给出的程序中,条件处不能填入的数是
A.B.C.D.【经典错解】【详细正解】对于选项,因为不小于,故输出
同样可以证明选项都是正确的,故选
【习题03针对训练】下面为一个求个数的平均数的程序,则在横线上应填充的语句为
【习题03针对训练答案】【标题04】忽略了输出的前提【习题04】执行如下图所示的程序框图,若输出的结果是,则输入的数是________
A.或B.或C.或D.或【经典错解】由程序框图得当时,;当时,所以或
【详细正解】由程序框图得当时,;当时,所以或
【习题04针对训练】若运行如下图程序,最后输出的值为,那么输入的
A.或B.或C.D.或或【标题05】程序运行时累计变量出错【习题05】下图是求的值的程序框图,则