1、2算法框图的基本结构及设计2.2变量与赋值填一填1.变量在研究问题的过程中可以_的量称为变量2赋值语句的格式(1)赋值语句的一般格式是:变量表达式(2)格式中右边“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式时,赋值语句的作用是先计算出“”右边表达式的值,然后将该值赋给“”左边的变量如a1,b2,cab是指先计算出ab的值3,再把3赋给c,而不是将ab赋给c.(3)赋值语句左边只能是变量名字,而不是表达式,如x5是对的,5x是错误的,ABC也是错误的,而CAB是正确的3赋值语句的作用赋值语句的作用是将表达式所代表的值赋给变量赋值号左边的变量如果原来没有值,则执行赋值语句后,获得
2、一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.判一判1.赋值语句先计算出赋值号右边的表达式的值()2赋值语句中的“”称为赋值号,而不是等号()3赋值语句是把赋值号左边变量的值赋给赋值号右边的表达式()4在算法语句中,赋值语句是最基本的语句()5利用赋值语句可以进行代数式的化简()6赋值语句中的等号与数学中的等号意义相同()7赋值语句的作用是先计算赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值()想一想1.一个程序如果没有输出语句,影响程序运行吗?你知道运行结果吗?提示:不影响程序照常运行,但运行结果就不会告诉你2赋
3、值语句中的“”和平时所用的“”意义相同吗?提示:意义不同,赋值语句中的“”叫赋值号,它表示把右边的表达式所代表的常量、变量或算式赋给左边的变量,如CYZ表示把计算YZ所得的值赋给C.3输入语句和赋值语句都可以给变量赋值,二者有何不同?提示:输入语句可使初始值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值4编写程序的步骤是什么?提示:(1)根据问题要求构思算法分析;(2)把算法分析转化为程序框图,即画出程序框图;(3)把程序框图转化为程序思考感悟练一练1下列给变量赋值的语句正确的是()A5x Bx2xCxyz4 D
4、m2n52下列输入语句正确的是()AINPUT 2,3,4BINPUT “x”;x,“y”;yCINPUT x,y,zDINPUT x23下列给变量赋值的语句正确的是()A5a Ba2aCab4 Da24在如图所示的程序中输入x1 000,y2,则输出的结果M是()A2 008 B2 012C2 020 D2 0155下列程序输出的结果是12,则输入的n_知识点一赋值语句的结构1下列赋值语句正确的是()AAB2 BxymCa2b25 DNN22观察下列赋值语句,写法正确的个数是()x2yz;x3;y4;z5;w7;xy7;yM.A1 B2C3 D4知识点二赋值语句的算法功能3.写出下列语句描述
5、的算法的输出结果:(1)a5b3;c;dc2;输出d.(2)a1;b2;cab;bacb;输出a,b,c.(3)a10;b20;c30;ab;bc;ca;输出a,b,c.4用赋值语句写出用公式法求一元二次方程x23x20的根的算法,并画出算法框图综合知识变量与赋值5.阅读赋值语句描述的算法,并由这一算法画出框图(1)输入x,y;(2)x;(3)y3y;(4)输出x,y;(5)xx1;(6)yy1;(7)输出x,y.6已知某同学某三科的成绩分别为80分、75分、95分,画出求这三科成绩的总分及平均分的算法框图基础达标1下列给出的赋值语句中正确的是()Ax3y2 Bdd2C0x Dxy52输入a5
6、,b12,c13,经下列赋值语句运行后,a的值仍为5的是()3下列赋值语句正确的是()Amn2 016 B2 016mCm2 016m Dmm2 0164关于下列算法的作用:zx;xy;yz;输出x,y,叙述正确的是()A交换了原来的x,yB让x与y相等C变量z与x,y相等Dx,y仍是原来的值5执行语句“a1,b2;aab;ba2b;输出a,b.”得到的结果是()A2,3 B4,1C3,3 D3,16在如图所示的算法语句中输入x1 000,y2,则输出的结果M是()A2 004 B2 006C2 007 D2 0087阅读如图所示的算法框图,若输入的a,b,c分别是21,32,75,则输出的a
7、,b,c分别是()A75,21,32 B21,32,75C32,21,75 D75,32,218阅读如图所示的算法框图,则输出的结果是_9如下所示的算法语句运行结果为_a2b3c4abbc2cb4d(abc)/3输出d.10下列赋值号的应用正确的是_yx24(x2)(x2)yaa1b2a1i1s0ssi11下面是一个算法的语句,则输出结果为_A1;AA2;AA3;AA4;AA5;输出A.12已知水果店的三种水果标价为香蕉2元/kg,苹果3元/kg,梨2.5元/kg.店主为了收款的方便设计了一个算法如图,则算法框图横线上应填_13下列语句运行后,a,b,c的值各等于什么?(1)a3b5c8abb
8、c输出a,b,c (2)a3b5c8abbcca输出a,b,c14已知函数f(x)x21,g(x)2x3,设计算法框图,求f(g(1)g(f(1)的值能力提升15.阅读下面算法语句,回答问题:x3;y4;xy;x3;y4;yx.(1)求上述语句分别输出x和y的值;(2)上述两个算法语句中的第三个语句有什么区别?16中秋节到了,糕点店的售货员很忙,请设计一个算法,并画出算法框图,帮助售货员算账,已知豆沙馅的月饼每千克25元,蛋黄馅的月饼每千克35元,莲蓉馅的月饼每千克30元,那么依次购买这三种月饼a、b、c千克,应收多少钱?22变量与赋值一测基础过关填一填1取不同数值判一判12.3.4.5.6.
9、7.练一练1D2.C3.D4.D5.3或4二测考点落实1解析:赋值语句的一般格式是:变量表达式,格式中右边的“表达式”可以是一个数据、常量或算式赋值符号的左边只能是变量名字,而不能是表达式,故B、C不对一个赋值语句只能给一个变量赋值,不能出现两个或多个“”,故A不对,只有选项D符合赋值语句的写法规则答案:D2解析:符合赋值语句的格式,正确;不正确,赋值号左侧不能是表达式答案:C3解析:(1)c4,c24216,即d16.该语句输出结果为16.(2)c121,bacb1122,a1,b2,c1.该语句输出结果为:1,2,1.(3)由ab及b20知a20,由bc及c30知b30,由ca及a20知c
10、20,a20,b30,c20.该语句输出结果为20,30,20.4解析:算法步骤如下:(1)a1,b3,c2;(2)p;(3)q;(4)x1pq,x2pq;(5)输出x1,x2.算法框图如图所示:5解析:框图如图所示:6解析:算法框图如图所示:三测学业达标1解析:根据赋值语句特点可知,赋值号左边应该是一个变量,不能是常数或多个变量,更不能带有运算,故A,C,D错误B项含义是把d2的值赋给d,是正确的答案:B2解析:对于选项A,先把b的值赋给a,a的值又赋给b,这样a,b的值均为12;对于选项B,先把c的值赋给a,这样a的值就是13,接下来是把b的值赋给c,这样c的值就是12,再又把a的值赋给b
11、,所以a的值还是13;对于选项C,先把a的值赋给b,然后又把b的值赋给a,所以a的值没变,仍为5;对于选项D,先把b的值赋给c,这样c的值是12,再把a的值赋给b,于是b的值为5,然后又把c的值赋给a,所以a的值为12.于是可知选C.答案:C3解析:由赋值语句的格式可知mm2 016正确答案:D4解析:本算法利用了中间变量z,使x,y的值进行了互换,故选A.答案:A5解析:把1赋给变量a,把2赋给变量b,把3赋给变量a,把1赋给变量b,输出a,b.答案:D6解析:M21 000422 008.答案:D7解析:xa21,ac75,cb32,bx21.输出a,b,c的值分别为75,21,32.答案
12、:A8解析:y2215,b35213.答案:139解析:由赋值语句a2,b3,c4,ab,bc2,cb4知,赋值后,a3,b6,c10,所以d.答案:10解析:由于赋值语句不能进行代数(字母)运算,所以不正确,符合赋值语句的格式和要求答案:11解析:通过分析程序知这是一个计算12345的值的算法,并把结果赋给了A,所以输出的结果为15.答案:1512答案:xyz13解析:(1)把b的值5赋给a(取代a原来的值),把c的值8赋给b(取代b原来的值),c的值不变所以最后结果为5,8,8.(2)把b的值5赋给a,c的值8赋给b,又把a的新值5赋给c.所以最后结果为5,8,5.14解析:如图所示:15解析:(1)x3;y4,则xy4即x,y的值分别为4,4.x3;y4,yx3即x,y的值分别为3,3.(2)中第三个语句xy是将y的值赋给x,赋值后x变为4,中第三句yx是将x的值赋给y,赋值后y变为3.16解析:S125a;S235b;S330c;SS1S2S3;输出S.算法框图如图所示: