21. 新軟件項目與過去成功開發(fā)過的一個項目類似,但規(guī)模更大,此時比較適合使用 (25) 進行項目開發(fā)設(shè)計。
(25) A.原型法
B.變換模型
C.瀑布模型
D.螺旋模型
參考答案:(25)C。
解析:由于新項目與過去成功開發(fā)過的一個項目類似,已經(jīng)有了成功的項目開發(fā)經(jīng)驗和積累的軟件模塊,因此,應(yīng)盡可能將這些經(jīng)驗和軟件模塊應(yīng)用到新項目中,即對于這個規(guī)模更大的軟件項目應(yīng)該使用瀑布模型進行開發(fā)。
22.在下列代碼中,正確的C代碼是(26)
(26) A. #defineMYNAME="ABC"
B. #includestring.h
C. for(i=0;i<10;i++);
D. structintstu{intname};
參考答案:(26) C。
解析:A是關(guān)于宏定義的,在宏的定義形式中,宏名與字符列之間至少有一個空白符,并在宏名希望代表的字符序列之間也不能有任何非空格類字符,若有也被當作是字符序列的一部分。有了宏定義,以后程序中若要有宏名后的字符序列就可簡寫成宏名。選擇①在宏名之后緊接字符=。B是關(guān)于包含命令的,在上述包含命令的格式中,被包含文件應(yīng)放在一對尖括號之間,或一對雙引號之間,不可在文件名字符列的首末沒有這種符號。C是for語句,for語句的循環(huán)體可以用空語句,從語言的句法規(guī)則來說,該語句是正確的。但通常循環(huán)是為了完成某種重復(fù)計算操作,單一地讓一個變量循環(huán)增1到某個值,程序員是不會編寫這種代碼的。D是想定義結(jié)構(gòu)類型,定義結(jié)構(gòu)時,struct后接結(jié)構(gòu)類型名,不可在結(jié)構(gòu)名之前插入某些其它類型符。正確解答是C。
23.在下列代碼中,正確的C代碼是(27)
(27)A. #definePI=3.14159
B. include"stdio.h"
C. for(i=0,i<10,i++)a++;
D. staticstruct{inti;}b={2};
參考答案:D。
解析:A定定義時,宏名與被定義的字符列之間不可以插入等號等其它字符。選擇答案B是包含文件預(yù)處理,所有的預(yù)處理命令都應(yīng)由字符#開始于新的一行。C在寫for語句時,其中的三個表達式必須用字符";"分隔。D在定義結(jié)構(gòu)變量時,結(jié)構(gòu)的類型名可以省缺,并可為結(jié)構(gòu)變量賦初值。為結(jié)構(gòu)變量賦初值,必須順序給出各成分的初值,并將初值寫在一對花括號中。這里給出的結(jié)構(gòu)變量定義的代碼是正確的。正確解答是D。
24.若與文件型指針中相關(guān)聯(lián)的文件的當前讀位置已到了文件的末尾,則函數(shù)feof(fp)的返回值是(28)
(28) A. 0
B. -l
C. 非零值
D. NULL
參考答案:(28) C。
解析:當調(diào)用fopen函數(shù)時,系統(tǒng)將為實參文件設(shè)定一個存放文件讀寫控制信息的控制塊。該控制塊記錄有關(guān)文件持征、使用方式,當前讀寫位置等文件狀態(tài),并將該控制塊的指針返回,作為文件指針變量的值。以后程序通過該指針調(diào)用函數(shù)時,系統(tǒng)能訪問到這個控制塊,利用該文件控制塊中的控制信息,正確完成文件的讀或?qū)。所以文件指針并不真正指向文件當前讀寫位置,但通過文件指針,系統(tǒng)能在文件控制塊中訪問文件的當前讀寫位置。若某文件與文件指針中相關(guān)聯(lián)著,該文件的當前讀寫位置在文件的末尾時,函數(shù)調(diào)用feof(fp)的返回值是一個非零值。所以正確解答是C。
25.下列語句中,將C定義為文件型指針的是(29)
(29)錒FILEc;②
B. FILE*c;
C. filec;
D. file*c;
參考答案:(29)B。
解析:如上題所述,文件控制塊的類型已由系統(tǒng)命名為FILE。所以定義文件指針變量是C,就得用代碼:“FILE*c;”。所以正確解答是B。
相關(guān)推薦:計算機軟考軟件設(shè)計師考試重點難點:死鎖北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |