國家二級(C語言)筆試模擬試卷270_第1頁
國家二級(C語言)筆試模擬試卷270_第2頁
國家二級(C語言)筆試模擬試卷270_第3頁
國家二級(C語言)筆試模擬試卷270_第4頁
國家二級(C語言)筆試模擬試卷270_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級(C語言)筆試模擬試卷270

一、公共基礎選擇題(本題共70題,每題7.0分,共

10分。)

1、下列選項中,不是一個算法的基本特征的是()。

A、完整性

B、可行性

C、有窮性

D、擁有足夠的情報

標準答案:A

知識點解析:作為一個算法,一般應該具有下列4個特征:①可行性,即考慮到

實際的條件能夠達到一個滿意的結果:②確定性,算法中的第一個步驟都必須是

有明確定義的;③有窮性,一個算法必須在有限的時間內做完;④擁有足夠的情

報。

2、下列敘述中正確的是()。

A、在模塊化程序設計中,一個模塊應該盡量多的包括與其他模塊聯(lián)系的信息

B、在自頂向下、逐步細化的設計過程中,首先應設計解決問題的第一個細節(jié)

C、在模塊化程序設計中,一個模塊內部的控制結構也要符合結構化原則

D、在程序設計過程中,不能同時采用結構化程序設計方法與模塊化程序設計方法

標準答案:C

知識點解析:在模塊化程序設計中,模塊之間的聯(lián)系可以通過程序的控制結構來實

現(xiàn),在自頂向下、逐步細化的設計過程中,首先要考慮全局目標,而不足細節(jié)。在

程序設計中模塊化和結溝化可以同時使用,一個模塊的內部結構也要符合結構化設

計原則。

3、為了使模塊盡可能獨立,要求

A、模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量強

B、模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量弱

C、模塊的內聚程度要盡量低,FL各模塊間的耦合程度要盡量弱

D、模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強

標準答案:B

知識/解析:模塊的獨立程度可以由兩個定性標準度量:耦合性和內聚性。耦合性

是衡量不同模塊彼此間互相依賴(連接)的緊密程度;內聚性是衡鼠一個模塊內部各個

元素彼此結合的緊密程度。一般來說,要求模塊之間的耦合盡可能地低,而內聚性盡

可能地高。

4、下列敘述中正確的是()。

A、軟件測試應該由程序開發(fā)者來完成

B、程序經調試后一般不需要再測試

C、軟件維護只包括對程序代碼的維護

D、以上三種說法都不對

標準答案:8

知識點解析:程序調試的任務是診斷和改正程序中的錯誤,調試主要在開發(fā)階段;

而軟件測試貫穿整個軟件生命期,目的是盡可能多地發(fā)現(xiàn)軟件中的錯誤,為了達到

更好的測試效果,應該由獨立的第三方來構造測試;軟件的運行和維護是指將已交

付的軟件投入運行,并在運行使用中不斷地維護,根據(jù)新提出的需求進行必要而且

可能的擴充和刪改。

5、視圖設計一般有三種設計次序,下列不屬于視圖設計的是()。

A、自頂向下

B、由外向內

C、由內向外

D、自底向上

標準答案:2

知識點解析:視圖設“一般有三種設訂次序,它們分別是自頂向下、自底向_L和由

內向外,可以單獨使用也可混合使用。

6、以下不屬于面向對象的基本特點的是()。

A、分類性

B、多態(tài)性

C、繼承性

D、封裝性

標準答案:1

知識點解析:封裝件、繼承件、多態(tài)件是面向對象的二大特點°

7、數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和o

A、可維護性

B、獨立性

C、安全性

D、相容性

標準答案:8

知識點解析:數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制

約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)

的正確性、有效性和相容性。

8、棧和隊列的共同特點是

A、都是先進先出

B、都是先進后出

C、只允許在端點處插入和刪除元素

D、沒有共同點

標準答案:4

知識點解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插

入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后

進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操

作,是一種“先進先出”的線性表。

9、數(shù)據(jù)庫的故障恢復一般是由()

A、數(shù)據(jù)流圖完成的

B、數(shù)據(jù)字典完成的

C、DBA完成的

D、PAD圖完成的

標準答案:4

知識點解析:暫無解析

10、用樹形結構來表示實體之間聯(lián)系的模型稱為(),

A、關系模型

B、層次模型

C、網(wǎng)狀模型

D、數(shù)據(jù)模型

標準答案:2

知識點解析:在層次模型中,實體之間的聯(lián)系是用樹結構來表示的,其中實體集

(記錄型)是樹中的結點,而樹中各結點之間的連線表示它們之間的關系。

二、選擇題(1分)(本題共〃題,每題,.0分,共〃

分。)

11、有關return語句說法不正確的是()。

A、系統(tǒng)默認的返回值類型為整型,故當函數(shù)的返回值為int型時,在函數(shù)定義

時,返回值的類型說明可以省略。

B、當函數(shù)有返回值時,凡是允許表達式出現(xiàn)的地方,都可以調用該函數(shù)。

C、當函數(shù)沒有返回值時,函數(shù)的返回值類型可以說明為void型,它表示“無類型”

或“空類型"。

D、函數(shù)的返回值類型必須與return語句中的表達式值的類型一致,但C語言也允

許不同;這時,系統(tǒng)以函數(shù)定義時的返回值類型說明為準,并自動地將return語句

中表達式的值轉換為函數(shù)的返回值類型。

標準答案:D

知識點解析:函數(shù)的返回值類型一般與return語句中的表達式值的類型一致,但C

語言也允許不同;這時,系統(tǒng)以函數(shù)定義時的返回值類型說明為準,并自動地將

return語句中表達式的值轉換為函數(shù)的返回值類型。

B、ABBBBA

C、BABABA

D、BAABBA

標準答案:1

知識點解析:暫無解析

17、下列敘述中正確的是

A、C語言中既有邏輯類型也有集合類型

B、C語言中沒有邏輯類型但有集合類型

C、C語言中有邏輯類型但沒有集合類型

D、C語言中既沒有邏輯類型也沒有集合類型

標準答案:8

知識點解析:在C語言中沒有邏輯類型,邏輯類型用整型來表示,C語言中沒有集

合類型。

18、若有以下程序段inim=Oxabc,n=Oxubc;m-=n;printf("%X\n",m);執(zhí)行后輸

出結果是

A、0X0

B、OxO

C、0

D、OXABC

標準答案:4

知識點解析:C語言中的自反賦值運算符?!癿-=n”相當于兩個相等的數(shù)

相減,其值為0。

19、下面程序在屏幕上的輸出是______omain(){printfC'ab\b\bc");)

A、ab\b\bc

B、ac

C、abc

D、abc

標準答案:2

知識點解析:C語言中允許使用一種特殊形式的字符常量,就是以一個開頭的

字符序列,這樣的字符稱為“轉義字符常用的轉義字符有:\n,換行;\3水平

制表;\b,退格:\r,回車。

20、以下程序的運行結果是_______。include"stdio.h"main(){inta[]={1,2,3,

4,5,6,7,8,9,10,11,12);int*p=a+5,*q=NULL;*q=*(p+5);

printf("%d%d\n",*p,*q);}

A、運行后報錯

B、66

C、612

D、55

標準答案:1

知識點解析:題目中沒有給q分配存儲單元,只是簡單的給它賦了一個值,所以程

序的運行結果是611NULLpointerassignment,也就是運行后報錯。

21、若有下列定義(設血類型變量占2個字節(jié)):inti=8;則下列語句:

printf("i=%08d",i);輸出的結果是()。

A、i=8,

B.i=00000008,

C、i=08,

D、8

標準答案:2

知識點解析:本題考查printf函數(shù)的格式?!埃?8”格式符中的“0”表示在指定數(shù)據(jù)輸

出寬度的同時.,在數(shù)據(jù)前面的多余空格處加“0”;“8”表示指定數(shù)據(jù)的輸出寬度為8

位。

三、選擇題(2分)(本題共20題,每題1.0分,共20

分。)

22、分析下列程序:#include<stdio.h>main(){int*pl,*p2,*p;inta=6,b=9;

p1=&a;p2=&b;if(a<b){p=pl;pI=p2;p2=p;}printf(M%d,%d",*p1,*p2);

printf("%d,%d”,a,b);}程序的輸出結果為()°

A、9,66,9

B、6,99,6

C、6,96,9

D、9,69,6

標準答案:A

知識點解析:通過pL&a,p2-&b分別將a、b的地址賦給指針pl、p2,接著執(zhí)行

if語句,發(fā)現(xiàn)aVb成立,則通過交換pl、p2的值,即交換a、b所在存儲單元的

地址,但是a、b的值并沒有發(fā)生變化。

23、以下程序運行時若要正確輸出函數(shù)的入口地址和輸入數(shù)的絕對值,應在程序空

缺處填入的正確選項是abs(intx){if(x>=0)returnx;elsereturn-x;)main(){int

y,z,(*p)(intx)=abs;scanf("%d",&y);z=(*p)(y);------;}

A、printf("%d%d\nn,&p,z)

B、Printf("%d%d\n”,p,z)

C、pnntf(',%d%d\nn,*p,z)

D、printf(u%d%d\nn,p.*z)

標準答案:B

知識點解析:暫無解析

24、有以下程序#includemainO{inty=9;for(;y>O;y-)if(y%3==0)printf(H%d",-

y);)程序的運行結果是

A、741

B、963

C、852

D、875421

標準答案:C

知識點解析:本題考察變量的自加"++”和自減問題。當y的值為9、6或3時,if

語句的條件成立,執(zhí)行輸出語句,輸出表達式-y的值,y的自減要先于輸出語句執(zhí)行,

故輸出結果為852。

25、設x、y和z是int型變量,且x=4,y=6,z=8,則下列表達式中值為0的是

()。

A、x&&y

B、x<=y

CNxIIy+z&&y-z

D、!(<x<y)&&!zIII)

標準答案:D

知火點解析:本題考查邏輯運算符的使用。當?shù)膬蓚€運算對象都是邏輯I

時,表達式才返回值是1;當"II”的兩個運算對象至少有一個是邏輯1時,表達式

返回值是1。選項A中,x和y都是邏輯1,所以返回值是1;選項B)中,x=4<

=y二6為邏輯1,所以返回值是1;選項C)中,y+z的值等于14,非0,y-z的值為-

2,非0,所以邏輯表達式4III4&&-2的值不為0:選項D)中,xVy為l,!z為

0,1&&0為1,0II1為1,因此,!1為0。

26、下列的程序用來輸出兩個字符串前7個字符中對應相等的字符及其位置號,程

序空白處應該填寫的是()o#include<stdio.h>main(){char

s1[]="chinese",s2[]=Mjapnese";inti;fbr(i=0;sll[i]!=,\0,&&s2[i]!=,\0,;i++)

if(sl[i]==s2[i]&&i<7),)

A、putchar(s2|i]);putchar(i)

B、puts(sl[i],i)

C、printf(n%c%d\n",s2[il,i)

D、printf("%c",s1[i]);printf(H%d\n",i)

標準答案:C

知識點解析:putchar(s)的功能是把字符s輸出到標淮輸出設備:puts(sl)是把si指

向的字符串輸出到標準輸出設備。

27、有卜列程序:main(){inti,j;for(i=l;i<4;i++)[for(j=i;j<4;j++)printf("%d*%d

=%dn,ij,i*j);printfC'^);))程序運行后的輸出結果是()°

A、1*1=11*2=21*3=32*1=22*2=43*1=3

B、1*1=11*2=21*3=32*2=42*3=63*3=9

C、1*1=11*2=22*2=41*3=32*3=63*3=9

D、1*1=12*1=22*2=43*1=33*2=63*3=9

標準答案:B

知識點解析:外層for循環(huán)的自變量i從1開始,每次循環(huán)后增1,直到i等于3結

束。對于外層循環(huán)自變量i的每一個值,內層循環(huán)的自變量.i每次從i開始,每次

循環(huán)后增1,直到j等于3結束。所以在每次外循環(huán)開始后,內層循環(huán)在一行先打

印門’兩個乘數(shù)的積,然后回車換行,下次循環(huán)從下一行開始打印輸出結果。

28、以F程序的輸出結果是#includeinifun(intnjnl*s){intfl,f2;if(n==0||n==l)

*s=l;else{fun(n-l,&fl);fun(n-2,&f2);*s=fl+f2;)}voidmain(){intx;fun(6,&x);

printf("\n%d';x);}

A、7

B、13

C、9

D、10

標準答案:B

知識點解析:考查函數(shù)的遞歸調用。n=0或n=l是遞歸的終止條件,然后利用已知

值逐步遞推求出未知值。通過傳送地址值,在被調用函數(shù)中直接改變調用函數(shù)中的

變量的值。

29、若程序中己包含頭文件stdio.h,以下選項能正確運用指針變量的程序段是()。

A、int*i=NULL;scanf("%d",i);

B、float*f=NULL;*f=10.5;

C、chart=,m\*c;*c=&t;

D、long*L;L=30’;

標準答案:8

知識點解析:本題考查指針變量的運用。選項A)、B)的指針定義錯誤,空指針

NULL是對指針變量賦。值而得到的。例如:#dcfineNULL0im*p二NULL;對指

針變量賦。值和不賦值的時候意義是不同的:指針變量未賦值時,它是指向任意不

確定的存儲單元,不能使用,否則將造成意外錯誤;而指針變量賦0值后,則可以

使用,只是它不指向具體的變量而已。選項。中的*c=&t;錯誤,因為&t是地

址,而*c是值。選項D)是讓指針L指向字符串的末尾,即字符串的結束符。

30、不合法的main函數(shù)命令行參數(shù)表示形式是

A、main(inta,char*c[\)

mmn(intarc,char**arv)

C^main(intargc,charxargv)

D、majn(intargv,char*atgc[])

標準答案:4

知識點解析:main。函數(shù)可以帶有參數(shù),并且參數(shù)只能有兩個,第一個參數(shù)類型為

整型,用來記下命令行的參數(shù)個數(shù),第二個參數(shù)為一個字符型指針數(shù)組,或字符型

二級指針變量(指向一個數(shù)組,數(shù)組元素又是一個一級字符指針),其各個元素用來

記下從命令行各參數(shù)字符串的首地址.故本題只有C選項不符合要求。所以,4個

選項中C為所選。

31、下面對C語言的描述中,正確的是

A、函數(shù)一定有返回值,否則無法使用函數(shù)

B、C語言函數(shù)既可以嵌套定義又可以遞歸調用

C、在C語言中,調用函數(shù)時,只能將實參的值傳遞給形參

D、C語言程序中有調用關系的所有函數(shù)都必須放在同一源程序文件中

標準答案:4

知識點解析:函數(shù)不一定有返回值(void類型),C語言規(guī)定,在一個函數(shù)的內部不

能再定義函數(shù),函數(shù)可以遞歸調用,一個C程序允許由多個文件組成,C語言支持

函數(shù)的外部調用,不一定有調用關系的所有函數(shù)都放在同一個源程序文件中。選項

A)函數(shù)不一定有返回值,選項B)函數(shù)不可以嵌套定義,選項D)函數(shù)可以外部調

用。

32^設有以下定義:strucksk{inta;floatb;Jdata:int*p;若要使p指向data

中的a域,正確的賦值語句是()。

A、p=&a;

B、p=data.a;

C、p=&data.a;

D、*p=data.a;

標準答案:4

知識點解析:p定義為指針變量。選項A中對結構體分量a的引用錯誤,應為

data.ao選項B中dala.a是取分量的值,它是一個整型數(shù)據(jù),而p的值應為地tc,

所以不能將data.a賦值給p。&為取地址符,取分量data.a的地定賦值給p,是正確

的賦值語句。*是間接訪問運算符,選項D中的涪句是將分量data.a的值賦值給p

所指存儲單元,*p相當于一個變量,而不能實現(xiàn)使p指向dala中的a域。

33、若有如下程序:floatsub(inta,intb){retum(a*b);)main(){inti=l?j=2,

k=3;printf(”%4.0Ni”,sub((int)sub(k+j,j),k+i));}則程序運行后的輸出結果是

()o

A、40

B、32

C、16

D、編譯出錯

標準答案:1

知識點解析:因為函數(shù)sub()只是簡單地返回兩個參數(shù)的乘積,所以表達式

sub((int)sub(k+j,j),k+i)展開后就是:(int)((k+j)

*j)*(k+i)=((3+2)*2)*(3+l)=10*4=40。所以程序運行后的輸出結果是40,應該選擇

Ao

34、下列程序段的輸出結果是oint**pp,*p;inia=10,b=20;p=&a;

pp=&p;p=&b;printf(,,%d,%d\n",*p,**pp);

A、10,20

B、10,10

C、20,20

D、20,10

標準答案:4

知識點解析:指針變量p先是指向變量a,后指向變量b,但二級指針變量始終指

向指針變量P。

35、若要說明x是整型變量,p為指向x的整型指針變量,則正確的說明是

A、ihtx,*p=&x;

B、intx,p=&x;

C、intx,*p=*x;

D^int*p=&x,x;

標準答案:1

知識點解析:整型指針變量P指向整型變量X,顯然是先定義X,后定義P。定義p

時,必須在指針變量名前加*(否則,P只是不同整型變量),取變量X的地址,要用

取地址符

36、已定義c為字符型變量,則下列語句中正確的是

A、C=,97,;

B、C=M97";

C、c=97;

D、c=,,an;

標準答案:4

知識點解析:用單引號括起來的一個字符稱為字符常量.而選項R和選項D中用

的是雙引號,而用雙引號括起來的字符為字符串常量。因為在c語言中,字符常量

在存儲時,并不是把該字符本身放到內存單元中去,而是將該字符的相應的ASCII

代碼放到存儲單元中,所以C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。而選

項A中,給字符型變量賦值時只能賦一個字符,而9,7作為字符時為兩個字符且

必須分別用單引號括起來。

37、若有定義和語句:inta[10]={l,2,3,4,5,6,?,8,9,10),*p=

a;則不能表示a數(shù)組元素的表達式是()

A、*p

B、a[10]

C、*a

D、a[p-a)

標準答案:2

知識點解析:暫無解析

38、以下敘述中正確的是o

A、C語言比其他語言高級

B、C語言可以不用編譯就能被計算機識別執(zhí)行

C、C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式

D、C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點

標準答案:4

知識點解析:計算機語言分為低級語言、匯編語言和高級語言,C語言屬于高級語

言,但并不是說C語言比其他語言高級,所以選項A錯誤:除了低級語言外,其

他各種語言都必須編譯成能被計算機識別的二進制數(shù)才能執(zhí)行,選項B錯誤;C語

言出現(xiàn)在1972年到1973年間,并不是出現(xiàn)最晚的語言,所以選項D也是錯誤

的。

39、以下程序段main(){inta=5,*b,**c;c=&b;

b=&a;.......|程序在執(zhí)行了c=&b;b=&a;語句后,表達式:**c的值

變量a的地址

B、變量b中的值

C、變量a中的值

D^變量b的地址

標準答案:C

知識點解析:**c即*(*c),*c的值為b,*b的值為a,故*(*c)的值為a,即**c的值

為a。

40、有以下程序的輸出結果是()voidf(intv,intw){intt;

t=v;v=w;w=t;)main()(intx=l,y=3,z=2;if(x>y)

f(x,y);elseif(y>z)f(y,z);else

f(x,z);printf(t*%d,%d,%d\n*,,x,y,z);}

A、1,2,3

B、3,1,2

C、1,3,2

D、2,3,1

標準答案:C

知識點解析:在本題中,main函數(shù)中的x,y,z在f函數(shù)調用前后不會發(fā)生值的變

化。

41、下列語句組中,正確的是

A、char*s;s="Olympic";

B、chars[7];s="Olympic";

C、char*s;s={"Olympic"};

D、chars[7];s={"Olympic"};

標準答案:A

知識點解析:暫無解析

四、公共基礎填空題(本題共5題,每題1.0分,共5

分。)

□□

CU□□

42、下列軟件系統(tǒng)結構圖me的寬度為【】。

標準答案:3

知識點解析:在程序結曲圖的有關術語中,寬度的概念是:整體控制跨度,即各層中所

含的模塊數(shù)的最大值,山圖可得此軟件系統(tǒng)結構圖的寬度為3。

43、在最壞情況下,冒泡排序的時間復雜度為【】。

標準答案:2[2]

知識點解析:冒泡排序法是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。假設

線性表的長度為n,則在最壞的情況下,冒泡排序需要經過木遍的從前往后的掃描

FI-1)

和三遍的從后往前的掃描,需要的比較次數(shù)為-2—。

44、十六進制數(shù)100轉換成十進制數(shù)為【】。

標準答案:256

知識點解析:暫無解析

45、在線性表的多種存儲結構中,最簡單的方法是【】

標準答案:順序存儲

知識點解析:暫無解析

46、在鏈表的運算過程中,能夠使空表與非空表的運算統(tǒng)一的結構是______o

標準答案:循環(huán)鏈表

知識點解析:在循環(huán)鏈表中,由于設置了一個頭結點,因此在任何情況下,循環(huán)鏈

表中至少有一個結點存在,從而使空表與非空表的運算統(tǒng)一。

五、填空題(本題共10題,每題1.0分,共10分。)

47、以下程序的輸出結果是o#inckidevoidswap(int*a,int*b){int*t;

t=a;a=b;b=t;)maini){inti=3,j=5,*p=&i?*q=&j;swap(p,q);printf("%d%

d\n”,*p,*q);)

標準答案:35

知識點解析:本題考查函數(shù)中形參和實參的傳遞。在C語言函數(shù)中實參和形參傳

遞具有不可逆性,參數(shù)只能由實參傳向形參,而不能由形參傳向實參,雖然swap

函數(shù)的功能是實現(xiàn)兩個數(shù)的交換,但由于沒有返回值,故最終的輸出結果為35。

48、下面程序的運行結果是()。#include<stdio.h>#defineSIZE12main(){char

s[SIZE];inti;for(i=0;i<SIZE;i-H-)s[i]=,A,+i+32;sub(s,5,SIZE-1);

for(i=0;i<SIZE:i++)printf("%cu,s[i]);printf("\n");}sub(char*a,inttl,intt2)

{charch;while(tl<t2){ch=*(a+tl);*(a+ll)=*(a+12);*(a+l2)=ch;tl++;t2-

-;})

標準答案:abcdelkjihgf

知識點解析:本題先給字符型數(shù)組s的12個元素賦值a到1的12個字母,函數(shù)

sub(shar*a,inttl,intt2)的功能是將數(shù)組a的從第tl+1個元素到t2+l個元素進行逆

置,在主函數(shù)中調用sub(s,5,SIZE-1)函數(shù),是將數(shù)組s的第6個元素到第12個

元素進行逆置,其他元素位置不變。

49、下面程序的功能是將一個字符串str的內容顛倒過來,請?zhí)羁铡?include<

