2015年計(jì)算機(jī)二級考試《C語言》提高練習(xí)題五份(2)
1[單選題]若有以下程序
則程序的輸出結(jié)果是
A.Zhao,m,290,Zhao,f,350B.Zhao,m,290,Qian,f,350C.Qian,f,350,Qian,f,350D.Qian,m,290,Qian,f,350
參考答案:D
參考解析:本題中考查結(jié)構(gòu)體中變量的引用,a結(jié)構(gòu)體中Flame被修改為Qian,所以本題答案為D。
2[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.LoB.30C.0D.64
參考答案:D
參考解析:本題目中靜態(tài)局部變量x,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元。在程序整個(gè)運(yùn)行期間都不釋放。所以第一次循環(huán)s的值為2,第二次循環(huán)中,返回的x的值為4,所以s的值為8,第三次循環(huán),返回的x的值為8,所以S的值為64.
3[單選題] 下列敘述中正確的是( )。
A.軟件是程序、數(shù)據(jù)和文檔
B.軟件是程序和數(shù)據(jù)
C.軟件是算法和數(shù)據(jù)結(jié)構(gòu)
D.軟件是算法和程序
參考答案:A
參考解析:計(jì)算機(jī)軟件由兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。故選A選項(xiàng)。
4[簡答題]下列給定程序中,函數(shù)proc()的功能是:從m個(gè)學(xué)生的成績中統(tǒng)計(jì)出低于平均分的學(xué)生人數(shù),此人數(shù)由函數(shù)值返回,平均分存放在形參aver所指的存儲(chǔ)單元中。例如輸入8名學(xué)生的成績:
987867563489.578.576.5
則低于平均分的學(xué)生人數(shù)為3(平均分為72.187500)。請修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
參考解析:
(1)錯(cuò)誤:t=<[3];
正確:t+=s[k];
(2)錯(cuò)誤:*aver=&ave;
正確:*aver=ave;
【解析】由函數(shù)proe()可知,變量t中存放所有學(xué)生成績之和。因此,“t=s[k];”應(yīng)改為“t+=s[k];”。題目中要求將學(xué)生的平均成績由形參aver返回主函數(shù)中,因此,“*aver=&ave;”應(yīng)改為“*aver=ave;”。
5[單選題] 以下敘述中正確的是( )。
A.c語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
6[單選題] 有如下程序:
該程序的輸出結(jié)果是( )。
A.a=2,b=1B.B.a=1,b=1C.a=1,b=0 D.a=2,b=2
參考答案:A
參考解析:當(dāng)x為1時(shí),執(zhí)行case 1,a自加等于l,因?yàn)閏ase l后沒有break,接著執(zhí)行CaSe 2,此時(shí)a的值為2,b自加為1,故選擇A選項(xiàng)。
7[單選題] 若有定義“float a=25,b,*p=&b;”,則下列對賦值語句“*p=a;”和“p=&a;”的正確解釋為( )。
A.兩個(gè)語句都是將變量a的值賦予變量p
B.*p=a是使P指向變量a,而P=&a是將變量的值賦予變量指針p
C.*p=a是將變量a的值賦予變量b,而&a是使P指向變量a
D.兩個(gè)語句都是使p指向變量a
參考答案:C
參考解析:“p”是指針變量,指向一個(gè)地址:“*p”為p指針?biāo)赶虻刂返膬?nèi)容。“&”是取變量地址。
8[單選題] 以下程序段中的變量已正確定義:
程序段的輸出結(jié)果是( )。
A.**B.****C.*D.********
參考答案:C
參考解析:由于內(nèi)層循環(huán)for(k=1;k<3;k++)后面直接跟了空語句“;”所以在循環(huán)內(nèi)部什么操作也不做,跳出外層循環(huán)后執(zhí)行打印語句,所以打印了一個(gè)“t”,選擇C。
9[單選題] 設(shè)有以下定義:
union data
{int d1;float d2;}demo;
則下面敘述中錯(cuò)誤的是( )。
A.變量demo與成員d2所占的內(nèi)存字節(jié)數(shù)相同
B.變量demo中各成員的地址相同
C.變量demo和各成員的地址相同
D.若給demo.D1賦99后,dem0.d2中的值是99.0
參考答案:D
參考解析:共用體變量中的所有成員共享一段公共存儲(chǔ)區(qū),所有成員的首地址相同。在每一個(gè)時(shí)刻所有的成員中只有一個(gè)有效,即只有最后一個(gè)被賦值的成員有效,其余的成員無效。
10[單選題] 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是( ):
A.學(xué)生成績管理系統(tǒng)
B.ERP系統(tǒng)
C.辦公自動(dòng)化系統(tǒng)
D.UNIX系統(tǒng)
參考答案:D
參考解析:系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種服務(wù)的軟件。應(yīng)用軟件是為了應(yīng)用于特定的領(lǐng)域而開發(fā)的軟件。選項(xiàng)D屬于系統(tǒng)軟件。選項(xiàng)A、B、C屬于應(yīng)用軟件。故選D選項(xiàng)。
B.可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C.c語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行
D.main的各種大小寫拼寫形式都可以作為主函數(shù)名,如MAIN,Main等
參考答案:A
參考解析:C語言中的主函數(shù)只能是main()函數(shù),不能任意指定,所以B選項(xiàng)錯(cuò)誤。C語言從主函數(shù)main()開始,到主函數(shù)main()結(jié)束,所以C選項(xiàng)錯(cuò)誤。主函數(shù)必須寫成小寫的main,不能混淆大小寫,所以D選項(xiàng)錯(cuò)誤。