北華大學(xué)2023年計(jì)算機(jī)C語言試題(共八卷)含答案_第1頁
北華大學(xué)2023年計(jì)算機(jī)C語言試題(共八卷)含答案_第2頁
北華大學(xué)2023年計(jì)算機(jī)C語言試題(共八卷)含答案_第3頁
北華大學(xué)2023年計(jì)算機(jī)C語言試題(共八卷)含答案_第4頁
北華大學(xué)2023年計(jì)算機(jī)C語言試題(共八卷)含答案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

printf("%2d*,x-);

2023年計(jì)算機(jī)C語言試題(一)}

vhile(!x):

6ftwo分.才以*長約/《?)

A、打印出321

一、單項(xiàng)選擇題(每小題2分,共仙分)B、打印出23

C、不打印任何內(nèi)容

1.有以下程序段

D.陷入死循環(huán)

charch;

【答案】B

intk;

5,若嬖求從神盍讀入含有空格字符的字符串.應(yīng)使用函物

ch="a';

A、getcO

k=12;

B.getsO

printf(*%c.%d,".ch.ch.k):

C.getchar()

printf(*k=^d\n",k):

D、scunf0

巳如字符a的ascii十進(jìn)制代碼為97,則執(zhí)行上逑程序段后輸出結(jié)果是,

【答案】B

A、因支盤類型與格式描述符的類熨不匹配輸出無定值

6、c語宜中局部變量的缺省存儲類別是,

B、輸出項(xiàng)與格式描述密個數(shù)不符,拘出為零值或不定位

A.stutic

C、a.9712k=12

B、auto

D、a.97k=12

【答案】DC.register

D.extern

2,已知inti;

floatf:【答案】D

【解析】請仔細(xì)閱讀交規(guī)堆覆:簡單

正確的語句是.

7、對長度勺8的數(shù)蛆進(jìn)行快速排序,最多得要的比較次數(shù)為.

A.(intf)%i

A.8

B、

B、28

C.intC^i)

C、56

D.(int:f%i

D、64

【答案】D

【答案】B

3,執(zhí)行以下程序段后,w的值為?

1解析】對長度為n的線性梟迸行快速擇序,最壞情況下需要比較的次數(shù)為n(n-l)/2.

intr^'a',x=14.y=15;r=((xIIy)44(w<'a'));

數(shù)組禺于線性表.故對長度為8的數(shù)組進(jìn)行快速排序,最多希要的比較次數(shù)為8(8-

A.-I

1)72=28.本題答宴為B選項(xiàng)。

B.NVLL

8、若變量已正確定義.表達(dá)式G=3,j++)的值是一。

C,1

A.3

D、0

【答案】CB、4

【解析】字英變量w的初值為字符'A',其ASCII碼值為65.字符,'的ASCH碼值為97,C、5

所以關(guān)系表達(dá)式w7'a'的假為I;支量x-14,文員y-15,xly為或,x、y均為真,歷以D.6

【答案】A

xy的結(jié)果1。因而邏輯表達(dá)式(x」y)&&(wV'a')的值為I。

9、設(shè)有兩個字符串p和q.其中q是p的子率,杷qIfcp中首次出現(xiàn)的住置作為子爭q在

4,執(zhí)行下面程序片段的結(jié)果是.intx=23:

p中位置的算法稱為(43).

do

A、求孑串

B*匹配

*璉接printf("%d,",strlen(p));

D.求串長printfC%s\n",p):

【答案】B1

【解析】本限考查對字符串進(jìn)行處理的算法.程序運(yùn)行后的輸出結(jié)果是.

求子串是在一個主字符串中按一定的規(guī)則取出任惹個連續(xù)的字符得到一個新串。A、10,One*Dream!

匹配是指點(diǎn)一個字符串是另一個字符串的子串,并返回子申首次出現(xiàn)的位置。B.9.One*Dreaa!

建接是指打一個字符書的內(nèi)容連接到另一個足繆大的字符串的末尾.C.9.iJne^World

求串長就是統(tǒng)計(jì)字符串中有效字符的個數(shù).D、10,One*?orld

10.在一個應(yīng)用程序中有如下定義:inta[]=U..6,0),為了打印輸出數(shù)【答案】A

坦a的最后一個元素,下面正確的代碼是?【解析】P是指向二維字符數(shù)俎第二行One*Dream!的數(shù)俎指針,所以長度是10,打印輸出

A、prin:f("%d",a[10]:)的也是該字符串。

B、prin-.f("%d".a[9]):14、下面說法正檐的是。

