題型1:輸入.輸出和賦值語句 例1.判斷下列給出的輸入語句.輸出語句和賦值語句是否正確?為什么? (1)輸入語句 INPUT a,b,c (2)輸出語句 A=4 (3)賦值語句 3=B (4)賦值語句 A=B=-2 解析:(1)錯.變量之間應(yīng)用“. 號隔開, (2)錯.PRINT語句不能用賦值號“= , (3)錯.賦值語句中“= 號左右不能互換, (4)錯.一個賦值語句只能給一個變量賦值. 點評:輸入語句.輸出語句和賦值語句基本上對應(yīng)于算法中的順序結(jié)構(gòu).輸入語句.輸出語句和賦值語句都不包括“控制轉(zhuǎn)移 .由它們組成的程序段必然是順序結(jié)構(gòu). 例2.請寫出下面運算輸出的結(jié)果. (1) (2) (3) 解析: (1)16,語句是將a.b和的一半賦值給變量c.語句是將c的平方賦值給d.最后輸出d的值. (2)1.2.3,語句是將a.b的和賦值給c.語句是將的值賦值給了b. (3)20.30.20,經(jīng)過語句后a.b.c的值是20.20.30.經(jīng)過語句后a.b.c的值是20.30.30.經(jīng)過語句后a.b.c的值是20.30.20. 點評:語句的識別問題是一個逆向性思維.一般我們認為我們的學(xué)習是從算法步驟至程序框圖.再到算法語言.如果將程序擺在我們的面前時.我們要從識別逐個語句.整體把握.概括程序的功能. 題型2:賦值語句的應(yīng)用 例3.寫出求三個數(shù)a.b.c的方差的程序. 解析:方差是在初中統(tǒng)計內(nèi)容中學(xué)習過的知識.計算所有數(shù)的方差首先計算所有數(shù)的平均數(shù).通過公式來計算. 算法步驟: 第一步:計算平均數(shù), 第二步:計算方差, 第三步:得到的結(jié)果即為所求. 程序如下: INPUT a.b.c y=/3 S=2+ (b-y)2+ (c-y)2)/3 PRINT S END 點評:套用公式求值問題是傳統(tǒng)數(shù)學(xué)求值問題的一種.它是一種典型的順序結(jié)構(gòu).也就是說只通過輸入.輸出和賦值語句就可以完成任務(wù).解決這類問題的關(guān)鍵是先分析這種問題的解法.即構(gòu)造計算的過程.再寫出算法步驟和流程圖.再翻譯成算法語句即可. 例4.編寫一個程序.要求輸入的兩個正數(shù)a和b的值.輸出ab和ba的值. 解析:可以利用INPUT語句輸入兩個正數(shù).然后將ab和ba的值分別賦給兩個變量輸出即可.也可以將ab和ba的底數(shù)和冪數(shù)進行交換.故還可以利用賦值語句.采用將兩個變量的值互換的辦法實現(xiàn). 程序1: INPUT “a.b: ,a.b A=a^b B=b^a PRINT “ab= ,A.“ba= ,B END 程序2: INPUT “a.b: ,a.b A=a^b PRINT “ab= ,A x=a a=b b=x A=a^b PRINT “ab= ,A END 點評:交換a.b的值可通過下面三個語句來實現(xiàn): 通過引進一個變量t實現(xiàn)變量a和b的值的交換.因此只需用賦值語句即可實現(xiàn)算法.在一些較為復(fù)雜的問題算法中經(jīng)常需要對兩個變量的值進行交換.因此應(yīng)熟練掌握這種方法. 題型3:條件語句 例5.編寫程序.輸出兩個不相等的實數(shù)a.b的最大值. 解析:要輸出兩個不相等的實數(shù)a.b的最大值.從而想到對a.b的大小關(guān)系進行判斷.a.b的大小關(guān)系有兩種情況:b>a.這也就用到了我們經(jīng)常提及的分類討論的方式.找出兩個數(shù)的最大值. 解:算法一: 第一步:輸入a. b的數(shù)值, 第二步:判斷a.b的大小關(guān)系.若a>b.則輸出a的值.否則輸出b的值. 程序如下: INPUT“a.b ,a.b IF a>b THEN PRINT a ELSE PRINT b END IF END 算法二: 第一步:輸入a,b的數(shù)值, 第二步:判斷a,b的大小關(guān)系.若b > a.則將b的值賦予a,否則直接執(zhí)行第三步, 第三步:輸出a的值.結(jié)束. 程序如下: INPUT“a.b ,a.b IF b>a THEN a=b END IF PRINT a END 點評:1.一個“好 的算法往往像上面教材例題中的“小技巧 .要熟練.有效的使用它們.則需要在大量的算法設(shè)計中積累經(jīng)驗.我們也可以先根據(jù)自己的思路設(shè)計算法.再與 “成形 的.高效的.優(yōu)秀的算法比較.改進思路.改進算法.以避免重復(fù)計算等問題.提高算法設(shè)計的水平!2.我們在平常的訓(xùn)練中盡可能的少引用變量.過多的變量不僅會使得算法和程序變得復(fù)雜.而且不利于計算機的執(zhí)行.為此.我們在練習中要積極思考盡可能少引入變量以及如何才能少引入變量. 例6.高等數(shù)學(xué)中經(jīng)常用到符號函數(shù).符號函數(shù)的定義為.試編寫程序輸入x的值.輸出y的值. 程序一: 程序框圖: 程序語言: INPUT x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END 程序二: 程序框圖: 程序如下: INPUT x IF x>0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x<0 THEN y=-1 END IF PRINT y END 點評:1.條件結(jié)構(gòu)的差異.造成程序執(zhí)行的不同.當代入x的數(shù)值時.“程序一 先判斷外層的條件.依次執(zhí)行不同的分支.才有可能判斷內(nèi)層的條件,而“程序二 中執(zhí)行了對“條件1 的判斷.同時也對“條件2 進行判斷.是按程序中條件語句的先后依次判斷所有的條件.滿足哪個條件就執(zhí)行哪個語句. 查看更多

 

