第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
11有以下程序:
程序運行后的輸出結果是( )。
A.0B.10C.20D.出錯
參考答案:C
參考解析:nlaIloc(sizeof(int))的作用是開辟一個長度為sizeof(int)存儲空間,并通過強制類型轉換(int。)將此存儲空間的地址賦給了一個整型的指針變量P。然后執(zhí)行語句·P=n,使得·p的值為10,并通過return返回此值,即a的值為l0。然后在主函數(shù)中輸出a+ftm(10)=10+10=20。
12設有定義:char s[81];int i=0;,以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是( )。
參考答案:C
參考解析:字符串的輸入不能使用scanf(”%s”,s);而應該使用9ets(s)。
13下列敘述中正確的是( )。
A.算法就是程序
B.設計算法時只需要考慮數(shù)據(jù)結構的設計
C.設計算法時只需要考慮結果的可靠性
D.以上三種說法都不對
參考答案:D
參考解析:算法是指解題方案的準確而完整的描述,算法不等于程序,也不等于計算方法,所以A錯誤。設計算法時不僅要考慮對數(shù)據(jù)對象的運算和操作,還要考慮算法的控制結構。
14設有以下語句:typedef struct TY{char C;int a{4 1;}CIN;
則下面敘述中正確的是( )。
A.CIN是struct Tr類型的變量
B.TT是struct類型的變量
C.可以用,lr定義結構體變量
D.可以用CIN定義結構體變量
參考答案:D
參考解析:本題考查typcdef重新聲明一種結構體類型,其中CIN為結構體類型名,而不是結構體變量,所以D選項正確。
15有以下程序:
I程序運行后的輸出結果是( )。
A.0B.3C.7D.8
參考答案:B
參考解析:本題中遇到“\”字符循環(huán)結束,所以只統(tǒng)計“\”之前的數(shù)字字符,所以為3。
16已定義以下函數(shù):
fun函數(shù)的返回值是( )。
A.一個整數(shù)B.不確定的值C.形參P中存放的值D.形參P的地址值
參考答案:A
參考解析:返回值為指針變量指向的數(shù)據(jù),該數(shù)據(jù)已被定義為整型。因此A選項正確。
17有以下程序:
程序運行后的輸出結果是( )。
A.4321098765B.5678901234C.0987654321D.0987651234
參考答案:B
參考解析:該程序首先給一維數(shù)組賦值,然后三次調(diào)用fun函數(shù),其中fun(a,0,3);功能是將一維數(shù)組中第1個元素和第4個元素互換,第2個元素和第3個元素互換;其中fun(a,4,9);功能是將一維數(shù)組中第5個元素和第10個元素互換,第6個和第9個元素互換,第7個元素和第8個元素互換;其中fun(a.O,9);功能是將將一維數(shù)組中第l個元素和第10個元素互換,第2個元素和第9個元素互換……依此類推。因此B選項正確。
18有以下程序:
程序運行后的輸出結果是( )。、
A.A B E FB.C D E FC.A B C DD.C D A B
參考答案:B
參考解析:本題考察的是變量的作甩范圍。如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量被“屏蔽”,即不起作用:奉題中,在funl()和main()函數(shù)內(nèi)訪問的是全局變量a和b,在fun2()函數(shù)中訪問的是形參變量a和b。所以,main()函數(shù)中的prinff()函數(shù)輸出的是在funl()函數(shù)中被改變的全局變量a和b的值C、D,而fun2()函數(shù)中輸出的是傳遞給它的實參值E、F。因此B選項正確。
19下面敘述中錯誤的是( )。
A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性
參考答案:A
參考解析:軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調(diào)試通常稱為DebIlg,即排錯。軟件測試的基本準則有:所有測試都應追測習需求、嚴格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。
20有以下程序:
程序運行后的輸出結果是( )。
A.10,64B.10,10C.64,10D.64,64
參考答案:A
參考解析:本題考查宏定義的用法,宏定義只是做個簡單的替換,所以本題中執(zhí)行f(a+1)=a+1}a+1}a+1=3}a+1=10,f((a+1))=(a+1)$(a+1)}(a+1)=64,所以答案為A選項。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |