第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
31下列敘述中正確的是( )。
A.算法的執(zhí)行效率與數(shù)據(jù)存儲結(jié)構(gòu)無關(guān)
B.算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)
C.算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止
D.以上3種描述都不對
參考答案:C
參考解析:在程序設(shè)計中,算法執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)。算法的空間復雜度是指算法執(zhí)行過程中所需存儲空間。
32已有定義:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達式是( )。
A.
B.
C.
D.
參考答案:B
參考解析:選項B先計算關(guān)系表達式“ˊAˊ<=c”的值是0還是1,再比較該值與字符ˊzˊ之間的大小關(guān)系,不能實現(xiàn)題目所要求的功能。
33
=r;”,則以下正確的敘述是( )。
A.兩個*P含義相同,都說明給指針變量P賦值
B.在“double r=99,*p=&r;”中,把r的地址賦給了p所指的存儲單元
C.語句“*p=r;”把變量r的值賦給指針變量p
D.語句“*p=r;”取變量r的值放回r中
參考答案:B
參考解析:在定義*p=&r時,是表示r的地址賦給了P所指的存儲單元,因此選項B正確。
34以下關(guān)于字符串的敘述中正確的是( )。
A.C語言中有字符串類型的常量和變量
B.兩個字符串中的字符個數(shù)相同時才能進行字符串大小的比較
C.可以用關(guān)系運算符對字符串的大小進行比較
D.空串一定比空格打頭的字符串小
參考答案:D
參考解析:字符串常量是由雙引號括起來的一串字符,所以A選項錯誤;任意兩個字符串的大小比較要調(diào)用字符串比較函數(shù)strcmp(sl,s2)來進行,所以選項B和C錯誤。
35以下程序的輸出結(jié)果是( )。
A.8,7,8,7B.7。8,7,8C.8,7,7,8 D.7,8,8,7
參考答案:C
參考解析:在“r=P;p=q;q=r;”三個語句是表示P與q交換,經(jīng)過交換后P指向b的地址,q指向a的地址,因此最后輸出為8,7,7,8,故選擇C選項。
36有下列程序:
執(zhí)行后的結(jié)果是( )。
A.輸出字符a的ASCⅡ碼B.輸出字符C的ASCⅡ碼C.輸出字符CD.程序出錯
參考答案:D
參考解析:因為字符數(shù)組s[];中的數(shù)組名S表示的是一個地址常量。所以語句“s+=2;”不能將指針在當前位置的基礎(chǔ)上再向后移動兩位,因而程序編譯時出錯。
37有以下程序
程序的運行結(jié)果是( )。
A.1,2,3,0,0,0,0,0,0,0,
B.1,2,3,1,2,3,0,0,0,0,
C.123,0,0,0,0,l23,0,0,0,0,
D.1,2,3,0,0,1,2,3,0,0,
參考答案:D
參考解析:本題程序首先用函數(shù)fopen()以“wb”的方式開打文件“d2.dat”,然后調(diào)用兩次fwrite函數(shù)將數(shù)組a的5個元素,依次輸出到文件fp中,共l0個字節(jié),關(guān)閉文件。再次打開文件,使用文件指針指向文件的開頭,調(diào)用fread函數(shù)從文件印中讀取這10個字節(jié)的數(shù)據(jù)到數(shù)組a中。
38有下列程序:
執(zhí)行后的輸出結(jié)果是( )。
A.5,5B.5.1lC.11,11D.11,5
參考答案:B
參考解析:子函數(shù)fun(int x,int y),將變量in和i聲明為局部靜態(tài)變量,因此第l次調(diào)用主函數(shù)后,局部靜態(tài)變量In和i的值分別為5和3,第1次函數(shù)調(diào)用結(jié)束時,它們的值不釋放保持不變,所以第2次調(diào)用時,局部靜態(tài)變量m和i的初始值分別為5和3,即在執(zhí)行“i+=m+1”時,i的值為9,因此最終m的值為11。
39有下列程序:
程序的輸出結(jié)果是( )。
A.1B.2 0C.1-4D.死循環(huán)
參考答案:C
參考解析:本題考查do-while循環(huán)。先執(zhí)行d0的內(nèi)容,也就是printf語句,x=x-4=1,輸出1,判斷while循環(huán)的控制條件,--x=0,則!(--x)為非零,循環(huán)條件成立,執(zhí)行下一次循環(huán);x=x-4=-4,輸出-4,判斷while循環(huán)的條件,--x=-5,則!(--x)為零,循環(huán)條件不成立,結(jié)束循環(huán)。
40標準庫函數(shù)fgets(s,n,file)的功能是( )。
A.從文件file中讀取長度為n的字符串存入字符數(shù)組S由
B.從文件file中讀取長度不超過n-1個字符的字符串放到字符數(shù)組S中
C.從文件file中讀到n個字符串存入字符數(shù)組s中
D.從文件file中讀取長度為n-1個字符的字符串存人字符數(shù)組s中
參考答案:B
參考解析:本題考查fgets()函數(shù)的使用調(diào)用形式:fgets(S,n,fp)。fgets函數(shù)參數(shù)說明:“s”可以是一個字符數(shù)組名,也可以是指向字符串的指針;“n”為要讀取的最多的字符個數(shù);“fp”是指向該文件型指針。fgets函數(shù)的功能是:從fp所指向的文件中讀取長度不超過n-1個字符的字符串,并將該字符串放到字符數(shù)組s中,讀入字符串后會自動在字符串末尾加入″\0″結(jié)束符。表示字符串結(jié)束。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |