第五章結構化程式設計基礎練習題

2021-03-03 23:29:23 字數 4437 閱讀 1044

18、根據變數作用域的不同,可以分為變數變數和變數。

19、當私有變數和上層模組中的變數同名時,可採用的方法,使子句程式中的變數與上層模組中的變數同名而不同值,格式為

20、子程式與自定義函式的區別在於必須有乙個返回值,而則不一定有返回值。

二、選擇題

1、以下哪種方式不能執行程式檔案( )。

a、選單方式下的「邊編譯邊執行」方式 b、選單方式下的「先編譯再執行」方式

c、使用命令do 《檔名》d、使用命令modify ***mand《檔名》

2、用於建立、修改、執行程式檔案的vfp命令依次是( )。

a、creat、modify、do b、modi ***m.、modi ***m、 do

c、creat、modify ***m、run d、modi ***m.、modi ***m、type

3、input、accept、wait三條命令中,可以接受字元的命令( )。

a、只是acceptb、只有wait

c、可以是accept與wait d、三者均可

4、input命令可以接收任何型別的資料,若為字元型,則( )。

a、直接輸入即可 b、只可接收乙個字元

c、必須用單引號括起來,其他符號不可

d、必須用單引號、雙引號或方括號括起來

5、執行命令:input「請輸入資料:」 to xyz時,可以通過鍵盤輸入的內容包括( )。

a、字串b、數值和字串

c、數值、字串和邏輯值 d、數值、字串、邏輯值和表示式

6、vfp中的do case……endcase語句屬於( )。

a、順序結構 b、迴圈結構 c、分支結構 d、模組結構

7、若已知迴圈次數,用( )迴圈語句比較方便。

a、當型迴圈 b、步長型迴圈 c、表掃瞄型迴圈 d、迴圈巢狀

8、在永真條件do while .t.的迴圈中,為退出迴圈可以使用( )。

a、loop b、exit c、close d、 quit

9、在「先判斷後執行」的迴圈結構中,迴圈體執行的次數最少是( )。

a、0 b、1 c、2 d、不確定

10、在for……endfor迴圈結構中,如省略步長則系統預設步長為( )。

a、0 b、-1 c、1 d、2

11、迴圈結構中exit語句的功能是( )。

a、放棄本次迴圈,重新執行該迴圈結構

b、放棄本次迴圈,進入下一次迴圈

c、退出迴圈,執行迴圈結構的下一條語句

d、退出迴圈,結束程式的執行

12、以下迴圈體共執行了( )次。

x=10

sum=1

do while x>10 and not .t.

sum=sum*x

x=x-1

enddo

?sum

a、10 b、5 c、0 d、不確定

13、在vfp中,用於建立過程檔案prog1的命令是( )。

a、create prog1 b、modify ***mand prog1

c、modify prog1 d、edit prog1

14、在程式中未加任何說明,而直接定義使用的記憶體變數是( )。

a、全域性變數 b、區域性變數 c、私有變數 d、無屬性

15、過程檔案是由若干個過程組成的,每個過程又以( )作為開始標誌。

a、parameters b、do 《過程》 c、《過程名》 d、procedure 《過程名》

三、讀程式,寫結果

1、x=1.5

do case

case x>2

y=2case x>1

y=1endcase

?」y=」,y

2、store 0 to a,b,c,d,n

do while .t.

n=n+5

do case

case n<=30

a=a+1

loop

case n>=70

b=b+1

exit

other

d=d+1

endcase

n=n+5

enddo

?a,b,c,d,n

return

3、m=0

n=0do while n>m

m=m+n

n=n-10

enddo

?mreturn

4、p=0

k=1input 「m=」 to m

do while p<=m

p=p+1

k=k+1

enddo

?preturn

如果輸入的m值為5,程式的輸出為:

5、set talk off

store 0 to x,y

use 藏書表

scan

if 單價》20 and 單價<25

loop

