東華理工大學(xué)計算機(jī)C語言期末預(yù)測卷_第1頁
東華理工大學(xué)計算機(jī)C語言期末預(yù)測卷_第2頁
東華理工大學(xué)計算機(jī)C語言期末預(yù)測卷_第3頁
東華理工大學(xué)計算機(jī)C語言期末預(yù)測卷_第4頁
東華理工大學(xué)計算機(jī)C語言期末預(yù)測卷_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

ccse1:printf(*%dA,,i);

計算機(jī)C語言期末預(yù)測卷(一)

cese2:printi);

?分100分.與認(rèn)町花60分仲default:prinif(飛d”,i);

題號—總分閱卷入

分值100100}

執(zhí)行后輸出的結(jié)果是,

得分>k011122

B、012

■考生應(yīng)枸戔■?芥題卡”正反兩面.如果發(fā)現(xiàn)“答題卡”字跡極橫,行列上斜或單面缺印等現(xiàn)象,要C、012-320

及時向監(jiān)考員報告.D、120

■作答時須必持答胸卡祭沽,不利破損、折皺.沾水(汗).【答案】A

■¥試結(jié)束前要離開考場的號牛須先按芥磁卡.試卷、以糊紙從上到下的順序平放在案面匕再舉【解析】出執(zhí)行s?ilch語句時,甘先訶算您跟其后對話號中的值?然后在語句體內(nèi)尋

手提出寓為.

找與該值吻合的case標(biāo)號,若相等,則執(zhí)行該標(biāo)號后開蛤的各語句,包括在其后的所有

一、單項選擇題(每小題2分,共100分)case和default后的語句.直到switch語句體結(jié)束.

1、設(shè)整型變fltn的值為2.執(zhí)行語句"n+=n-=n*n:*后,n的值是________.4、程序設(shè)計語言中________。

A,0R、while循環(huán)語句的執(zhí)行效率比do-while循環(huán)語句的執(zhí)行效率高

B.4IKwhile循環(huán)語句的御環(huán)體執(zhí)行次數(shù)比循環(huán)條件的判斷次數(shù)多1.而d。whileifi

C、-4句的循環(huán)體執(zhí)行次數(shù)比儲環(huán)條件的判斷次數(shù)少1

D、2C、while語句的循環(huán)體執(zhí)行次數(shù)比制環(huán)條件的判斷次數(shù)少1,而do-while語句的

【答案】C循環(huán)體執(zhí)行次數(shù)比循環(huán)條件的判斷次數(shù)多1

2,該語句打印結(jié)果為(每個d后都有空格)prinif("%d\printfCUd\printf(^d【)、while語句的ilfi環(huán)體執(zhí)行次數(shù)比循環(huán)條件的判斷次數(shù)少1,而do-while語句的

\43))):循環(huán)體執(zhí)行次數(shù)等于循環(huán)條件的判斷次數(shù)

A、4321【答案】D

B、4343435.C語言函數(shù)內(nèi)定義的同部變量的隱含存儲類別是

C,4332Asstatic

D,4321Bsauto

【答案】CC、register

3、有以下程序D、extern

main?!敬鸢浮緽

(6、下列變裁定文中合法的是()。

inti:Asshort_a=l~.le-1:

for(i=0;i<3;i-?t)B、doubleb=l+5e2.5;

switch(i)C、Ion?do=0xfdaL:

D、float2_and=l-e-3;

【答案】A【答案】D

7、在定義inia[5][6];后,數(shù)如a中的第10個元素是(設(shè)a[0][0]為12、關(guān)于ciS言,下列說法正確的是一。

第一個元素)八、程序就是算法

A、a[2]:5]B、一今變晶只能定義為?種數(shù)據(jù)類型

B、al2J,4JC、一個受破只能存儲一個字符

C,a[l]:3]D、若E和b類型相間,執(zhí)行a=b:后,b中數(shù)值將丟失

D、a[l];5]【答案】B

【答案】C13、下述科序的愉出結(jié)果是.

8、已知字母a的ascii碼十進(jìn)制值為97,則執(zhí)行以下語句后的輸出為________.#include<stdio.h>

yhgchara='a>;voidmain0

a—:(

prinlf(''%d.%c\n''.n+'2'O'.a+'3'O');inia[5]={l,2,3,4.5J;

A、b,cint*p-a,**q=&p;

B、a-運(yùn)算不合法.故有語法錯printf("%d”,*(p++));

C、98,cprintf("%d",**<]);

D、格式福述和輸出項不匹配,輸出無定值}

【答案】CR、22

9、設(shè)宏定義"define1'13.M1592G,用宏名門件換的足。1)、11

A、算術(shù)及達(dá)式C、34

B、字符小D、12

C、維精度實(shí)里數(shù)【答案】D

D、雙精度實(shí)型數(shù)【解析】程序首先定義了一個指向一雉數(shù)組a的指針p,一個指向指針變址p的指針變

【答案】B量q,愉出*(p++)是先愉出*P即40]的值,用將指付p指向數(shù)組的下一個元素a[l],輸

10、已知字母a的ascii代碼值為65,若變fitkk為char型,以下不能正確判斷出kk中出**<]是輸出指針p所指向單元的內(nèi)容,即a[l]的值.

的值為大寫字母的表達(dá)式是.14、對于以下遞歸函數(shù)r,詞用f(3)的返回值是.intf(intn)

A、kk>="A'&&kk<='r(

B、!(kk>='A'||KKV='Z')if(n)returnf(n-l)+n;

C.(kk+32)>=*a'i&(kk+32)<=*z*elsereturnn:

D、kk>=65&&kk<=90)

【答案】BA、10

Ik函數(shù)的形式辱故附含的存儲類型說明是.B、6

A,externC、3

B、staticD、0

C、register【答案】B

D、auto

15、下面程序段的輸出為printf(*%d\n',c&c);

8include*stdio.h"}

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

{A、0

printfC%d\n\12<<2);B、70

C,35

D、1

A,0【答案】C

B,47【解析】按位與.因?yàn)?40=0,所以任何數(shù)與自身按位與,結(jié)果仍為此

C.48數(shù).不發(fā)生變化.

D、2419、若在某函數(shù)內(nèi)部有定義:inta[3][4]:則數(shù)組a中各元素________.

【答窠】CA、可在程序的運(yùn)行階段得到初使0

【解析】考查位運(yùn)算的運(yùn)算原理。B、可在程序的編譯階段得到初值0

[斛題要點(diǎn)]<<為左移運(yùn)算符,運(yùn)算符的左邊是移位對象:右邊是整型表達(dá)式,代表左C、不能得到確定的初值

移的位數(shù),左移時,右期(低位)補(bǔ)0;左端(高位)移出的加分舍棄.D、可在程序的編洋或運(yùn)行階段得到初值0

16,若變地已正確定義,對以下while循環(huán)結(jié)束條件的準(zhǔn)碓描述是?!敬瘃健緾

A、ile?的絕對值小于0.0001【解析】在函數(shù)內(nèi)部定義的存儲類型為aut。的變量或數(shù)沮,如果沒有進(jìn)行初始化,就不

B、item的絕對值大于0.0001能得到確定值,

C,item的絕對值等于0.000120、設(shè)有如下定義

I)、上em的絕對值不等于0.0001structss

【答案】A(

17、若有函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b,?);那么在此函數(shù)調(diào)用諳句charrameflOl;

中實(shí)參的個數(shù)是.intape:

A、3charsex:

B.41std[3],*p=std;

C,5下面各輸入語句中錯誤的是?

D,6A、scuif&(*p).age):

【答案】AB、scuif("Ss^.&std.name);

【解析】調(diào)用函數(shù)時,在函數(shù)名后面跟參數(shù),參數(shù)用逗號隔開。調(diào)用時,實(shí)參與形參的C、seal("Ac”,&sld[0].sex):

個數(shù)相等,類型一致,且按順序一對應(yīng)傳遞數(shù)據(jù)。且實(shí)參是實(shí)際調(diào)用函數(shù)時所給定的D、scaif(*%c*,&(p->sex)):

有確定值的營量、變中或表達(dá)式。木版函數(shù)調(diào)用語句中的定參個數(shù)為3個。【答案】B

18、有以下程序【解析】本題考核的知識點(diǎn)是結(jié)構(gòu)型數(shù)組的應(yīng)用。選項A中“&(*p).age”代表的是

mainOsid[O]age的地址,是正確的,選項C也是正確的,選項D先用指針變量引用結(jié)構(gòu)型的

成員sex,然后取它的地址,也是正確的,選項B中的“std.name”是錯誤的引用,因?yàn)?/p>

intc=35:std是數(shù)組名,代表的是數(shù)組的首地址,地址沒有成員“na?e”.所以B選項為所選。

21、匏法要有確定的含義,不能出現(xiàn)二義性指的是算法的哪個特性?賦值語句完成后數(shù)組中數(shù)據(jù)如下:

A、有窮性024

B、確定性021

C、可行性024

D、輸入因?yàn)閒un()困數(shù)打印的是第1行第2列的數(shù)犯,所以為4.

r答案】B24、設(shè)j為int型變微,則下面for循環(huán)語句的執(zhí)行結(jié)果是。for(j=10:j>

22、以下選項中,能用作用戶標(biāo)識符的是.3:j—)

