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

 

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

21、如圖所示,一個(gè)計(jì)算裝置示意圖.J1、J2是數(shù)據(jù)入口,C 是計(jì)算結(jié)果的出口.計(jì)算過程是:由J1、J2 分別輸入自然數(shù)m和n,經(jīng)過計(jì)算所得結(jié)果由出口C輸出k,即:f(m,n)=k.此種計(jì)算裝置滿足以下三個(gè)性質(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,求:共有哪幾種輸入方案?

查看答案和解析>>

如圖,這是一個(gè)計(jì)算機(jī)裝置示意圖,A、B是數(shù)據(jù)入口處,C是計(jì)算機(jī)結(jié)果的出口,計(jì)算過程是由A、B分別輸入自然數(shù)m和n,經(jīng)過計(jì)算后,得自然數(shù)k,由C輸出.即:f(m,n)=k,此種計(jì)算裝置完成計(jì)算,滿足以下三個(gè)性質(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).
以下三個(gè)計(jì)算:
(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、下列給出的輸入語句、輸出語句和賦值語句正確的個(gè)數(shù)是(  )個(gè)
(1)輸入語句 INPUT   a;b;c
(2)輸出語句 A=4
(3)賦值語句 3=B
(4)賦值語句 A=B=-2.

查看答案和解析>>

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

查看答案和解析>>

如下圖所示是一個(gè)計(jì)算機(jī)程序運(yùn)行裝置示意圖,是數(shù)據(jù)入口,C是計(jì)算結(jié)果出口,計(jì)算過程是:由分別輸入正整數(shù)m和n,經(jīng)過計(jì)算后得出的正整數(shù)k由C輸出。此種計(jì)算裝置完成的計(jì)算滿足:①若分別輸入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   

查看答案和解析>>


同步練習(xí)冊(cè)答案