2015年9月計算機二級C語言高分突破模擬卷匯總(2)
26下列字符數(shù)組初始化語句中,不正確的是( )。
A.
B.
C.
D.
參考答案:A
參考解析:本題考查2個概念:①用單引號括起來的一個字符常量只能存放一個字符;②C語言中沒有字符串變量,只能用字符數(shù)組來存儲字符串。
27下列選項中,均屬于通用軟件的是( )。
A.Windows XP、AutoCAD、PowerPoint
B.Visual FoxPr0、Excel、SPSS
C.Word、Photoshop、Excel
D.C十+、CorelDraw、Firefox 2.0
參考答案:C
參考解析:軟件可以分為系統(tǒng)軟件和應(yīng)用軟件兩類,應(yīng)用軟件又可以分為針對具體應(yīng)用問題而專門開發(fā)的訂制應(yīng)用軟件和在許多行業(yè)與部門中可以廣泛使用的通用應(yīng)用軟件。
28下述程序執(zhí)行的輸出結(jié)果是( )。
A.are&youB.youC.are D.&
參考答案:A
參考解析:strcpy實現(xiàn)的功能是復(fù)制,該操作把are復(fù)制到a中,a[o][3]= ˊ&ˊ,且strcpy(a[1],″you″)把you復(fù)制到a[1]中,故輸出a為“are&you”。
29若有下列定義,則( )是對a數(shù)組元素地址的正確引用。
A
B.
C.
D.
參考答案:D
參考解析:本題考查數(shù)組元素地址的引用。選項A中,p+5引用的是.[5]的地址,而數(shù)組a只有5個元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用錯誤(注:數(shù)組元素下標從0開始);選項B中,*a+1指的是將數(shù)組a的第1個元素加1;選項C中,不存在這種引用方式;選項D中,&a[0]引用的是數(shù)組的首地址。
30有以下程序:
程序運行結(jié)果是( )。
A.accxyy,bbxxyyB.ace,bbxxyyC.accxxyy,bbxxyy D.accbbxxyy,bbxxyy
參考答案:D
參考解析:主函數(shù)中語句fun(ss,aa)的功能是將字符串a(chǎn)a連接到字符串ss的末尾。
31有以下程序段:
當(dāng)執(zhí)行上述程序段,從鍵盤上輸入55566 7777abc后,y的值為( )。
A.55566.0B.566.0C.7777.0 D.566777.0
參考答案:B
參考解析:變量j只接收輸入數(shù)據(jù)的前兩位,從第三位開始直到空格之間的輸入整數(shù)都會被保存到浮點型變量y中。
32表達式'5'一'1'的值是( )。
A.整數(shù)4B.字符4C.表達式不合法D.字符6
參考答案:A
參考解析:在C語言中,字符都是變?yōu)槠鋵?yīng)的ASCⅡ碼值來參加算術(shù)運算的,但字符間的相對位置關(guān)系還是不變的,字符5和字符1的ASCⅡ碼值相差仍是4。
33有以下程序:
程序運行結(jié)果是( )。
A.xy,aaaaccB.aaaacc,xyC.xcc,aabcc D.ace,xabce
參考答案:D
參考解析:函數(shù)fun(char s[][10],int n)比較二維字符數(shù)組s[][10]的每個字符串的首字符大小,如果前一個字符串首字符大于后一個字符串的首字符,則交換這兩個字符串的首字符。
34下列說法正確的是( )。
A.在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組
B.在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機變動
C.在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致
D.在C語言中。定義一個數(shù)組后,就確定了它所容納的元素的個數(shù)
參考答案:D
參考解析:在C語言中,數(shù)組元素的個數(shù)是確定的,不允許隨機變動,數(shù)組定義好后,它所能容納的元素的個數(shù)也就確定了,并且同一個數(shù)組中所有元素都是同一類型。
35有下列程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.45B.50C.60 D.55
參考答案:C
參考解析:在函數(shù)int fun(int x[],int n)的定義中,變量sum為一個靜態(tài)局部變量。由于在整個程序運行期間,靜態(tài)局部變量在內(nèi)存中的靜態(tài)存儲中占據(jù)著永久的存儲單元。函數(shù)intfun(int x[],int n)的功能是求出數(shù)組x[]各個元素的和,所以在主函數(shù)中,調(diào)用函數(shù)fun(a,5)后,變量sum=1+2+3+4+5=15,當(dāng)再次調(diào)用fun(b,4)后,變量sum=15+6+7+8+9=45,所以s=15+45=60。
36有以下程序:
程序的輸出結(jié)果是( )。
A.
B.
C.
D.
參考答案:D
參考解析:{int k=-3;if(k<=0)printf(″****\n″)else wind(″&&&&\n″);)中printf(″****\n″)缺少分號,因此會報編譯錯誤。
37下列說法不正確的是( )。
A.調(diào)用函數(shù)時,實參可以是表達式
B.調(diào)用函數(shù)時,實參與形參可以共用內(nèi)存單元
C.調(diào)用函數(shù)時,將實參的值復(fù)制給形參,使實參變量和形參變量在數(shù)值上相等
D.調(diào)用函數(shù)時,實參與形參的類型必須一致
參考答案:B
參考解析:本題考查函數(shù)調(diào)用的基本概念。調(diào)用函數(shù)時,實參的形式可以是具體的數(shù)值,也可以是表達式。實參將數(shù)值或表達式的值傳遞給形參,因而兩者的類型必須保持一致。形參在運算過程中會發(fā)生改變,但不一定會影響到實參值,所以可知兩者不共用內(nèi)存單元。
下列關(guān)于信息系統(tǒng)的敘述中,錯誤的是( )。
A.廣播電視是一種雙向的、點到多點的信息交互系統(tǒng)
B.網(wǎng)絡(luò)聊天是一種雙向的、以信息交互為主要目的的系統(tǒng)
C.電話是一種雙向的、點對點的、以信息交互為主要目的的系統(tǒng)
D.雷達是一種以感測和識別為主要目的的系統(tǒng)
參考答案:A
參考解析:廣播/電視是一種單向的、點對多點(面)的以信息傳遞為主要目的的系統(tǒng)。
39設(shè)x=011050,則x=x&01252的值是( )。
A.0000001000101000
B.1111110100011001
C.0000001011100010
D.1100000000101000
參考答案:A
參考解析:本題主要考查按位與運算,x=011050的二進制形式為00010010000101000,01252的二進制形式為0000001010101010,兩者相與得0000001000101000。
40以下關(guān)于typedef的敘述錯誤的是( )。
A.用typedef可以增加新類型
B.typedef只是將已存在的類型用一個新的名字來代表
C.用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名
D.用typedef為類型說明一個新名,通??梢栽黾映绦虻目勺x性
參考答案:A
參考解析:Typedef語句的作用僅僅是用“標識符”來表示已存在的“類型名”,并未產(chǎn)生新的數(shù)據(jù)類型。
二、程序填空題
41請補充函數(shù)proc(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。
例如,str1=”I am a”,str2=”student”,結(jié)果輸出:I am a student。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填入所編寫的若干表達式或語句。
試題程序:
參考解析:
【1】*(pl+i)【2】+p2【3】*p2++
【解析】要將字符串str2接在字符串str后面,首先要得到字符串str1的長度,因此【1】填“*(p1+i)”。然后將字符串str2中的每一個字符接在字符串str1所有字符的后面,因此【2】填“*p2”;【3】填“*p2++”。
三、程序改錯題
42下列給定程序中,函數(shù)proc()的功能是:根據(jù)輸入的3個邊長(整型值),判斷能否構(gòu)成三角形:若能構(gòu)成等邊三角形,則返回3;若是等腰三角形,則返回2;若能構(gòu)成三角形則返回1;若不能,則返回0。
例如,輸入3個邊長為3,4,5,實際輸入時,數(shù)與數(shù)之間以Enter鍵分隔而不是逗號。
請修改程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
參考解析:
(1)錯誤:return 1;
正確:return 3;
(2)錯誤:return 3;
正確:return 1;
【解析】三條邊都相等的三角形為等邊三角形,按題目中要求,等邊三角形返回3,若不是等邊三角形也不是等腰三角形則返回1,因此,“return 1;”應(yīng)改為“return 3;”;“re-turn 3;”應(yīng)改為“return 1;”。
四、程序設(shè)計題
43請編寫函數(shù)void proc(int X,int pp[],int*n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個數(shù)通過形參n返回。
例如,若X中的值為50,則有3個數(shù)符合要求,它們是1,5,25。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號中填人所編寫的若干語句。
試題程序:
參考解析:
【解析】按照題目中要求求出能整除x且不是偶數(shù)的各整數(shù),可以通過判斷小于整數(shù)x的所有整數(shù)能否整除x。將能整除x的所有奇數(shù)放入數(shù)組pp中。最后將符和條件的整數(shù)個數(shù)通過形參返回到主函數(shù)當(dāng)中。