string.h>main(){infi,j,[13];charstr[]={"1234567"[;for(i=0?j=strlcn(str)

[14];i<j;i++,j-){k=str[i];str|i]=str|i|;slr|j]=k;}printf("%s\n",str);}

A、[13]k[14]-l

標準答案:

知識點解析:顛倒一個字符串中的字符,就是首尾對應的元素兩兩交換。簡單地

可用兩個游標變量i和j,i是前端元素的下標,j是后端元素的下標,交換以這兩

個變量值為下標的元素str[i]和開始時,i的海為0,j的值為字符串末元素

的下標(字符串長度減I)。每次交換后,i增1,j減1。繼續(xù)交換的條件是市川位

于str[j]的前面,即i〈J字符串末元素的下標是它的長度減1,所以在第二個空框處

應填入-1。程序為了交換str川和使用了變量k,該變量應在程序的變量定義

部分中一起定義,所以在第一個空

50、在面向對象方法中,信息隱蔽是通過對象的()性來實現(xiàn)的。

標準答案:封裝

知識點解析:封裝性是指從外面看只能看到對象的外部特征,而不知道也無需知道

數(shù)據(jù)的具體結構以及實現(xiàn)操作的算法「所以在面向時象方法中,信息隱蔽是通過對

象的封裝性來實現(xiàn)的。

51、若有定義:"inta=10,b=9,C=8;”接著順序執(zhí)行下列語句后,變量b中的值

是oc=(a-=(b-5)):c=(a%1l)+(b=3);

標準答案:3o

知識點解析:當執(zhí)行完c=(a?=(b?5)電可寫成c=a?a?(b?5),a的值為6,c為6,而當

執(zhí)行完c=(a%ll)+(b=3)后,b為3,c為9,故填3c

52、下列程序的輸出結果是。main(){inta=2,b=4,c=6;int

pl=&a,+p2=&b,*p;*(p=&c)=+pl+(+p2);printf("%d\n",c);}

標準答案:8o

知識點解析:本程序定義了3個指針變量pl、p2、p,并且將pl、p2指向a、b,

則*pl=a=2,*p2=b=4,所以表達式*pl*(*p2)的值是8。在賦值語句的左邊是

*(p=&c),即指針p指向了變量c,因而*(p)代表了C的存儲單元。賦值語句

“*(p=&c尸*p1*(p2)”是把整數(shù)8賦給了變量c。

53>以下程序的輸出結果是()。#include<stdio.h>voidfun(intx){if(x/2>

0)fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}

標準答案:13

知識點解析:函數(shù)fun是一個遞歸函數(shù)。執(zhí)行fun(3);,x=3,x/2=l>0,又調用

f(l),此時,x=l,x/2=0,不滿足繼續(xù)遞歸調用的條件,輸出1,返回到fun(3)中,

輸出3。所以本題的輸巴結果為13。

54、若有以下程序:main(){inta[4][4]={{1,2,-3,-4),{0,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論