2017年計(jì)算機(jī)二級(jí)考試馬上就要開始了,你準(zhǔn)備好了嗎?下面是小編為大家?guī)?lái)的計(jì)算機(jī)二級(jí)C語(yǔ)言程序設(shè)計(jì)習(xí)題,歡迎閱讀。
習(xí)題一:
1[單選題] 設(shè)有定義:int x,Y,z;,且各變量已賦正整數(shù)值,則以下能正確表示代數(shù)式‘
的C語(yǔ)言表達(dá)式是( )。
A.…1.…0/x。/y,/zB.1/x * Y * zC.1/(x * Y * z)D.1/x/y/(double)z
參考答案:A
參考解析:代數(shù)表達(dá)式1/(X·Y·z)是小數(shù),轉(zhuǎn)為cf語(yǔ)言的表達(dá)式必須是小數(shù)。A選項(xiàng)由于l.0為浮點(diǎn)數(shù),計(jì)算結(jié)1果自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù),故A選項(xiàng)正確。選項(xiàng)B,C,D的表達(dá)式均為0。答案為A選項(xiàng)。
2[單選題] 以下敘述中正確的是( )
A.用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)
B.實(shí)用的C語(yǔ)言源程序總是由一個(gè)或多個(gè)函數(shù)組成
C.不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識(shí)符
D.在C語(yǔ)言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)
參考答案:B
參考解析:A選項(xiàng)中,”用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)”描述是不正確的,也可以調(diào)用自定義函數(shù);C選項(xiàng)中,對(duì)于不同函數(shù)的形式參數(shù)可以使用相同名稱的標(biāo)識(shí)符;D選項(xiàng)中,關(guān)于函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。因此B選項(xiàng)正確。
3[單選題] 以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是( )。
A.若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型
B.若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型
C.若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型
D.整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的
參考答案:C
參考解析:C語(yǔ)言中沒有邏輯類型,所以c錯(cuò)誤。若要保存帶有多位小數(shù)的數(shù)據(jù),可以用單精度類型也可以用雙精度類型。處理包含不同類型的相關(guān)數(shù)據(jù)可以定義為結(jié)構(gòu)體類型。整數(shù)類型可以無(wú)誤差的表示自然數(shù)。
4[單選題] 下面選項(xiàng)中關(guān)于編譯預(yù)處理的敘述正確的是
A.預(yù)處理命令行必須使用分號(hào)結(jié)尾
B.凡是以#號(hào)開頭的行,都被稱為編譯預(yù)處理命令行
C.預(yù)處理命令行不能出現(xiàn)在程序的最后一行
D.預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處
參考答案:B
參考解析:本題考查預(yù)編譯的預(yù)編譯處理命令行,預(yù)處理命令行不能以分號(hào)結(jié)尾,所以A選項(xiàng)錯(cuò)誤,預(yù)處理命令行可以出現(xiàn)在程序的最后一行,預(yù)處理命令行作用域是整個(gè)文件。
5[單選題] 有以下程序
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(10)
程序的輸出結(jié)果是
A.0B.1C.9D.10
參考答案:B
參考解析:本題考查宏定義,宏定義只是做個(gè)簡(jiǎn)單的替換。執(zhí)行SQR(k+m)/SQR(k+m)=k+m*k+m/k+m}k+m=15/2,a/=SQR(k+m)/SQR(k+1TI)的結(jié)果為1,選項(xiàng)B正確。
6[單選題] 設(shè)--X樹共有150個(gè)結(jié)點(diǎn),其中度為l的結(jié)點(diǎn)有l(wèi)0個(gè),則該---X樹中的葉子結(jié)點(diǎn)數(shù)為( )。
A.71B.70C.69D.不可能有這樣的二叉樹
參考答案:D
參考解析:在樹結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱為樹的度。對(duì)任何一棵二叉樹,度為0的結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。如果有一棵二叉樹,結(jié)點(diǎn)總數(shù)為l50,假設(shè)度為0的結(jié)點(diǎn)個(gè)數(shù)為n,則有n+10+n一1=150,n=70.5,由于結(jié)點(diǎn)個(gè)數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹。故選擇D選項(xiàng)。
7[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2.3B.1,3C.1,4D.1,2
參考答案:B
參考解析:在f(int+P,int 4 q)函數(shù)中,執(zhí)行P=P+1是將P所對(duì)應(yīng)的地址加1,而0 q=+q+1是將q所指向的n的地址所對(duì)應(yīng)的值加1,所以m的得知所對(duì)應(yīng)的值沒有變,而n的值則為3了。因此B選項(xiàng)正確。
8[單選題] 以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是( )。
A.-0-B.8-;8C.voidD.unsigned
參考答案:A
參考解析:C語(yǔ)言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標(biāo)識(shí)符。8中以數(shù)字8開頭,所以錯(cuò)誤。c與D中用的是關(guān)鍵字void與unsigned,所以錯(cuò)誤。
9[單選題] 以下敘述正確的是( )。
A.表達(dá)式sizeof(FILE*)==sizeof(int*)的值為真
B.文件指針的值是一個(gè)整數(shù),它的值一定小于文件字節(jié)數(shù)
C.文件指針的值是所指文件的當(dāng)前讀取位置
D.使用fscanf函數(shù)可以向任意類型的文件中寫入任意數(shù)量的字符
參考答案:A
參考解析:
slzeof(FILE})=4,因?yàn)閒ile·為指針,指針的大小4,sizeof(int·)=4,理由同前面。文件指針的值是地址,是一個(gè)16進(jìn)制的數(shù),它的值不一定小于文件字節(jié)數(shù),因此選項(xiàng)8錯(cuò)誤。文件指針是所指文件的當(dāng)前讀取位置,而不是文件指針的值因此選項(xiàng)C錯(cuò)誤。mgscanf(FILE-stream,constchar}format,[argument…]fmanf函數(shù)可以向任意類型的文件,寫入任意數(shù)量不能超過系統(tǒng)的緩沖區(qū),寫文件先寫入緩沖區(qū),最后一起寫入文件,因此選項(xiàng)D錯(cuò)誤。答案為A選項(xiàng)。
10[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫字母全部改為對(duì)應(yīng)的大寫字母,其他字符不變。
例如,若輸入“Ab,cD”,則輸出“AB,CD”。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:部分源程序在文件MODIl.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
習(xí)題二:
1[單選題] 有以下程序:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
以上程序執(zhí)行后abc.dat文件的內(nèi)容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
參考答案:B
參考解析:本題考查文件操作函數(shù),fwrite和rewind函數(shù),題目中先是將s2字符串寫入adc.dat中,然后將寫指針回到文件開頭,然后寫入sl字符串,那么sl字符串就將前5個(gè)字符覆蓋,所以最終結(jié)果為Chinan9,選項(xiàng)B正確。
2[單選題] 如果定義
float a[10],x;
則以下敘述中正確的是
A.語(yǔ)句a=&x;是非法的B.表達(dá)式a+1是非法的C.三個(gè)表達(dá)式a[1]、*(a+1)、*&a[1]表示的意思完全不同D.表達(dá)式,&a[1]是非法的,應(yīng)該寫成+(&(a[1]))
參考答案:A
參考解析:B選項(xiàng)中,表達(dá)式a+1不是非法的;C選項(xiàng)中,*(a+1)即指a[1];D選項(xiàng)中,*&a[1]不是非法的。因此A選項(xiàng)正確。
3[單選題] 有以下程序(strcpy為字符串復(fù)制函數(shù),streat為字符串連接函數(shù))
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序運(yùn)行后的輸出結(jié)果是
A.a12xyzB.bc2yzC.a2yzD.12yz
參考答案:C
參考解析:本題考查字符串處理函數(shù)strcpy和streat,執(zhí)行完strcpy(a+1,b+2);后,a變?yōu)閍2,執(zhí)行完strcat(a,c+1)后,a變?yōu)閍2yz,所以答案為C選項(xiàng)。第3題 筆記記錄我的筆記(0) | 精選筆記(3)選擇筆記標(biāo)簽:試題內(nèi)容(2)答案解析(1)
4[單選題] 以下敘述中正確的是( )
A.''表示字符O
B."a"表示一個(gè)字符常量
C.表達(dá)式:'a'>'b'的結(jié)果是”假”
D.'"'是非法的
參考答案:C
參考解析:A選項(xiàng)中,''表示結(jié)束;B選項(xiàng)中,字符常量是用單引號(hào)括起來(lái)的一個(gè)字符;D選項(xiàng)中,'"'是雙引號(hào)符。因此C選項(xiàng)正確。
5[單選題] 有以下程序
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序運(yùn)行后的輸出結(jié)果是
A.34756B.5745C.5795D.35745
參考答案:B
參考解析:本題主要考查do…while語(yǔ)句,執(zhí)行fun函數(shù)后,a數(shù)組里面的元素變?yōu)?5745,輸出后四個(gè)字符,所以結(jié)果為5745。選項(xiàng)B正確。
6[單選題]若有以下程序
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
則程序的輸出結(jié)果是
A.abedB.ABEJC.abejD.ABCD
參考答案:C
參考解析:若有以下程序
該題目首先初始化變量a和b,通過for循環(huán)語(yǔ)句使a取值為0、1、2、3,f函數(shù)的功能是將a*a+'a'的值返回給b,即b為a…b e j。最后通過字符輸出函數(shù)put)將b輸出。因此C選項(xiàng)正確。
7[單選題] 下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是( )。
A.在需求分析階段建立數(shù)據(jù)字典
B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典
C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典
D.在物理設(shè)計(jì)階段建立數(shù)據(jù)字典
參考答案:A
參考解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。
8[單選題] 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )。
A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦臺(tái)
參考答案:B
參考解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
9[單選題] 有以下程序:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序運(yùn)行后的輸出結(jié)果是( )。
A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,92
參考答案:D
參考解析:本題考查結(jié)構(gòu)體的相關(guān)操作以及傳值、傳址的區(qū)別,該題中調(diào)用f函數(shù)后,會(huì)生成參數(shù)C的一個(gè)副本,而不會(huì)改變c的值,所以c值維持原值,選項(xiàng)D正確。
10[單選題] 在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)? )。
A.由具體定義位置和extem說(shuō)明來(lái)決定范圍
B.所在程序的全部范圍
C.所在函數(shù)的全部范圍
D.所在文件的全部范圍
參考答案:A
參考解析:全局變量的作用域是從聲明處到文件的結(jié)束。所以選擇A)。
11[單選題] 有以下程序:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
參考答案:B
參考解析:第一次執(zhí)行外循環(huán),i的值為3,第一次執(zhí)行內(nèi)循環(huán)j的值為1,j<=2條件成立,打印i+j的值,即4;第二次執(zhí)行內(nèi)循環(huán)J的值為2,j<=2條件成立,打印i+j的值,即5;再判斷條件不成立,打印回車換行符,跳出內(nèi)循環(huán)。第二次執(zhí)行外循環(huán),i的值為2,內(nèi)循環(huán)的執(zhí)行同第一次一樣,所以打印3和4,打印回車換行,結(jié)束內(nèi)循環(huán)。第三次執(zhí)行外循環(huán)i的值為1,同理內(nèi)循環(huán)中打印2和3,打印回車換行符,結(jié)束內(nèi)循環(huán)。
12[單選題] 有以下程序段:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序運(yùn)行后的輸出結(jié)果是( )。
A.a=10 b=50 C=30
B.a=10 b=50 c=10
C.a=10 b=30 c=10
D.a=50 b=30 c:50
參考答案:B
參考解析:本題中a>b的條件不滿足,所以不執(zhí)行逗號(hào)表達(dá)式a=b,b=c;的操作,而是執(zhí)行c=a操作,即c的值勾10。
13[單選題] 若有C語(yǔ)言表達(dá)式2+3*4+7/3,以下選項(xiàng)中敘述正確的執(zhí)行順序是
A.先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16
B.先執(zhí)行3*4得12,再執(zhí)行7/3得2.5,最后執(zhí)行2+12+2.5得16.5
C.先執(zhí)行7/3得2,再執(zhí)行3*4得12,再執(zhí)行12+2得l4,最后執(zhí)行2+14得l6
D.先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得9
參考答案:A
參考解析:首先,在c語(yǔ)言中,乘除法優(yōu)先級(jí)要高于加減法,其次,除法運(yùn)算符"/"兩邊參加運(yùn)算對(duì)象都是整數(shù),運(yùn)算結(jié)果要取整,故排除B,D選項(xiàng);C語(yǔ)言中。因?yàn)椤?”和“/”都滿足從左到右的運(yùn)算規(guī)則,故應(yīng)先計(jì)算3*4=12。因此c排除,答案為A選項(xiàng)。
14[單選題]
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序運(yùn)行后的輸出結(jié)果是( )。
A.7B.0C.3D.8
參考答案:C
參考解析:題意統(tǒng)計(jì)字符s中阿拉伯?dāng)?shù)字的個(gè)數(shù)。char s[]=’012xy8s34f4w2’;元素是字符型。~0=48;而’’=0;因此可以計(jì)算出’、0’之前阿拉伯?dāng)?shù)字的個(gè)數(shù),由字符串s可知,有3個(gè)阿拉伯?dāng)?shù)字。答案為C選項(xiàng)。
15[單選題] 以下敘述中正確的是( )。
A.c語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
B.可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C.c語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行、
D.main的各種大小寫拼寫形式都可以作為主函數(shù)名,如MAIN,Main等
參考答案:A
參考解析:C語(yǔ)言中的主函數(shù)只能是main()函數(shù),不能任意指定,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)言從主函數(shù)main()開始,到主函數(shù)main()結(jié)束,所以C選項(xiàng)錯(cuò)誤。主函數(shù)必須寫成小寫的main,不能混淆大小寫,所以D選項(xiàng)錯(cuò)誤。
16[單選題] 設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是( )。
A.X=Y+z+5,++YB.int(15.8%5)C.X=Y*5=X+ZD.X=25%5.0
參考答案:A
參考解析:B與D選項(xiàng)中取模運(yùn)算符%的左右兩個(gè)操作數(shù)均應(yīng)為整數(shù),所以B、D錯(cuò)誤。c選項(xiàng)中不能將X+Y的值賦給表達(dá)式Y(jié)*5,所以c錯(cuò)誤。
17[單選題] 設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(”61e”,”W”);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是( )。
A.只能寫不能讀
B.寫操作結(jié)束后可以從頭開始讀
C.可以在原有內(nèi)容后追加寫
D.可以隨意讀和寫
參考答案:A
參考解析:考查文件操作函數(shù)fopen的基礎(chǔ)知識(shí), 以”W”方式打開文件,只能寫不能讀。選項(xiàng)A正確。
18[單選題] 有以下程序:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
程序執(zhí)行后的輸出結(jié)果是( )。
A.y=OS)y=一1B.0C.y=1D.while構(gòu)成無(wú)限循環(huán)
參考答案:B
參考解析:執(zhí)行Y一一直到值為0,由于Y一一是先用再減,所以退出循環(huán)時(shí),y的值為一l。
19[單選題] 設(shè)Z.X樹中 共有31個(gè)結(jié)點(diǎn),其中的結(jié)點(diǎn)值互不相同。如果該二叉樹的后序序列與中序序列相同,該二叉樹的深度為( )。
A.31B.16C.17D.5
參考答案:A
參考解析:二叉樹遍歷可以分為3種:黃序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之前)、中序童歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之問)、后序童歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。由結(jié)點(diǎn)售互不相同而后序序列與中序序列相同,可知該二叉樹所有的結(jié)點(diǎn)都沒有右子樹,所以31個(gè)結(jié)點(diǎn)的二叉樹深度為31:故選A選項(xiàng)。
20[簡(jiǎn)答題]學(xué)生記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組中,請(qǐng)編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放入b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個(gè),函數(shù)返回分?jǐn)?shù)最低的學(xué)生人數(shù):
注意:部分源程序在文件PROGl.C中。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)flm的花括號(hào)中填入你編寫的若干語(yǔ)句。
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
參考解析:
2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(11)
【考點(diǎn)分析】
本題考查:查找結(jié)構(gòu)體數(shù)組中的最小數(shù)據(jù),需要通過for循環(huán)語(yǔ)句和if條件語(yǔ)句來(lái)完成。
【解題思路】
本題中第一個(gè)循環(huán)語(yǔ)句的作用是遍歷數(shù)組求出最低分?jǐn)?shù),第二個(gè)循環(huán)語(yǔ)句的作用是將數(shù)組中的元素與最低分比較,查找是否存在與最低分相等的成績(jī)。
1.《c語(yǔ)言程序設(shè)計(jì)答案 2017年9月計(jì)算機(jī)二級(jí)C語(yǔ)言程序設(shè)計(jì)習(xí)題及答案》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《c語(yǔ)言程序設(shè)計(jì)答案 2017年9月計(jì)算機(jī)二級(jí)C語(yǔ)言程序設(shè)計(jì)習(xí)題及答案》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/jiaoyu/97211.html