2016計算機二級《C語言》練習題及答案
2016年3月計算機考試即將在3月26日-29日進行,為了幫助大家順利通過2016年計算機二級考試,下面百分網小編為大家帶來2016計算機二級《C語言》練習題及答案,供大家參考學習,預祝考生備考成功!
1[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.10,One*Dream!B.9,One*Dream!C.9,One*WorldD.10,One*World
參考答案:A
參考解析:P是指向二維字符數組第二行One+Dream!的數組指針,所以長度是l0,打印輸出的也是該字符串。
2[簡答題]編寫函數fun,其功能是:根據以下公式求π的值(要求精度0.0005,即某項小于0.0005時停止迭代)。
程序運行后,若輸入精度0.0005,則程序應輸出為3.14…。
注意:部分源程序給出如下。
請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。
試題程序:
參考解析:
【參考答案】
【考點分析】
本題考查:迭代法求給定多項式的值。迭代算法是讓計算機對一組指令(或一定步驟)進行重復執行,在每次執行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值。需要注意變量的數據類型以及賦初值操作。
【解題思路】
首先應該定義double類型變量,并且賦初值,用來存放多項式的某一項和最后的總和。從第二項開始以后的每一項都是其前面一項乘以n/(2*n+1),程序中用sl來表示
每一項,s表示求和后的結果。需注意sl和s的初值都為1.0,因為循環變量從第二項開始累加。
3[單選題] 軟件設計中模塊劃分應遵循的準則是( )。
A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合
參考答案:B
參考解析:軟件設計中模塊劃分應遵循的準則是高內聚低偶合、模塊大小規模適當、模塊的依賴關系適當等。模塊的劃分應遵循一定的要求,以保證模塊劃分合理,并進一步保證以此為依據開發出的軟件系統可靠性強,易于理解和維護。模塊之間的耦合應盡可能的低,模塊的內聚度應盡可能。
4[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.let=4B.m=2C.m=6D.m=5
參考答案:C
參考解析:第一次外循環i的值為l,第一次內循環j的值為3,不滿足條件執行in}=i}j即m的值為3;第二次j的值為2,不滿足條件執行m·=i*j,即m的值為6;第三次j的值為1,不滿足條件執行nl*=i*j,即m的值仍為6。第二次外循環i的值為2,j的值為3,滿足條件,執行break語句,跳出循環。
5[單選題] 有以下結構體說明、變量定義和賦值語句:
則以下scanf函數調用語句有錯誤的是( )。
A.scanf(”%s”,s[0].name);
B.scanf(”%d”,&s[0].age);
C.scanf(”%c”,&(ps一>sex));
D.scanf(”%d”,ps一>age):
參考答案:D
參考解析:本題考查結構體的相關知識,題目中需要輸入一個變量,scanf要求參數為指針,而D選項中ps一>age為一個變量,不是指針,所以錯誤。
6[單選題] 有三個關系R、S和T如下:
由關系R和S通過運算得到關系T,則所使用的運算為( )。
A.笛卡爾積B.交C.并D.自然連接
參考答案:D
參考解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以根據T關系中的有序組可知R與S進行的是自然連接操作。
7[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9,1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
參考答案:D
參考解析:本題考查結構體的相關操作以及傳值、傳址的區別,該題中調用f函數后,會生成參數a的一個副本,而不會改變a的值,所以a值維持原值,選項D正確。
8[單選題] 以下敘述中正確的是
A.一條語句只能定義一個數組
B.每個數組包含一組具有同一類型的變量,這些變量在內存中占有連續的存儲單元
C.數組說明符的一對方括號中只能使用整型常量,而不能使用表達式
D.在引用數組元素時,下標表達式可以使用浮點數
參考答案:B
參考解析:A選項中,一條語句只能定義一個數組是不準確的,可以通過一條語句定義多個數組;C選項中,數組說明符的一對方括號中可以是整型常量,可以是整型常量表達式;D選項中,在引用數組元素時,下標表達式必須是整型的。因此B選項正確。
9[單選題] 有以下程序:
程序執行后的輸出結果是( )。
A.1B.2C.3D.4
參考答案:C
參考解析:該程序中int 8 pl=&a,+p2=&b,4 P=&c;指定義三個指針變量,并賦值,即使pl指向a;p2指向b;p指向c。+P=。pl$(+p2)。;該條語句是給P所指的存儲單元c賦值,就是pl所指的存儲單元的值,即a的值,與p2所指的存儲單元b的值相乘,也就是c=a+b,等價于c=1·3=3;因此C選項正確。‘
10[單選題] 以下敘述中錯誤的是( )。
A.可以通過typedef增加新的類型
B.可以用typedef將已存在的類型用一個新的名字來代表
C.用typedef定義新的類型名后,原有類型名仍有效
D.用typedef可以為各種類型起別名,但不能為變量起別名
參考答案:A
參考解析:關鍵字typedef的作用只是將C語言中的已有的數據類型作了置換,并不是增加新的類型,所以A錯誤。
【計算機二級《C語言》練習題及答案】相關文章:
計算機二級《C語言》基礎練習題及答案03-23
計算機二級《C語言》練習題及答案201603-09
計算機二級《C語言》基礎練習題及答案02-06
計算機二級C語言模擬試題及答案12-08
計算機二級《C語言》試題及答案201611-21