上海海洋大學(xué)計算機(jī)C語言題庫(含六卷)含答案_第1頁
上海海洋大學(xué)計算機(jī)C語言題庫(含六卷)含答案_第2頁
上海海洋大學(xué)計算機(jī)C語言題庫(含六卷)含答案_第3頁
上海海洋大學(xué)計算機(jī)C語言題庫(含六卷)含答案_第4頁
上海海洋大學(xué)計算機(jī)C語言題庫(含六卷)含答案_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

intx=8;

計算機(jī)C語言題庫(一)for(;x>0;x~)

(總分100分,考試時長90分鐘)(

if(x%3)

{

一、單項選擇題(每小題2分,共40分)printf(*%d,*,x—):

continue:

1、設(shè)x,y,t均為int型變量,則執(zhí)行語句x=y=3;t=++x||++y;后,y的的為。}

A、不定宜printf(*Sd,*,—x);

)

B,4

}

C3程序的運(yùn)行結(jié)果是.

D、1

2、設(shè)有如下定義:A、7.1,2

struckskB.8.7.5.2

{C、9,7,6,4

inta;I),8,5,4,2

floatb:6、在c語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有________,

}data;A、函金預(yù)說明

int*pD、實(shí)際卷數(shù)

若要使P指向data中的a域.正確的減值語句是?

C、()

A、p=&aD、曲求返回值

B、|>=da:a.a:7、下面的代碼段中,執(zhí)行之后i和」的值是________?inti=l:intj:j=i++:

C、i>=idata.a;A、1,I

D、*p=data.a;

B、I,2

3、若已定義:inia[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的表

C、2,I

達(dá)式是。

D、2.2

A、p+18、若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是________。

B、HMA、必須在主調(diào)函數(shù)中說明此數(shù)組的大小

C、&a[.]

B、實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配

?p(l)C、在極調(diào)用函數(shù)中,不需要考慮形參數(shù)阻的大小

4、選擇出合法的if語句(設(shè)intx,a,b,c;)_____.

I)、實(shí)參數(shù)組名與形參數(shù)組名必須一?致

A、if(a=b)x++;9、下列關(guān)于指針變量的描述,不正確的是.

R.if(a=<h)X-H-:R、在沒有對指針變量啾值時,指針變量的值是不確定的

C、if(a<>b)X++;

B、同類指針類型可以進(jìn)行相減操作

D、if(a=>b)X";

C、在僅用沒有啾伯的指針變量時,不會出現(xiàn)任何問題

5.有以下程序

D、可以通過指針變量來取得它指向的變及值

#include<stdio.h>10.設(shè)cha-?s=*\ta\017bc*:

mainO

則指針變量s指向的字符中所占的字節(jié)數(shù)是°

A,9A、無RI

B,5B、0

C,6C、3

D.7D.4

Ik有以下程序17、下面外構(gòu)體的定義語句中,錯誤的是

?include<string.h>A.strjctord(

main()

{intx;inty:intz;};structorda;

charpO=fa',*b','c*},q[10]={"a','b'.'c'!;B、structord(

printf(<,%d%d\nA,,strlen(p),strlen(q));intx;inty:intz;)structorda:

}C、structord

以下敘述中正確的是,intx;inty;intz:}n;

(

A、在給p和q數(shù)組置初假時,系統(tǒng)會自動添加字符串潔束符,故輸出的長度都為3D、strict

intx:inty;intz:}a:

B,由于P數(shù)組中沒釘字符串結(jié)束符,長餒不能確定,{Hq數(shù)組中字符串長度為3

18、如下程序,輸出結(jié)果為

C、由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3

voidmainO

D、由于P和Q數(shù)殂中都沒有字符去結(jié)束符,故長度都不能確定

12、下面正確的函數(shù)定義形式為.

floata=l;

A、voidfun():{}printf(*%f\n*,a):

B、voidfun(inlx:int(}printf(M%0.2f\n*,a):

c、voidfun()0prinif("%3.lf'n",a):

D,voidfun(intx,()}

13,設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n;"后,nf勺值是?A、l\nl.OO\nl.O

A、0B、L030000\nl.00\nl.0

B,4C、L(?0000\nL00\n【空格】1.00

C,-4D、l\nl\nl

D、219、二維數(shù)組a的成員是6個字符組成的串.行下標(biāo)i的范圍從0到8,列下標(biāo)J的范圍從

14、若有定乂語句:chars(10]="1234567\0\0-;蛔strlen(s)的值是.1到10,則考放a至少需要(44)個字節(jié)。

A,7A、90

B、8B、180

C,9C、240

D、10D、540

15、執(zhí)行下面程序段后,輸出結(jié)果是.inta;int6=65536;a=b:20、以下樗序的輸出結(jié)果是

printfa):才include<stdio.hA

A、65536structst

B,0

intx:

C、-1

int*>:

D、1

}

16、設(shè)有循環(huán)語句“or(i=l;i>0:i++)i++:",其循環(huán)執(zhí)行的次數(shù)是0

2、編寫程序:用getchar函數(shù)讀入兩個字符給cl、c2,然后分別用putchar函數(shù)和printf

intdt[4]={10,20,30,40):

structst?a[4]=(50,idt[0],60,&dl[0],GO,idt[0],60,4dl[0],);函數(shù)輸出這兩個字符。

mainO?include<stdio.h>

p=aa;voidmainO

(I

printfC%d\n*,?++(p->x));

charcl,c2;

A、10

B,11printfC?請輸入兩個字符給cl和c2:'n");

C、51

D、60

printf("用putchar函數(shù)輸出結(jié)果為:\n”);

二、判斷題(每小題2分,共20分)

(>k十過制轉(zhuǎn)換成二進(jìn)制可以采用除2取余的方式。0

printfprintf函數(shù)輸出結(jié)果為:\n"):

<>2,-是關(guān)系運(yùn)算符,用于比較兩個操作數(shù)是否相符;

而=把賦幡算符,表示對變量獻(xiàn)信.

1《本題M分》

()3、在f語句中,必須出現(xiàn)else.

3、說明一八枚舉類型cnuMonth它的枚舉元素為Jan、Feb、…、Dec。編寫能顯示上個月

(>4、break語句可以用來跳出整個微環(huán)語句

名稱的函數(shù)IasiMonthe例如.輸入Jan時能顯示Dec。再編寫另一個函數(shù)printmon用

()5、在標(biāo)準(zhǔn)c語言中,字符申是以‘0'結(jié)束的,故字符申的長度也包括‘0'°

于打印枚舉變他的值枚舉元素。最后編寫主函數(shù)調(diào)用上述函數(shù)生成一張12個月份及其

(〉6、函數(shù)的實(shí)參可以是常量,變量或表達(dá)式

前一個月份的財照表,使用結(jié)構(gòu)體實(shí)現(xiàn)《本題16分)

(>7、一八c源程序可由一個或多個函數(shù)組成.()

()8、定乂變地或函數(shù)時,當(dāng)數(shù)據(jù)的存儲類別缺省時,其存儲類別為auto。

(〉9、對子符數(shù)組元素進(jìn)行引用時,可以一次引用整個數(shù)組。

(>10,某文件中定義的祥態(tài)全局變量的作用域是木文件。

三、編程題(母小題分,共40分)

1、已知銀行定期存款利率為r=2.25*筑入存款本金X、存款年數(shù)n,輸出本利之和

y=x(l+r)(l+r)...(1+r),共n個。+3(本遨10分)

參考答案【解析】這項A函數(shù)聲明與函數(shù)體之間沒有分號:選項D形參之間用逗號隔開;選項D

形參y沒有類型.

一、單項選擇題

13、C

1,C

14、B

【解析】C語言中在做邏輯或運(yùn)燈時.自左向右判斷各個參加或運(yùn)算的表達(dá)式,一旦運(yùn)

【解析】C語言中strlenO函數(shù)的功能是返回字符小的長度,其中、。,是?個轉(zhuǎn)義字

算到某式的值為非零時,表明整個表達(dá)式一定為我.余下的語句則不再進(jìn)行運(yùn)算.本題

符,它占存儲空間,但不計入串的長度。所以選項B正硝。

中.HX的值為我.用?并沒有進(jìn)行運(yùn)算,所以》?值不變.

15、A

2.D

16、A

3、D

17、B

4,A

18、B

【解析】然是賦值語句,但是在邏輯運(yùn)算中自動將賦值用句的結(jié)果當(dāng)作邏輯依,方

19、D

法是,如果賦值語句的結(jié)果是非零值則當(dāng)作邏輯或,否則當(dāng)作邏輯假.C諳吉中關(guān)系運(yùn)

【解析】行下標(biāo)i的范圍從0到8,列下標(biāo)j的他由從1到10,則數(shù)組的共有9*10=90

算符行〈(小于)、>(大于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)

個元素,用一個元素都占用6個字節(jié),所以選D。

等六種,可見其他的條件表達(dá)式中的關(guān)系符寫錯r,

20、C

5、D【解析】考查姑構(gòu)體成員數(shù)據(jù)的引用方法[解兩要點(diǎn)]通過指針來引用結(jié)構(gòu)體成員的方法:

、

6C是(指針變量)->結(jié)構(gòu)體成員名。[考點(diǎn)鏈接]結(jié)構(gòu)體變量中的數(shù)據(jù)引用。

、

7C二、判斷艱

【解析】由亍++運(yùn)算符在i之后,囚此要先取變Ri的值I作為表達(dá)式i++的值獻(xiàn)給變

1、正確

余j,然后正行變我i的自增運(yùn)算,使i變?yōu)?,所以i的他為2,而j的值為1。

2,正確

8、A

3、錯誤

9、C

4、正確

【解析】沒不的指針變呆,可能指向任何地方,如果指向系統(tǒng),那么使用該指針可

5、錯誤

能導(dǎo)致系統(tǒng)用演。

6、正確

、

10C7、正確

11、A

8、正確

【解析】在給p和q數(shù)組賦初值時,系統(tǒng)會自動添加字符串結(jié)束符,從SS目中可以看出

9、錯誤

數(shù)俎p和Q都有3個字符,所以長度均為3。

10.正確

12、C

三、編程題voidprintmon(enun)monthm)

1、9include(

voidmainOprintnajne[(int)?]);

{}

floatx,y,r=0.0225;intmainO

inti,n;(

print""請輸入存款本金x和存款年數(shù)n/):enum?onth■;

scanf(%n<T,&x,&n);for(m^Jan:m<=Dec:m-(enumBonth)(m+D)

y=x;print?on(m);

for(i=l;i<=n:i++)printfC\n*):

y=y?(l+r);for(m=Jan:m<=Dec:m=(enumBonth)(m+D)

last.?onth(?):

}}

2、cl=getchar():

c2=getchar0:

putchar(cl):

putchar(c2):

printf(*%c,%c\nr,cl,c2):

3.UincludcKstdio.h>

cnummonth(Jan.Feb,Mar,Apr,May,Jun,Jul,Aug.Sep,Oct.Nov,Dec):

char?na?e[12]=rjarr,"Feb","Mar","Apr","May","Jun","Jul","Rug","Sep”,

"Oct","Nov","Dec"};

voidlast_Bonth(enumnonthml)

enuamenthm2=(enumaonth)(((inl)ml-H12)%12):

printfr%s",name[(int)m2]):

B、數(shù)組首地址

計算機(jī)C語言題庫(二)C、數(shù)組第一個元素的侑

(總分100分,考試時長90分鐘)D、數(shù)組元素的個數(shù)

7,若有定義intx=3,尸2和floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(ini)a/(inl)b的值

一、單項選擇題(每小題2分,共40分)是________。

A、0

1、下列運(yùn)算符中,優(yōu)先級域低的是,B、2

C、1.5

A、*

D、1

B、=8,定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9}則下面語句的輸

C?=出結(jié)果是.for(i=0;i<3:i++)printfx[i][2-1]):

D、%

A,258

2、若int類型占兩個字節(jié),則以下諳句輸出為°intk=-l;

prinlf(*%d,%u\n*,k,k);B、147

C,357

A、-1,-1

D、369

B,-1,655369、以下選頊中不屬于字符常量的是。

C,-1,32768

A、’U

D、-1,65535

3、下列變事定義中.合法的是0Ik"C"

C.'\xCC0'

A,shor:_a=l-le-l:

D、''072'

B、doubleb=l+5e2.5:10、c語言中,下列不合法的字符用常盤是,

C,longdo=OxfdaL:

R、"\121*

D、floa:2_and=l-e-3;

4、if詔句的基未形式為:if(表達(dá)式)語句,其中"表達(dá)式"________?B、'y=

C、"\n\n"

A、可以是任意合法的表達(dá)式

I)、"A3CD\x6d"

B、必須是邏輯表達(dá)式11、若數(shù)組a定義為int口[]H=newint[3][4],則a是.

C、必須是邏輯表達(dá)式或關(guān)系表達(dá)式

八、一錐教組

I)、必須是關(guān)系我達(dá)式

5,以下程序段的檢出結(jié)果為().B、二維數(shù)組

for(i=4:i>l:i—)C、三錐數(shù)組

for(j=l;j<i:j++)D、四維數(shù)組

putcharC#');12、以下敘述中正確的是。

A、無八、函數(shù)既可以直接調(diào)用自己,也可以間接調(diào)用自己

B.B、任何情況下都不能用函數(shù)名作為實(shí)參

C、8C、函數(shù)的遞歸詢用不需要額外開銷,所以效率很高

D,D、簡單遞歸不需要明確的結(jié)束遞歸的條件

6.c語言中,數(shù)組名代表________.13、下列敘述中正確的是…。

A、數(shù)組全部元素的值A(chǔ)、C語言中既有邏輯類型也有集合類型

rB、c語百中沒有邏輯類型但有集合類型D、語法錯

C,Cifim中有邏輯類型但沒有集合類型17、若有下面的說明和定義,則sizeof(structaa)的值是

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

14、在下列敘述中,錯俁的一條是________。(

A、scan:'。函數(shù)可以用來輸入任何類型的多個數(shù)據(jù)intrl;

doub1er2;

B、數(shù)組名作函數(shù)參數(shù)時,也采用“佗傳遞”方式

floatr3;

C,如果彩卷發(fā)生改變,不會改變主調(diào)函數(shù)的實(shí)參值

}

D,函數(shù)的實(shí)參與形參的類型應(yīng)一致

nuiya;

15、有以下程序

#include<stdio.h>A、20

mainOB、18

|C、11

inta=l,b=0:I),16

printfC%d,*.b=a+b);18、有以下程序

printfCM",a=2*b);★include<stdio.h>

}voidfun(char*a,char*b)

程序運(yùn)行后的輸出結(jié)果是。(

A、0,0while仲a=='*')a++:

while<*b=*a)

B、1,0

(

C、3,2

b-H-;

D、1.2

a-H-:

16、有以下程序

)

main()

}

{

mainO

intc=5,x:

(

scanf(%T,&x);

char#s="****a*b***L,t[80];

switch(x^1)

fun(s,t);

(

puts(t):

case6:c++;

)

case8:++c;

溫馨提示

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

最新文檔

評論

0/150

提交評論