A、void(

B、8_8

C、_0_-J:

D、unsigned-j:

【答窠】Cprintf("%(!*',j):

23、下列程序的輸出結(jié)果是)

^include"stdio.h"R、63

^defineN3B、74

^defineM3C、62

voidfun(inta[M][N]){D、73

printf*<a[l]'2>);【答案】D

25、c語含中數(shù)組名作為參數(shù)傳遞給函數(shù),作為實(shí)在參數(shù)的數(shù)組名被處理為。

As該數(shù)組的長度

mainOB、該我組的元素個數(shù)

(C、該我組中各元素的值

inta[M][N]:D、該象組的首地址

inti,j:【答案】D

for(iM):i<M;i^)for(j=0;j<N;j++)a[i][j]=i4j-(i-j);【解析】期組作為函數(shù)參數(shù)時.傳入的是該數(shù)組的首地址.

fun(a):26、設(shè)有說明:charc:

}intx;

A、3doublez;

B、4則表達(dá)式c?x+z值的數(shù)據(jù)類型為一

C,5A、float

D,6B、int

【答案】BC、char

【解析】若有以下定義:inta[3][1],i,j;.fl.0Wi<3,0WJV4,則可以有以下D、double

幾種方式來引用數(shù)俎中的第i行,第j列的元素:【答案】D

a[i][j]?*(a[i]+j),*(*(a+i)+j),(?(a+i))[j]?[0]+4*i+j),

【解析】兩個不同類型的運(yùn)算要轉(zhuǎn)化成同類型的轉(zhuǎn)換從低到高char~>float->31、以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是。

short—>int—>doubleA、一個結(jié)構(gòu)化程序必須同時由頃序、分支、循環(huán)三種結(jié)構(gòu)組成

27、以下關(guān)亍排序算法的敘述中,正確的是.B、結(jié)構(gòu)化程序使用goto語句會很便捷

A、行泡洋序法中,元素的交換次數(shù)與元素的比較次數(shù)一定相同C、在(語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的

B、目泡多序法中,元素的交換次數(shù)不少于元素的比我次數(shù)仇由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問@

C,簡單為擇排序中,關(guān)耀字相同的記錄在排序前后的相時位置一定不變【答案】C

D、簡單為擇排序中,關(guān)健字相同的記錄在排序前后的相對位置可能交換【解析】Ci";;是結(jié)構(gòu)化程序設(shè)計諾汽,斷序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序

【答案】D設(shè)計的種基本結(jié)構(gòu).研究證明任何程序都可以由這:?種基本結(jié)構(gòu)組成.但是程序可以包

【解析】本題考杳以法方面的基礎(chǔ)知識.日泡排序法的基本思路是:將相鄰位置的關(guān)鍵含一種或者幾種結(jié)構(gòu),不是必須包含全部三種結(jié)構(gòu).自從提倡結(jié)構(gòu)化設(shè)計以來.got。就

字進(jìn)行比較,若為逆序則交換之.苴復(fù)該過程,宜到序列已排好序.顯然,在這個過程成了有爭議的語句.首先,由于got。語句可以靈活跳轉(zhuǎn),如果不加限制,它的確會破壞

中.元素間的比較次數(shù)應(yīng)大于等于交換次數(shù).簡單選擇排序的思路是:第一趟在n個記結(jié)構(gòu)化設(shè)il風(fēng)格.其次.got。語句經(jīng)常帶來情誤或隱患.它可能跳過了某些對象的構(gòu)

錄中選取最八記錄,將其與序列的第一個元素交換,第二越在『1個記錄中選取最小記造、變量的初始化、重要的計算等語句.Gel。語句的使用會使程序容易發(fā)生錯誤并且也

錄,將其與序列的第二個元素交換,第i趟在n-i+1個記錄中選取最小的記錄,將其與不易閱讀,所以應(yīng)避免使用.由三種基本結(jié)構(gòu)構(gòu)成的程序幾乎微解決大部分問題.

序列的第i人元素交換.口到序列的第n個元素為止,在這個過程中,關(guān)鍵字相同的兩32、與二進(jìn)制數(shù)101.01011等值的卜六進(jìn)制數(shù)是0

個記錄在樣印前后的相對位置可能發(fā)生變化'例如,序列為(30,30,12)時,選擇排序R、A.B

法需要將第一個元素30與堆后一個元素12進(jìn)行交換,這樣就使得兩個30的相對位置改B、5.51

變了,C、A.51

20、在c語言中,字符型數(shù)據(jù)在內(nèi)存中以《〉形式存放.D、5.53

A、補(bǔ)碼【答案】D

B、ASC1:碼【解析】比制數(shù)0101、0101和1000所對應(yīng)的十六進(jìn)制數(shù)分別為5、5、8

C,反碼33、以下敘述中正確的是,

D、原碼A、C科序中注擇部分可以出現(xiàn)在程序中任意合適的地方

【答案】BB、花括號“廣和只能作為函數(shù)體的定界符

29、判斷兩人字符串是否相等,正確的表達(dá)方式是.3構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

A,uhile(sl—s2)D、分號是C語句之間的分隔符,不是語句的一部分

B,while(sl=s2)【答案】A

C,while(strcmp(sl,s2)==0)【解析】在C程序中/*……*/表示注釋部分,注擇只是讓閱讀程序的人更容易理解程

D,whik(strcmp(sl,s2)=0)序,對編譯和運(yùn)行不起作用,可以加在程序中任何位置,選項R)正確:花括號“廣和

