點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》提高練習(xí)題匯總
1[填空題]請(qǐng)補(bǔ)充函數(shù)proc(),該函數(shù)的功能是將字符串str中的大寫(xiě)字母都改為對(duì)應(yīng)的小寫(xiě)字母,其他字符不變。例如,若輸入“How Are You?”,則輸出“how are you?”。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句。
試題程序:
參考解析:
【解析】要將字符串中所有的大寫(xiě)字母改為對(duì)應(yīng)的小寫(xiě)字母,首先應(yīng)該找出字符串中所有的小寫(xiě)字母。判斷一個(gè)字符是否是大寫(xiě)字母,只要看其是否在A和Z之間,因此【1】處填“str[i]%=ˊZˊ”;每找到一個(gè)大寫(xiě)字母,就將其改為小寫(xiě)字母。大寫(xiě)字母與小寫(xiě)字母之間的關(guān)系為ASCⅡ相差32,因此【2】處填“sty[i]+=32”;得到的新的字符串放在str中,要將其返回給主函數(shù),因此[31處填“str”。
2[簡(jiǎn)答題]下列給定程序中,函數(shù)proc()的功能是逐個(gè)比較str1,str2兩個(gè)字符串對(duì)應(yīng)位置中的字符,把比ASCⅡ值大或相等的字符依次存放到str數(shù)組中,形成一個(gè)新的字符串。
例如,str1中的字符串為fshADfg,str2中的字符串為sdAEdi,則str中的字符串應(yīng)為sshEdig。
請(qǐng)修改程序中的錯(cuò)誤,使它能得到正確結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
參考解析:
【解析】題目中要求將ASCIl碼值較大的字符放到新的字符串中,因此if的條件判斷語(yǔ)句“if(*p>=*q)”應(yīng)改為“if(*p<=*q)”;在C語(yǔ)言中,每一條語(yǔ)句的結(jié)束是以“;”來(lái)標(biāo)識(shí)的,因此k++后應(yīng)該加上分號(hào)。
3[單選題]下列程序執(zhí)行后的輸出結(jié)果是( )。
A.6B.7C.8D.9
參考答案:A
參考解析:本題考查函數(shù)的調(diào)用,從主函數(shù)傳遞到調(diào)用函數(shù)中,*a的值為0,因此當(dāng)執(zhí)行完調(diào)用函數(shù)后,6[0]的值為6。
4[單選題] 有以下程序
程序的運(yùn)行結(jié)果是
A.14B.20C.10D.16
參考答案:A
參考解析:*(*(P+m)+k)系統(tǒng)默認(rèn)為指針指向數(shù)組中第[m][k]個(gè)元素,因此,在for循環(huán)中,n+=*(*(P+m)+k);執(zhí)行的是將數(shù)組x[0][1]和x[1][1]累加后賦值給n,最后進(jìn)行輸出,答案為A選項(xiàng)。
5[單選題] 有兩個(gè)關(guān)系R、S如下:
由關(guān)系R通過(guò)運(yùn)算得到關(guān)系s,則所使用的運(yùn)算為( )。
A.選擇B.投影C.插入D.連接
參考答案:B
參考解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引人新的運(yùn)算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇8。
6[單選題] 下列敘述中正確的是( )。
A.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B.邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)
C.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
參考答案:D
參考解析:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式。一種數(shù)據(jù)結(jié)構(gòu)可以根據(jù)需要采用不同的存儲(chǔ)結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)有順序和鏈?zhǔn)絻煞N。不同的存儲(chǔ)結(jié)構(gòu),其處理的效率不同。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言程序設(shè)計(jì)》無(wú)紙化操作題匯總
2015年計(jì)算機(jī)二級(jí)考試《Acess》通關(guān)練習(xí)題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |