計算機二級C語言模擬練習題
在學(xué)習和工作的日常里,我們最熟悉的就是試題了,借助試題可以更好地考核參考者的知識才能。你所了解的試題是什么樣的呢?下面是小編整理的計算機二級C語言模擬練習題,希望能夠幫助到大家。
計算機二級C語言模擬練習題 篇1
(1)程序流程圖中帶有箭頭的線段表示的是( )。
A.圖元關(guān)系
B.數(shù)據(jù)流
C.控制流
D.調(diào)用關(guān)系
(2)結(jié)構(gòu)化程序設(shè)計的基本原則不包括( )。
A.多態(tài)性
B.自頂向下
C.模塊化
D.逐步求精
(3)軟件設(shè)計中模塊劃分應(yīng)遵循的準則是( )。
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.可行性分析報告
B.軟件需求規(guī)格說明書
C.概要設(shè)計說明書
D.集成測試計劃
(5)算法的有窮性是指( )。
A.算法程序的運行時問是有限的。
B.算法程序所處理的數(shù)據(jù)量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
(6)對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n一1)/2的排序方法是( )。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
(7)下列關(guān)于棧的敘述正確的是( )。
A.棧按“先進先出”組織數(shù)據(jù),
B.棧按“先進后出”組織數(shù)據(jù)
C.只能在棧底插入數(shù)據(jù)
D.不能刪除數(shù)據(jù)
(8)在數(shù)據(jù)庫設(shè)計中,將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )。
A.需求分析階段
B.概念設(shè)計階段
C.邏輯設(shè)計階段
D.物理設(shè)計階段
(9)有三個關(guān)系R、s和T如下:
由關(guān)系R和s通過運算得到關(guān)系T,則所使用的運算為( )。
A.并
B.自然連接
C.笛卡爾積
D.交
(10)設(shè)有表示學(xué)生選課的三張表,學(xué)生s(學(xué)號,姓名,性別,年齡,身份證號),課程c(課號,課名),選課SC(學(xué)號,課號,成績),則表sc的關(guān)鍵字(鍵或碼)為( )。
A.課號,成績
B.學(xué)號,成績
C.學(xué)號,課號
D.學(xué)號,姓名,成績
參考答案:
(1)C【解析】在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標有名字的箭頭表示控制流。所以選擇C。
(2)A【解析】結(jié)構(gòu)化程序設(shè)計的思想包括:自頂向下、逐步求精、模塊化、限制使用got0語句,所以選擇A。
(3)B【解析】軟件設(shè)計中模塊劃分應(yīng)遵循的準則是高內(nèi)聚低偶合、模塊大小規(guī)模適當、模塊的依賴關(guān)系適當?shù)取DK的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強,易于理解和維護。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能。
的`高。
(4)B【解析】A錯誤,可行性分析階段產(chǎn)生可行性分析報告。c錯誤,概要設(shè)計說明書是總體設(shè)計階段產(chǎn)生的文檔。D錯誤,集成測試計劃是在概要設(shè)計階段編寫的文檔。B正確,需求規(guī)格說明書是后續(xù)工作如設(shè)計、編碼等需要的重要參考文檔。
(5)A【解析】算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。
(6)D【解析】除了堆排序算法的比較次數(shù)是O(nl092n),其他的都是n(n一1)/2。
(7)B【解析】棧是按“先進后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進行操作。
(8)C【解析】E—R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。
(9)D【解析】自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以8錯誤。笛卡爾積是用R集合中元素為第一元素,s集合中元素為第二元素構(gòu)成的有序?qū),所以c錯誤。根據(jù)關(guān)系T可以很明顯地看出是從關(guān)系R與關(guān)系s中取得相同的關(guān)系組所以取得是交運算,選擇D。
(10)C【解析】學(xué)號是學(xué)生表s的主鍵,課號是課程表c的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C。
計算機二級C語言模擬練習題 篇2
1、 在C語言中,下列標識符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const
2、 不屬于C語言基本數(shù)據(jù)類型的是( )
A). int B). union C). char D). unsigned
3、 下面是對宏定義的描述。不正確的是( )
A). 宏不存在類型問題,宏名無類型,它的參數(shù)也無類型 B). 宏替換不占用運行時間
C). 宏替換只是字符串的簡單替代
D). 宏替換時先檢查類型,類型一致時才可以替換
4、 C語言中,″xfds″在內(nèi)存中占用的字節(jié)數(shù)是( )
A).3 B).4 C).5 D).6
5、 設(shè)int x;則執(zhí)行printf(″%x ″,~x^x);的結(jié)果是( )
A). ffffffff B). ff C). 0 D). 1
6、 對于while( )
A).用條件控制循環(huán)體的執(zhí)行次數(shù) B).循環(huán)體至少要執(zhí)行一次
C).循環(huán)體有可能一次也不執(zhí)行 D).循環(huán)體中可以包含若干條語句
7、 執(zhí)行下列語句后輸出的結(jié)果是( )
int a=8,b=7,c=6;
if(ac){a=c;c=b;})if(b>
printf("%d,%d,%d ",a,b,c);
A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8
8、 設(shè)int a=9,b=20;則printf(″%d,%d ″,a--,--b);的輸出結(jié)果是( )
A).9,19 B).9,20 C).10,19 D).10,20
9、 設(shè)static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′′};那么( )
A).x數(shù)組的長度等于y數(shù)組的長度 B).x數(shù)組的長度大于y數(shù)組的長度
C).x數(shù)組的長度少于y數(shù)組的長度 D).x數(shù)組與y數(shù)組的存儲區(qū)域相同
10、 設(shè)int i,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是( )
for(i=0;i<3;i++)
printf(″%d″,x[i][2-i]);
A).147 B).159 C).357 D).369
11、 執(zhí)行完下列語句后,n的值是( )
int n;
for (n=0 ; n<100 ; n=2*n+1);
A).125 B).126 C).127 D).128
12、 有以下語句:int a=6;a+=a-=a*a;printf(“%d”,a);輸出結(jié)果( )
A).–132 B).–60 C). -24 D). 0
13、 為了連接兩個字符串s1與s2,應(yīng)當使用( )
A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )
14、 設(shè)int a,*p;則語句p=&a;中的運算符“&”的'含義是( )
A).位與運算 B).邏輯與運算 C).取指針內(nèi)容 D).取變量地址
15、 下面輸出的結(jié)果為( )
int a=13, b=64;
printf(“%d ”, !a || (b>>3) ); A).13 B).64 C).1 D).0
16、 下列定義正確的是( )
A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;
17、 設(shè)有定義:struct u{int a[4];float b[3]; char c[16];}aa;
則printf(″%d ″,sizeof(aa));的輸出是( ) A).32 B).36 C).12 D).8
18、 數(shù)據(jù)-54.78在文本文件中占用的字節(jié)個數(shù)是( )
A).4 B).5 C).6 D).8
19、 在宏定義#define p(r) 3.14*r中,請問宏名是( )
A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打開一個已存在的用于修改的非空二進制文件“hello.txt”,正確語句是( )
A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 密 封 線 內(nèi) 答 題 無 效
【計算機二級C語言模擬練習題】相關(guān)文章:
計算機二級考試C語言模擬練習題07-23
計算機二級C語言模擬試題09-06
C語言精選模擬練習題09-09
計算機二級C語言練習題07-18
計算機二級C語言模擬試題及答案07-04
計算機二級《C語言》模擬試題及答案07-29
C語言考前模擬練習題08-24
C語言考試模擬練習題06-24
關(guān)于C語言精選模擬練習題08-06