【答案】C“}"不僅"f以作為函數(shù)體的定界符,還可以構(gòu)成更合語可,選項B)錯誤:系統(tǒng)提供的

30、c語宮E執(zhí)行程序從什么地方開始執(zhí)行?()函數(shù)和-aii函數(shù)不能由用戶命名,選項。錯誤;所有的C語句都以分號結(jié)尾,選項D)

A、程序中第一條可執(zhí)行語句錯誤。

B、程序中第一個函數(shù)34、在說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是________。

C、程序中的main。函數(shù)八、該給何體中第一個成員所需存儲空間

I)、包含文件中的第一個函數(shù)B、該給肉體中城后一個成員所需存儲空間

【答案】CC、該給構(gòu)體中占用燃大存儲空間的成員所需存儲空間

D、該結(jié)溝體中所有成員所普存儲空間的總和x=m/2-,n*a/b+l/2:

【答案】DprintfC%f\n*,x);

35、有以下程序}

?definef(x)(x*x)A、27.OOOOOO

main()B、27.500000

{C、28.000000

inti1,i2:D、28.500000

il=f(8)/f(4):【答案】A

i2=f(4+4)/f(2+2);39、以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返問,但程序中有借導(dǎo)

printff%d,M\n*.il.12):致不能實(shí)現(xiàn)預(yù)定功能

}ftdefineYIN-2147463647

程序運(yùn)行后的輸出結(jié)果是?intfindnax(intx[],intn)

A.64,28(

B,4,4inti,max:

C,4,3for(i=0:i<n:i++)

D,&■1,64(

【答案】Cmfx=M!N:

3G、在循環(huán)結(jié)構(gòu)中,可以使得同?組語句?次也不執(zhí)行。if(mox<x[i]>max-x(i];

A、當(dāng)型循環(huán))

B、直到型命環(huán)returr?ax;

C、都不能實(shí)現(xiàn)}

D、do-wbile語句造成錯誤但原因是_______.

【答案】AA、定義語句inti,max中nuix未賦值

37、宏定義月于將一個標(biāo)識符定義為一個.賦值語句-ax4I1N;中,不應(yīng)該給max賦MIN值

A、常量C、語句if(maxVx[iDaax-x[i]:中判斷條件設(shè)置借誤

B、字符串D.賦值語句maxflN;放錯了位置

C.整數(shù)【答案】D

D、長整數(shù)40、有以下程序

【答案】BstructstL

【解析】宏足義用于將一個標(biāo)識符定義為一個字符串

38、下列程序的輸出結(jié)果為.charrameFlOi:

mainOintnun:

{intscore:

intm=7.n=4:)

floata=舞.4,b=6.4,x;

main{)C、算術(shù)表達(dá)式

D、任強(qiáng)表達(dá)式

structstus[5]={{*'yangsan*,20041,703),riisiguo*.20042,580,【答案】D

{"wangyin”,20043,680},{"sundan”,20014,550},{"penghua”,20045,537}},*p[5],*t;的、有如下程序

inti,j:Sinclude<stdio.h>

for(i=0;i<5;i++)p[i]=4s[i];voidmain0

i'or(i-0:i<4:j4+)for(j=i+l:j<5:j*+)if(p[i]->score>p[j]->score)(

(intx二23:

t=p[i]:do

p[i]=p[j];(

p[jl=t:prinlfx-);

))

printfCSd%d\n*,s[l].score.p[l]->score):while<!x):

}}

執(zhí)行后輸出結(jié)果是________?該程序的執(zhí)行結(jié)果是_________。

A,550550A、321

B、680680B、23

C、5?0550C、不輸出任何內(nèi)容

D、5S0680D、陷入死循環(huán)

【答案】C【答案】B

41、現(xiàn)合語句應(yīng)用()括起來.45、有如下程序段int*p,a=10,I>=1;p=&a;a=*p+b;執(zhí)行核程序段后,a的值

A,小括號為.

B、方括號

溫馨提示

  • 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

提交評論