《2019國開電大《程序設(shè)計基礎(chǔ)》模擬測試題一答案》由會員分享,可在線閱讀,更多相關(guān)《2019國開電大《程序設(shè)計基礎(chǔ)》模擬測試題一答案(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、程序設(shè)計基礎(chǔ)模擬測試題一:
1計算機早期傳統(tǒng)的應(yīng)用領(lǐng)域是______。
選擇一項:
A. 科學(xué)計算
B. 信息處理
C.人工智能
2馮諾依曼型計算機的兩大特征是______。
選擇一項:
A. 程序存儲和采用二進(jìn)制
B. 硬件由五部分組成和軟件與硬件分離
C. 數(shù)據(jù)和程序均采用二進(jìn)制表示
D. 建立二進(jìn)制編碼體系和軟硬件分離
3世界上第一個高級語言是______。
選擇一項:
A. BASIC語言
B. C語言
C. FORTRAN語言
D. PASCAL語言
4CPU主要包括______。
選擇一項:
A. 運算器、控制器和寄存器
B.運算器、控制器
2、和存儲器
C. 控制器
D. 運算器和存儲器
5JAVA語言的類別是______
選擇一項:
A. 面向過程的程序設(shè)計語言
B. 面向問題的程序設(shè)計語言
C. 面向?qū)ο蟮某绦蛟O(shè)計語言
D. 面向硬件的程序設(shè)計語言
6操作系統(tǒng)屬于______
選擇一項:
A. 系統(tǒng)軟件
B. 應(yīng)用軟件
C.計算機硬件系統(tǒng)
D. 編譯系統(tǒng)
7計算機能直接執(zhí)行的語言是______
選擇一項:
A. 機器語言
B. 匯編語言
C. 高級語言
D.目標(biāo)語言
8C語言中,使用變量的要求是______
選擇一項:
A. 要先定義后使用
B. 要先使用后定義
C. 不需要定義
3、,可以直接使用
D. 沒有明確的要求
9C語言中的常量使用要求是______
選擇一項:
A. 必須先定義后使用
B. 可以不經(jīng)說明直接使用
C. 可以直接使用,以后再定義
D. 類型不同要求不同
10閏年條件是年份能被4整除,但不能被100整除,或能被400整除,用C語言表示話可寫做______
選擇一項:
A.
(year%4= =0&&year%100!=0)|| (year%400= =0)
B. (year%4=0||year%100!=0)&& (year%400=0)
C.
(year%4 =0&&year%100!=0)|| (year%400=0)
4、
D. (year%4= =0||year%100!=0)&& (year%400= =0)
11棧的最主要特點是______
選擇一項:
A. 先進(jìn)先出
B. 先進(jìn)后出
C. 兩端進(jìn)出
D. 一端進(jìn)一端出
12下面4句結(jié)論中只有一句是錯誤的,它是_____
選擇一項:
A. 二叉樹是樹
B. 二叉樹的左右子樹的位置可以顛倒
C. 可以使用二叉樹的思想對數(shù)值進(jìn)行排序
D. 可以采用鏈表方式存儲二叉樹
13在軟件需求完全確定的情況下,應(yīng)該采用的軟件開發(fā)模型是____
選擇一項:
A. 瀑布模型
B. 漸進(jìn)式開發(fā)模型
C. 原型模型
D. 螺旋模型
14關(guān)于
5、結(jié)構(gòu)化程序設(shè)計的概念中,正確的是_____
選擇一項:
A.結(jié)構(gòu)化程序設(shè)計是按照一定的原則與原理,組織和編寫正確且易讀的程序的軟件技術(shù)
B. 一種采用結(jié)構(gòu)描述復(fù)雜的客觀事物從而可以進(jìn)行負(fù)責(zé)程序設(shè)計的一種技術(shù)
C. 結(jié)構(gòu)化程序設(shè)計的主要思想是自低向上、逐步求精的開發(fā)過程
D. 以上三中說法都是正確的
15軟件開發(fā)模型著重研究的是_____
選擇一項:
A. 程序設(shè)計的方法和編程技巧
B. 軟件系統(tǒng)的基本架構(gòu)和常見的軟件系統(tǒng)模型
C. 軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架
D. 軟件系統(tǒng)的模型和對應(yīng)不同模型的開發(fā)方法
16高級語言源程序的翻譯有兩種方式,一種是回答,另一種
6、是回答
17當(dāng)前計算機的最基本原理采用的是馮諾依曼原理
18C語言中自增運算符是回答,求余數(shù)的運算符號是回答
++和%
19最基本的程序控制有三種,它們是回答,回答和回答。這三種執(zhí)行控制的任意組合和重復(fù)、嵌套就可以描述任意復(fù)雜的程序。
順序 條件(分支) 循環(huán)
20樹型結(jié)構(gòu)的主要特征是結(jié)點之間存在著一種層次的關(guān)系,數(shù)據(jù)元素之間的關(guān)系是回答的關(guān)系。在圖型結(jié)構(gòu)中,任何兩個結(jié)點之間都可能存在著聯(lián)系,數(shù)據(jù)元素之間存在著回答的關(guān)系。
21請說明要在計算機上運行一個用C語言編寫的程序,要經(jīng)過怎樣的處理過程。
1.使用計算機處理自然語言,首先要做的是將語言錄入處理程序,其實大部分都是將普通的
7、文本寫入你的處理程序,使用變量將文本保存。對于文本的處理,推薦使用perl。
2.寫入文本后,首先要對文本進(jìn)行分詞,這一點英文比較容易,中文就困難一些。對于中文,基本的方法有前后向最大匹配法,這是基于規(guī)則的方法,或者采用馬爾科夫模型的統(tǒng)計方法,分詞是最基本的環(huán)節(jié),基本上所有的自然語言處理都要分詞。
3.分詞之后可以做詞性標(biāo)注,詞性標(biāo)注是為了能夠區(qū)分相同的不同詞性。
4,詞性標(biāo)注之后可以做句法剖析,句法剖析是為了確定對于一種特定詞性的詞的語法歸屬,也就是具體是屬于主語,或者賓語,或者謂語等等。
5.句法剖析之后就可以給出單詞的不同語義信息,也就是一個詞的確切解釋。
6.然后就可以做機器
8、翻譯了
22簡述產(chǎn)生“軟件危機”的原因。
復(fù)雜程度高。研制周期長。正確性難以保證。
23瀑布模型的主要思想是什么?這個模型有什么主要特點?
瀑布模型也稱軟件生存周期模型。根據(jù)軟件生存周期各個階段的任務(wù),瀑布模型從可行性研究(或稱系統(tǒng)需求分析)開始,逐步進(jìn)行階段性變換,直至通過確認(rèn)測試并得到用戶確認(rèn)的軟件產(chǎn)品為止。瀑布模型上一階段的變換結(jié)果是下一階段變換的輸入,相鄰的兩個階段具有因果關(guān)系,緊密相聯(lián)。一個階段工作的失誤將蔓延到以后的各個階段。
瀑布模型在軟件工程中占有重要的地位,它提供了軟件開發(fā)的基本框架,這比依靠“個人技藝”開發(fā)軟件好得多。它有利于大型軟件開發(fā)過程中人員的組織和管理
9、,有利于軟件開發(fā)方法和工具的研究與使用,從而提高了大型軟件項目開發(fā)的質(zhì)量和效率。(5分)
瀑布模型的主要特點是:階段間的順序性和依賴性,開發(fā)過程是一個嚴(yán)格的下導(dǎo)式過程,即前一階段的輸出是后一階段的輸入,每一階段工作的完成需要確認(rèn),而確認(rèn)過程是嚴(yán)格的追溯式過程,后一階段出現(xiàn)了問題要通過前一階段的重新確認(rèn)來解決。因此,問題發(fā)現(xiàn)得越晚解決問題的代價就越高。(5分)
24寫出程序運行結(jié)果。
main ()
{ int x=20, y=8;
printf("x=%d ; y= %d", x+1,--y);
}
該程序的執(zhí)行結(jié)果是 x=
回答y=
回答
25#include
10、tdio.h>
main( )
{ int k=1, j=0;
while ( k+j <= 4 )
{ if ( k >j ) j = j+2;
else k = k+2; }
printf ( "%d %d\n", k, j );
}
該程序的執(zhí)行結(jié)果是 k=
回答j=
回答
26編寫一程序,從鍵盤輸入20個整數(shù),計算并輸出算術(shù)平均數(shù)。
參考答案
#include
main( )
{ int i, x; (1分)
double sum=0; (1分)
for (i=1; x<=20; x++) ?。?分)
{ scanf (“%d”, &x) (2分)
sum += x; ?。?分)
}
printf("%f\n", sum/10 ) ; ?。?分)
}