endif

if 單價<=20

x=x+1

endif

y=y+1

endscan

?yset talk on

此程式實現的功能是:

6、clear

m=」書山有路勤為徑」

n=」 」

do while len(m)>=2

n=n+substr(m,1,2)+space(2)

m=substr(m,3)

enddo

?n,len(n)

return

7、m=1

do while m<5

n=1??m

do while n<=m

tt=n+m

tt n=n+1

enddo

?m=m+1

enddo

return

8、dimension a(6)

for k=1 to 6

a(k)=20-2*k

endfor

k=5do while k>=1

a(k)=a(k)-a(k+1)

k=k-1

enddo

?a(1),a(3),a(5)

return

9、dimension k(2,3)

i=1do while i<=2

j=1do while j<=3

k(i,j)=i*j

k(i,j)

j=j+1

enddo

?i=i+1

enddo

return

10、**主程式z.prg

set talk off

store 2 to x1,x2,x3

x1=x1+1

do z1

?x1+x2+x3

return

**子程式z1.prg

x2=x2+1

do z2

x1=x1+1

return

**子程式z2.prg

x3=x3+1

return to master

11、**main2.prg

set talk off

public a

a=1c=5

do sub2

?」返回主程式:a,b,c,d=」,a,b,c,d

set talk on

return

***sub2.prg

private c

a=a+1

public b

b=2c=3

d=4?」過程中:a,b,c,d=」,a,b,c,d

return

四、程式設計題

1、輸入乙個年號,判斷是否為閏年(判斷閏年的條件是:年份能被400整除的,或年份能被4整除但不能被100整除的是閏年)。

2、任意輸入乙個整數,判斷其奇偶性,並統計其個數及和。

3、從鍵盤輸入10個數,然後找出其中的最大值和最小值。

4、計算1!+2!+……+10!的值。

5、輸出所有的「水仙花數」。「水仙花數」指乙個三位數,其各位數字的立方和等於該數本身,如153。

6、計算0~100之間所有偶數的和。

7、用迴圈語句編制程式,輸出下列圖形(要求*的行數由鍵盤輸入)。

8、在員工表中查詢指定姓名的記錄,如果找到則顯示該記錄,沒有找到則顯示資訊「查無此人」。

9、利用scan……endscan語句編寫乙個程式,統計工資表中基本工資大於等於9000元的職工人數。

10、用迴圈語句程式設計,顯示藏書表中單價最高的書名、單價和出版社。

11、試用主、子程式呼叫的方法,編寫乙個求100之內所有素數的程式。

12、利用帶參調子程式的方法計算梯形面積。

專案管理第五章練習題

1 檢驗批質量合格的條件為 a 主控專案的質量經抽樣檢驗合格 b 一般專案的質量經抽樣檢驗合格 c 質量控制資料完整d 觀感質量符合要求 e 具有完整的施工操作依據 質量檢查記錄 2 施工專案質量事中控制措施主要有 a 施工事件有匯報 施工有計畫 b 施工過程交接有檢查 質量預控有對策 施工專案有方...

安全協議第五章練習題

四 簡答題 1.4分 請說一下零知識證明的定義。2.6分 零知識證明滿足三個性質,請簡述一下這三個性質。3.6分 請列舉幾個np完全問題 至少三個 4 8分 根據下圖簡述一下洞穴協議的內容。第五章零知識證明答案 一 填空 1.最小洩露證明。2.完備性 零知識性 3.洞穴協議 4.成員 知識 5.序列...

第五章資本預算練習題

1 某公司準備購入一套裝置以擴充生產能力,現有甲 乙兩個方案可供選擇 甲方案需投資30000元,使用壽命為5年,採用直線法折舊,5年後裝置無殘值。5年中每年銷售收入為15000元,每年付現成本為5000元。乙方案需投資36000元,採用直線法計提折舊,使用壽命也是5年,5年後有殘值收入6000元,5...