題目列表(包括答案和解析)

21、如圖所示,一個計算裝置示意圖.J1、J2是數(shù)據(jù)入口,C 是計算結(jié)果的出口.計算過程是:由J1、J2 分別輸入自然數(shù)m和n,經(jīng)過計算所得結(jié)果由出口C輸出k,即:f(m,n)=k.此種計算裝置滿足以下三個性質(zhì):①f(1,1)=1;②f(m,n+1)=f(m,n)+2;③f(m+1,1)=2f(m,1).
試問:①若 J1輸入5,J2輸入7,則輸出結(jié)果為多少?
②若 J1輸入m,J2輸入自然數(shù)n,則C輸出結(jié)果為多少?
③若C輸出結(jié)果為100,求:共有哪幾種輸入方案?

查看答案和解析>>

如圖,這是一個計算機裝置示意圖,A、B是數(shù)據(jù)入口處,C是計算機結(jié)果的出口,計算過程是由A、B分別輸入自然數(shù)m和n,經(jīng)過計算后,得自然數(shù)k,由C輸出.即:f(m,n)=k,此種計算裝置完成計算,滿足以下三個性質(zhì):①若A、B分別輸入1,則輸出結(jié)果為1,即f(1,1)=1;②若A輸入自然數(shù)m,B輸入自然數(shù)由n變?yōu)閚+1,則輸出結(jié)果比原來增大2,即f(m,n+1)=f(m,n)+2;③若B輸入1,A輸入自然數(shù)由m變?yōu)閙+1,則輸出結(jié)果是原來的2倍,即f(m+1,1)=2f(m,1).
以下三個計算:
(1)若A輸入1,B輸入自然數(shù)5,則輸出結(jié)果為9
(2)若B輸入1,A輸入自然數(shù)5,則輸出結(jié)果為16
(3)若A輸入5,B輸入自然數(shù)6,則輸出結(jié)果為26
正確的結(jié)果有( 。

查看答案和解析>>

9、下列給出的輸入語句、輸出語句和賦值語句正確的個數(shù)是( 。﹤
(1)輸入語句 INPUT   a;b;c
(2)輸出語句 A=4
(3)賦值語句 3=B
(4)賦值語句 A=B=-2.

查看答案和解析>>

圖2-4-1是一個計算裝置示意圖,J1、J2是數(shù)據(jù)入口,C是計算結(jié)果的出口,計算過程是由J1,J2分別輸入自然數(shù)m和n,經(jīng)過計算后得自然數(shù)k由C輸出,此種計算裝置完成的計算滿足以下三個性質(zhì):

    ①若J1、J2分別輸入1,則輸出結(jié)果1;

    ②若J1輸入任何固定自然數(shù)不變,J2輸入自然數(shù)增大1,則輸出結(jié)果比原來增大2;

    ③若J2輸入1,J1輸入自然數(shù)增大1,則輸出結(jié)果為原來的2倍.

    試問:(1)若J1輸入1,J2輸入自然數(shù)n,則輸出結(jié)果為多少?

   (2)若J2輸入1,J1輸入自然數(shù)m,則輸出結(jié)果為多少?

   (3)若J1輸入自然數(shù)m,J2輸入自然數(shù)n,則輸出結(jié)果為多少?

圖2-4-1

查看答案和解析>>

如下圖所示是一個計算機程序運行裝置示意圖,是數(shù)據(jù)入口,C是計算結(jié)果出口,計算過程是:由分別輸入正整數(shù)m和n,經(jīng)過計算后得出的正整數(shù)k由C輸出。此種計算裝置完成的計算滿足:①若分別輸入1,則輸出結(jié)果為1;②若輸入任意固定的正整數(shù),輸入的正整數(shù)增加1,則輸出的結(jié)果比原來增加2;③若輸入1,輸入的正整數(shù)增加1,則輸出結(jié)果為原來的2倍,試問:

   (1)若輸入1,輸入正整數(shù)n,輸出結(jié)果為多少?

   (2)若輸入1,輸入正整數(shù)m,輸出結(jié)果為多少?

   (3)若輸入正整數(shù)m,輸入正整數(shù)n,輸出結(jié)果為多少?

                                                              m     n   

查看答案和解析>>


同步練習冊答案