C、prin1.f(*%d*,a[a.length]);A.文儀指針變量的值是文件當(dāng)前正在處理的字節(jié)地址

D、prin-f('%d",a[8])!B、文作指針交量的值差文件中包含的字符個教

【答案】BC.文行指針的類型是一種指針類型

11、在c語"5'中.D.文華指針的類型是結(jié)構(gòu)體類型

A.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不能嵌套【答案】C

B、函數(shù)正義不可以嵌套,但函數(shù)調(diào)用可以詼套【解析】文件指針變■的值是文件所在的地址,選項(xiàng)AB錯誤:文件指針也是?-種指針.

C.函效電義和謝用均不能嵌套屬于指針類型不是結(jié)構(gòu)體類型,逸項(xiàng)C正瑜.D錯誤;本篇答案為C

D、函敷定義和調(diào)用均可以嵌芯15、有以T程序#include<stdio.h>

【答案】BmainO(

【解析】函數(shù)可以實(shí)現(xiàn)悵杰調(diào)用,但它的定義不可以被套,inta-l.t-2;

12、若梟用及符號位判斷溢出,當(dāng)生果的符號位為11時,表示(13).while(a<6){

A、結(jié)果為正溢出b+=a:

B,結(jié)果正,無溢出a+=2;

C、益果負(fù)液出b%=10;

D、結(jié)果為負(fù).無溢出)

【答案】Dprintf("%d,%d\n",a.b);

【解析】本盤考交定點(diǎn)數(shù)加、減法溢出問題.}程序運(yùn)行后的輸出生果是.

定點(diǎn)數(shù)加、減時.若采用雙符號位法,即采用兩個符號性,如果兩個符號位相同.則沒M5.11

有溢出:若不同,則表示出現(xiàn)溢出,而第一符號位才是真正的符號。即兩個符號位的高位B、7.1

為1表示負(fù)泣出,而高位為0、低位為1則表示正溢出.C.7,11

蓬目中給J的結(jié)果的符號位為11,根據(jù)上面的分析,第一個符號位才是真正的符號,那D、6.1

么此數(shù)是負(fù)數(shù),但兩個符號位相同,表示沒存及出?!敬鸢浮緽

13.有以下程序:16.下面描4中.掙合玷構(gòu)化程序沒計(jì)風(fēng)格的是.

^include<stdio.h>R、使用順序、選擇和更復(fù)(循環(huán))3種基本控制結(jié)構(gòu)表示程序的控制邏輯

sinclude<string.h>B.模塊只有一小入口,可以有多個出口

mainOC.在篁提高程序的執(zhí)行效率

{D、不住用GOTO語句

charstr[][20]={"one*world*."one^dream]*},?[FstrCl]:【答案】A

【解析】應(yīng)該選擇只有一個入口和一個出口的模塊,故B選項(xiàng)錯誤;首先要保i£程序正確,

然后才要求拄高效率,故C選項(xiàng)錯誤:嚴(yán)格控制使用gotc語句.必要時可以使用.故Dstructebcs[2]=({1.2,3},{4,5,6});

選項(xiàng)錯誤。intt;

17.下面關(guān)5主程庠的說法,錯誤的是.t=s[0].a+s[l].b;

A.a.neit=q;printfC%d\nw,t);

B.p.next=&b;1

C.p->next=&b;A.5

D,(*p>.next=q;B、6

【答案】BC.7

【解析】要把玷點(diǎn)b連接到轉(zhuǎn)點(diǎn)a之后,必須把b的地址冷”的next指針,選項(xiàng)A)中,D.8

指針變量q保存的就是變量b的地址,選項(xiàng)B)中的p是指針交量,應(yīng)該是p->next=&b:【答案】B

在選項(xiàng)D)中用*運(yùn)算符取巴結(jié)構(gòu)體變量,并且保存的就是b的地址.所以正確?!窘馕觥吭诒绢}中,s[0].a=l.s[l].b=5,所以輸出結(jié)果為6。

18,有以下程序

■include<stdio.h>

二、填空題(每小題分,共分)

mainO220

{1,定義4行3列的整型二維數(shù)俎a的語句是.

inta=2,b=3,c=4;

a*=l6+(b++)-(++c);?*]finta[4][3]:

printfC%d\n",a):'〕

)2.函數(shù)的彩齡在未被調(diào)用前不分配空間.函效用參的數(shù)殂類型婆加伏叁相同.

程序運(yùn)行后的拎出結(jié)果是________.

【答案】

A、28

3、數(shù)學(xué)表達(dá)式lOOVa或者a<-20改寫為c語宮表達(dá)式是注:表達(dá)式要在英文

B、30

半角狀態(tài)下按原表達(dá)式順序書寫,且表達(dá)式中不要留空格,

C.15

D.14【答案】I00<alla<-20#a<-2011100<afta>1001la<-20fta<-201la>100#100<al1-

【答案】A

20>a8-20>al1100<a?a>1001l-20>a?-20>alla>10(1

19、c語言禮數(shù)組名代表.4、曲數(shù)實(shí)參的傳趣分為一

A.數(shù)組全部元索的值

B、數(shù)組普地址【答案】信傳遞和址傳遞

C.數(shù)組第一個元親的值5、在值牙的過程中,有時要提前中止循環(huán),道常采用()語句。

及數(shù)緞元素的個數(shù)

【答案】B【答案】break

20、下列程序的輸出結(jié)果是________。6、以下程序的輸出結(jié)果是?

Sinclude<stdio.h>main。

structabc(

{inta[3][3]=

inta.b.c.s;(U.2.9},{3.4.8}.{5,6.7}}.i,s=0;

for(i=0si<3;i++)s+=a[i][i]+a[i][3-i-l];

printf("%d\n*.s):

main0

【答案】「301偶物4可以分解成1和3兩個素數(shù)的和(本麴10分)

7,C語言函物是由函數(shù)首部和函數(shù)體兩部分組成。其中,更數(shù)首都包括函數(shù)類型、函數(shù)

名和______.【答案】#include<stdio.h>

ttinclude<stdlib.h>

【答案】函我參數(shù)intIspr\wer(unsignedIntn);

8、定義一個指針數(shù)組p,它有4個元素,每個指針指向一個整型數(shù)據(jù),定義語句為_____.intmainO

【答案】ini*p[4];unsigredintn.i;

9、以下程序的輸出結(jié)果是.do(

tfinlcude<stdio.h>piintf(?請埼入一個偶數(shù):\n”):

muinOscanfC,%d*,ftn):

{)whik(n%2!=0);

intc=€7;for(i=l;i<n;i++)

pulchar(c+30);if(Isprimer(i)&&Ispri?er(n-i))

}break;

printf(rfl*%d可以分解成%d和%d兩個素數(shù)的和\n,n,i,rri):

【答案】A

10,下面程序的功能是檢查一個二維數(shù)組是否對珞(即對所有i和j都稔

returr0;

a[i][j]=a[j][i]).請分析程序填空.I、

mainO

intIspri?er(unsignedintn)

|

inti,j.found=0,a[4][4];(H

inti;

printf("enterarray(4*4):\n");

if(n<4)return1:

for(i=0:i<4;i++)for(j=0:j<4;j++)scanf[j]):

elseif(n%2==0)return0:

for(j=0;j<4:j^^)for([1]__;i<4;i++)if(a[j][i]!=a[i][j])

else

fcr(i=3:i<sqrt(n)+l;i++)

[2】:

if(n%i==0)return0;

break;

returr1;

if(found)printf(*no*);

elseprintf(*yes"):)

2、編寫程序:查找n在數(shù)緞H中量后一次出現(xiàn)的位置

}

例如:如果a數(shù)組中的元素為:1,5,2,5,6,8,7,4,3,0,當(dāng)0=5時,程序的輸出結(jié)果為:5is

【答案】【1】i=j+l[2]found=lno.33n=l0時,程序的蛤出結(jié)果應(yīng)為:10notfound(本題14分)

三、編程題(每小題分,共40分)【答案】#include<stdio.h>

main()

k編寫程序:轅盤輸入一個偶數(shù),輸出兩個素數(shù),這個芮個素數(shù)的和等于這個儡數(shù),比

|_____________________________

如:

inta[[0]=(l.5.2,5.6.8,7,4.3,01;

請埔入一個氣數(shù):

inti.k.n.f=0;

scanf<'%(!",&n);

for(i=0;i<10;i++)

■if(a[i]==n)

f=l;

k=i;

)

if(f)printf("%disno.%d\n*.n.k);

elseprintfC%dnotfound!\n",n);

}

3.編寫程序:利用結(jié)構(gòu)體類型,編程計(jì)算一名同學(xué)5門課的平均分.(本題16分)

【答案】stmclstudent!

charname[30]:

floatscore[5]:

};

intBain(intargc.constchar*argv[])

?

structstudenta={*zhangsan'.20,30,40,50.€0);

floatsum=0://定義?一個5科分?jǐn)?shù)之和變量

floatAverageScore=0;//定義一個平均分變量

for(inti=0:i<5;i++)(

sum=sum+a.score[il;

AverageScore=sum/5;

}7________________________

printfC姓名%s\n5科成魏平均分是:%,If分",a.na?e,AverageScore);

return0;

|

2023年計(jì)算機(jī)C語言試題(二)D、a[10-10j

(W*1009.與卡90東甘)【答案】D

7.下列一難數(shù)組初始化語句中,正確且與語句floata[]={0,};等價的是

一、單項(xiàng)選擇題(每小題2分,共40分)

1、變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,b中的數(shù)據(jù)用二進(jìn)制表示的形A.floatal6J=l

式是11110000.若要求將a的高4位取反.低4位不變.所鬟執(zhí)行的運(yùn)算是..91;

A.a"bB、floita[4]=(

B、alb0.3,8.0.9};

C,aibC.floata[7]=(

D、a<<4.9};

【答案】AD,floata[5]=(

2.表達(dá)式/。3>12?15:6>7券:9)的值為?0.3,8,0,91;

A、9【答案】D

B、88、結(jié)物化程序沒計(jì)主要強(qiáng)調(diào)的是。

C,15A.程序的規(guī)模

D.1B.程序的效率

【答案】CC、程序設(shè)計(jì)語言的先進(jìn)性

3,若a是數(shù)值類型.則邏輯表達(dá)式如=1)11(a!=D的值是?D、程序的易注性

A.1【答案】D

D、09、若陸人宇付申:abcde〈日車>,則以下while循環(huán)體將執(zhí)行多少次。

C.2whi1e((ch=getchar0)!='e')print!'(,*"):

D.不知楚a的值,不能確定A.5

【答案】AB.4

4、while(fribs(t)<le-5)if(!s/10)break:循環(huán)結(jié)束的條件是。C、6

A.t>=.e-5i&t<=-le-54&s>-10i&s<10D.I

B,fabs:t)<le-5i&!s/10【答案】B

C.fabs:t)<le-510、以下徒對一維數(shù)道a進(jìn)行正確初始化的語句是.

D,s/10==0A*inta[10]=(.0)

【答案】AB、inta[10]-();

5.定義如下受量和效組:intk,a[3][3]=(1,2,3,4.5,6,7.8,9);C、inta[]={0};

則下面語句的輸出結(jié)果是.for(k=0:k<3:k++)Frintf(TW,.atk][2-k]):I),inta[10]=j0*l}:

A.35,【答案】C

B、369Ik有以下程序:

C,159mainO

D.147(

【答案】Achar€[7]="a0\0a0\0r:inti,ji=sizeof(a);

6,在定義inta[10];之后,對a的引用正確的是_____.j=str)en(a):printf("%dW\n*,i,j):

A、a[10.}

B.a[6.3]程序運(yùn)行后的輸出結(jié)果是________。

C,a(6)A、22

B、76}

C.72A、8,10,16

D,62B.8.10.10

【答案】cC.10,10,10

【解析】C詰言中以'O'作為字符串的結(jié)嵬符.且sirlenC語數(shù)計(jì)算的£'\0'字符證的所D、10,10,16

有字符的個數(shù)。數(shù)組定義以后系統(tǒng)就為其分配相應(yīng)大小的內(nèi)存空問.而不論其中有沒有內(nèi)【髻案】A

容.16、下列設(shè)法中正確的是________.

12、下列關(guān)亍sizeof說法鉗誤的是________。A,在switch語句中一定要使用break語句

A,sizeof運(yùn)算符可以獲取某個類型所占字節(jié)數(shù)R、在switch語句中不一定要使用break語句

B.sizeof運(yùn)算符可以獲取某個變量所占的字節(jié)數(shù)C、break沿句是switch語句的一部分

C、sizcof運(yùn)算符荻取某個支貨的字節(jié)數(shù)與該變量的突熨有關(guān)D、break只能用于switch語句中

D、sizeof運(yùn)算符荻率某個變量的字節(jié)數(shù)與該變it的類型無關(guān)【答案】B

【答案】D【解析】break語句可以與switch語句搭配使用,但也可以不用.

13、巳知:inta[2〕〔3);則對數(shù)組元素的非法引用是。17、設(shè)有如下枚舉類型定義:cnuiilanRuaRe

A,*3⑷+2)X

B,.a[l][3]basic-3.assembly.ada=100.cobol.fortran

C,a[l]:0]}:

D.*(*(*+1)+2)枚舉"foitran的值為。

【答案】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

提交評論