點擊查看:2015年計算機二級《C語言》最新章節(jié)練習題匯總
選擇題:
1若有以下程序
則程序的輸出結(jié)果是
A.Zhao,m,290,Zhao,f,350
B.Zhao,m,290,Qian,f,350
C.Qian,f,350,Qian,f,350
D.Qian,m,290,Qian,f,350
參考答案:D
參考解析:本題中考查結(jié)構體中變量的引用,a結(jié)構體中Flame被修改為Qian,所以本題答案為D。
2以下敘述中正確的是
A.如果函數(shù)帶有參數(shù),就不能調(diào)用自己
B.所有函數(shù)均不能接受函數(shù)名作為實參傳入
C.函數(shù)體中的語句不能出現(xiàn)對自己的調(diào)用
D.函數(shù)名代表該函數(shù)的入口地址
參考答案:B
參考解析:本題考查函數(shù)調(diào)用相關知識,B選項中函數(shù)可以接受函數(shù)名作為實參傳人,引用函數(shù)名也是指針,C、A選項是錯誤的,因為遞歸函數(shù)就能調(diào)用自己。
3若有以下程序
則程序的輸出結(jié)果是
A.6B.18C.10D.24
參考答案:D
參考解析:第一次h循環(huán)。n的值為0,所以從default后面的語句開始執(zhí)行,s+=4,s+=1,s+=2,s+=3,s的值為10。在進入第二次for循環(huán),n的值為1,所以執(zhí)行s+=1,s+=2,s+=3,s的值為16。在進入第三次for循環(huán),n的值為2,所以執(zhí)行s+=2,s+=3,s的值為21。在進入第四次for循環(huán),n的值為3,所以執(zhí)行s+=3,s的值為24。
4若有以下程序
則程序的輸出結(jié)果是
A.1,14,3B.0,14,3C.0,18,3D.0,14,6
參考答案:B
參考解析:本循環(huán)的條件判斷時只要a為0就退出循環(huán)體,初始值a的值為6,滿足條件執(zhí)行完循環(huán)體,b的值為6,a-=++C即a=a-(++C),所以a的值為5,c的值為1。第二次循環(huán)后b的值為11,a的值為3,c的值為2。第三次也是最后循環(huán)后,a的值為0,b的值l4,c的值為3。
5有以下程序
程序運行后的輸出結(jié)果是
A.108B.68C.99D.60
參考答案:D
參考解析:該題首先給二維數(shù)組賦值a[3][4]={{1,3,5,7}{9,11,13,15}{17,19,21,23}};(*P)[4]=a指針P指向二維數(shù)組a的首地址,接下來執(zhí)行for循環(huán),首先i=0,j=0時k=k+*(}(P+O)+0)=1(a[O][0]);然后i_0,j=1時k=k+}(}(P+0)+1)=4(a[0][1]);然后j=2時,跳出j的循環(huán),執(zhí)行i的循環(huán)i=1,j=0時k=k+*(*(P+1)+O)=13(a[1][0]);依次類推一直到i-3時跳出全部循環(huán)。循環(huán)語句在這里的功能是累加二維數(shù)組第1列和第2列的元素,累加結(jié)果為60。
6若有以下程序
則程序的輸出結(jié)果是
A.5,6,0B.6,0,0C.6。6,1D.5,6,1
參考答案:C
參考解析:本題重點考查C語言中for語句和邏輯表達式,for語句的一般形式為:for(表達式1;表達式2;表達式3)語句其循環(huán)中的“表達式1(循環(huán)變量賦初值)”、“表達式2(循環(huán)條件)”和“表達式3(循環(huán)變量增量)”都是選擇項,即可以缺省,但“;”不能缺省。該題目中省了“表達式1(循環(huán)變量賦初值)”和“表達式3(循環(huán)變量增量)”。for(;a&&(b==0);){b+=a s a-=e++;}相當于while(a&&(b==0)){b+=a;a-=c++;}。因此c選項正確。
7有以下程序
程序運行后輸出結(jié)果是
A.0,2B.0,3C.1,3D.1,2
參考答案:D
參考解析:本題重點考查while語句,變量a和b分別賦初值為-2和1,while語句的語義是:計算表達式的值,當值為真(非O)時,執(zhí)行循環(huán)體語句。a++即a參與運算后,a的值再自增1。++b即b自增1后再參與其它運算。當表達式的值為0時,退出循環(huán),最后輸出a和b的值為1和2。因此D選項正確。
8以下關于宏的敘述錯誤的是
A.宏名必須用大寫字母構成
B.宏替換具有計算功能
C.宏替換不具有計算功能
D.宏替換不占用運行時間
參考答案:A
參考解析:宏名習慣采用大寫字母,以便與一般變量區(qū)別,但是并沒有規(guī)定一定要用大寫字母,因此,答案為A選項。
9以下敘述中正確的是
A.兩個字符串可以用關系運算符進行大小比較
B.函數(shù)調(diào)用strlen(s);會返回字符串S實際占用內(nèi)存的大小(以字節(jié)為單位)
C.C語言本身沒有提供對字符串進行整體操作的運算符
D.當拼接兩個字符串時,結(jié)果字符串占用的內(nèi)存空間是兩個原串占用空間的和
參考答案:C
參考解析:本題考查字符串處理函數(shù)strien、strcat、strcmp。B選項中strlen返回的是字符串s實際占用內(nèi)存大小加上結(jié)尾符,A選項中不能用關系運算符進行大小比較,可以使用strcmp。D選項當使用連接函數(shù)strcat時,內(nèi)存空間會減少一個字符位置。
10有以下程序
程序運行后的輸出結(jié)果是
A.#N#B.#F#C.MMMD.MO#
參考答案:A
參考解析:for語句中把array數(shù)組首地址值賦給ptr,ptr++表示每次執(zhí)行完循環(huán)體后,ptr指向下一數(shù)組元素,當指針指向值為0時,輸出#,否則´M´再加上指針對應數(shù)組值進行輸出,當* ptr=1時,´M´+l=´N´,結(jié)果輸出為#N#,答案為A選項。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |