計算機二級考試C語言強化習題和答案
全國計算機二級考試越來越接近了,以下是yjbys整理的2017年3月計算機二級考試C語言強化習題和答案,希望各位考生考出優異的成績。
1). 已有定義int a=3;和輸出語句printf(″%8x″,A),以下正確的敍述是( )。
A.整型變量的輸出格式符只有%d 一種
B.%x是格式符的一種,它可以適用於任何一種類型的數據
C.%X是格式符的一種,其變量的值按十六進制數輸出,但%8x是錯誤的
D.%8x是正確的格式符,其中數字8規定了輸出字段的寬度
正確答案:D
答案解析:本題考查printf函數的格式。“%8x”表示以十六進制無符號形式輸出整型數據。“8”表示指定輸出數據的寬度為8位。
2). 數據庫管理系統中負責數據模式定義的語言是( )
A.數據定義語言
B.數據管理語言
C.數據操縱語言
D.數據控制語言
正確答案:A
答案解析:數據庫管理系統一般提供相應的數據語言,它們分別是:數據定義語言,負責數據的模式定義與數據的物理存取構建;數據操縱語言,負責數據的操縱,包括查詢及增、刪、改等操作;數據控制語言,負責數據完整性、安全性的定義與檢查以及併發控制、故障恢復等功能。
3). 下列敍述中正確的是( )
A.程序執行的效率與數據的存儲結構密切相關
B.程序執行的效率只取決於程序的控制結構
C.程序執行的效率只取決於所處理的數據量
D.以上都不正確
正確答案:A
答案解析:影響程序執行效率的因素有很多,如數據的存儲結構、程序處理的數據量、程序的算法等。順序存儲結構和鏈式存儲結構在數據插入和刪除操作上的效率就存在差別。其中,鏈式存儲結構的效率要高一些。
4). 要求通過while循環不斷讀入字符,當讀入字母N時結束循環。若變量已正確定義,以下正確的程序段是( )
e(ch=getchar() =′N′) printf(″%c ″,ch);
e(ch=getchar()==″N″) printf(″%c ″,ch);
e((ch=getchar())!=′N′) printf(″%c ″,ch);
e((ch=getchar())==′N′) printf(″%c ″,ch);
正確答案:C
答案解析:while循環的執行過程如下:①計算while後面圓括號中表達式的值,當值為非0時,執行步驟②;當值為0時,執行步驟④;②執行循環體一次;③轉去執行步驟①;④退出循環。在選項C)中,表達式(ch=getchar())!=′N′表示輸入的字符不等於N,如果這個條件表達式成立,則執行循環體,打印輸出輸入的字符。如果這個條件表達式不成立,即輸入的字符等於N,則退出循環。
5). 檢查軟件產品是否符合需求定義的過程稱為( )。
A.確認測試
B.需求測試
C.驗證測試
D.路徑測試
正確答案:A
答案解析:確認測試的任務是驗證軟件的功能和性能,以及其他特性是否滿足需求規格説明中確定的各種需求。
1). 以下關於C語言的敍述中正確的是( )。
A.預處理命令通常位於函數體外面,但也可以位於函數體中間
B.C語言中的變量定義須在其他語句之前
C.在C語言程序的書寫中,一個語句必須單佔一行
D.一個C語言源程序可以由一個或多個源文件組成,每個源文件可由自己的main函數
正確答案:A
答案解析:源程序中可以有預處理命令(include命令僅為其中的`一種)。C語言中的變量可以在使用之前的任何位置進行定義。C語言程序的書寫中,多個語句可以位於一行,但為了增強可讀性,一般每行只有一條語句。一個C語言源程序可以由一個或多個源文件組成,但僅可以有一個mam函數.
2). 下列選項中可作為C語言合法常量的是( )。
A.-80
B.-080
C.-8e1.0
正確答案:A
答案解析:所謂常量是指在程序運行的過程中,其值不能被改變的量。在C語言中,有整型常量、實型常量、字符常量和字符串常量等類型。選項B中是以0開頭,表示一個八進制數,而八進制數的取值範圍是0~7,所以“-080”錯誤;在C語言巾e後面的指數必須是整數,因此選項C和D也不正確。
3). 設樹T的深度為4,其中度為1,2,3,4的結點個數分別為4,2,1,1。則T中的葉子結點數為( )
A.8
B.7
C.6
D.5
正確答案:B
答案解析:深度為m二叉樹其總結點數為2m -1=24-1=15。總結點數減去度為1,2,3,4的結點個數就是葉子結點數。15-4-2-1-1=7。
4). 一間宿舍可住多個學生,則實體宿舍和學生之間的聯繫是( )
A.一對一
B.一對多
C.多對一
D.多對多
正確答案:B
答案解析:兩個實體集間的聯繫可以有下面幾種:一對一的聯繫、一對多或多對一的聯繫和多對多的聯繫。由於一個宿舍可以住多個學生,所以它們的聯繫是一對多聯繫。
5). 軟件設計中劃分模塊的一個準則是( )
A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
正確答案:B
答案解析:耦合性與內聚性是模塊獨立性的兩個定性標準。一般一個較優秀的軟件設計,應儘量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利於提高模塊的獨立性。
1). 判斷char型變量cl是否為大寫字母的正確表達式是
A.′A′<=cl<=′Z′
B.(cl>=A.&&(cl<=Z)
C.(′A′>=cl)||(′Z′<=cl)
D.(cl>=′A′)&&(cl<=′Z′)
正確答案:D
2). 設有數組定義: char array[]="China"; 則數組 array所佔的空間為
A.4個字節
B.5個字節
C.6個字節
D.7個字節
正確答案:C
3). 設有int x=11;則表達式(x++*1/3)的值是
A.3
B.4
C.11
D.12
正確答案:A
4). 設x,y,t均為int型變量,執行語句:x=y=3;t=++x||++y;完成後,y的值為
A.不確定
B.4
C.3
D.1
正確答案:C
5). 下列程序段輸出的字符串長度為( )。printf("\aaa′cccbddd"");
A.11
B.12
C. 13
D. 17
正確答案:A
答案解析:\、′、b和"為轉義字符,程序輸出結果為:aaa′ccddd"。