第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
31C源程序中不能表示的數制是( )。
A.十六進制B.八進制C.十進制D.二進制
參考答案:D
參考解析:在C語言中整型常量可以用十進制、八進制和十六進制等形式表示,但不包括二進制,所以選擇D。
32有以下程序:
程序運行后的輸出結果是( )。
A.1B.11C.6D.21
參考答案:D
參考解析:本題考查位運算,以及按位或操作,將a左移一位相當于是將a乘以了4,所以a<<2等于20,二進制表示為00010100,與b按位或得到00010101,即21,所以選項D正確。
33設有定義:intk=0;以下選項的四個表達式中與其他三個表達式的值不相同的是( )。
A.++kB.k+=1C.k++D.k+1
參考答案:C
參考解析:先使k的值自增l后再使用,k++是先取得k的值再將k的值自增l,所以c選項中表達式的值為0,而其他三個表達式的值均為1,所以選擇c。
34有以下程序:
程序運行后的輸出結果是( )。
A.AfternoonB.ftemoonC.MorningD.oming
參考答案:A
參考解析:本題主函數中定義了一個指針數組a,可以將它看成一個以字符指針為元素的一維數組。和一般的一維數組名能賦給同類型指針變量一樣,該字符指針數組也可以賦給指向字符指針的指針,所以數組名a可以用做函數fun()的實參。在fun()函數中,++P操作使形參P往后移動一個字符指針的位置,即指針a[1]的位置。故最后通過礎nd()函數輸出的字符串為“Afternoon”。因此A選項正確。
35有以下程序:
程序執(zhí)行后的輸出結果是( )。
A.PrphsbnB.ProhsbnC.ProgsbnD.Program
參考答案:B
參考解析:(*q)++是q所指的字符加l,q++就是指針移到下一個字符。因此B選項正確。
36有以下程序:
程序執(zhí)行后的輸出結果是( )。
A.1B.2C.4D.死循環(huán)
參考答案:A
參考解析:一一k先自減再使用,所以第一次判斷條件即為while(4),條件為真,執(zhí)行打印k的值k=4—3,結果為1;第二次判斷條件即為while(0),條件為假,結束循環(huán),打印回車換行符。所以選擇A選項。
37以下敘述中錯誤的是( )。
A.可以給指針變量賦一個整數作為地址值
B.函數可以返回地址值
C.改變函數形參的值,不會改變對應實參的值
D.當在程序的開頭包含頭文件stdi0.h時,可以給指針變量賦NULL
參考答案:A
參考解析:不能將一個整數直接賦給指針變量作為地址,所以A是錯誤的。函數的返回值可以是地址,即指針。函數調用中形參值的變化不會傳遞給實參。
38在E—R圖中,用來表示實體聯系的圖形是( )。
A.橢圓形B.矩形C.菱形D.三角形
參考答案:C
參考解析:在E—R圖中實體集用矩形,屬性用橢圜,聯系用菱形。
39有以下程序:
程序運行后的輸出結果是( )。
A.3B.4C.5D.6
參考答案:B
參考解析:&按位與,如果兩個相應的二進制位都為l,則該位的結果值為1,否則為0。l按位或,兩個相應的二1進制位中只要有一個為l,該位的結果值為l。2的二進制為1 00000010,4的二進制為00000100,所以做或運算結果為1 00000110,該數與5即00000101做與操作結果為00000100,1即4。
40程序調試的任務是( )。
A.設計測試用例
B.驗證程序的正確性
C.發(fā)現程序中的錯誤
D.診斷和改正程序中的錯誤
參考答案:D
參考解析:程序調試的任務是診斷和改正程序中的錯誤。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |