【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案_第1頁(yè)
【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案_第2頁(yè)
【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案_第3頁(yè)
【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案_第4頁(yè)
【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(南京郵電大學(xué))章節(jié)中國(guó)大學(xué)慕課答案

有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索第一章初識(shí)計(jì)算機(jī)、程序與C語(yǔ)言(共5個(gè)視頻,時(shí)長(zhǎng):32分鐘54秒)第一章單元測(cè)驗(yàn)1.單選題:C程序編譯之后生成的文件名的擴(kuò)展名是_________________。

選項(xiàng):

A、.exe

B、.obj

C、.c

D、.bin

答案:【.obj】2.單選題:可運(yùn)行的C語(yǔ)言程序的擴(kuò)展名為___________________。

選項(xiàng):

A、obj

B、cpp

C、exe

D、c

答案:【exe】3.單選題:二進(jìn)制數(shù)10101010101所對(duì)應(yīng)的十六進(jìn)制數(shù)為__________________。

選項(xiàng):

A、222

B、555

C、2525

D、5252

答案:【555】4.單選題:二進(jìn)制數(shù)10101010101所對(duì)應(yīng)的八進(jìn)制數(shù)為________________。

選項(xiàng):

A、2525

B、5252

C、555

D、222

答案:【2525】5.單選題:如果計(jì)算機(jī)有32根地址總線,其存儲(chǔ)器的最大存儲(chǔ)容量為_______________。

選項(xiàng):

A、64MB

B、32GB

C、4GB

D、8GB

答案:【4GB】6.單選題:貝爾實(shí)驗(yàn)室的DennisM.Ritchie于1973年用C語(yǔ)言重寫了__________操作系統(tǒng)。

選項(xiàng):

A、DOS

B、UNIX

C、WINDOWS

D、LINUX

答案:【UNIX】7.單選題:第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言是_________________。

選項(xiàng):

A、PASCAL

B、C

C、BASIC

D、FORTRAN

答案:【PASCAL】8.單選題:以下關(guān)于源程序與目標(biāo)程序的說(shuō)法,不正確的是____________。

選項(xiàng):

A、用機(jī)器語(yǔ)言編寫的源程序就是目標(biāo)程序

B、匯編語(yǔ)言寫的源程序需要匯編為目標(biāo)程序

C、C語(yǔ)言源程序需要編譯為目標(biāo)程序

D、所有高級(jí)語(yǔ)言的編譯器均一樣

答案:【所有高級(jí)語(yǔ)言的編譯器均一樣】9.單選題:關(guān)于軟件,下列說(shuō)法不正確的是_____________。

選項(xiàng):

A、軟件的核心是程序

B、軟件就是程序

C、軟件是程序和文檔的總和

D、軟件不能缺少文檔

答案:【軟件就是程序】10.單選題:以下哪個(gè)是馮諾伊曼的思想____________。

選項(xiàng):

A、計(jì)算機(jī)應(yīng)采用二進(jìn)制

B、程序存儲(chǔ)的思想

C、計(jì)算機(jī)由硬件和軟件組成

D、軟件分為系統(tǒng)軟件和應(yīng)用軟件

答案:【程序存儲(chǔ)的思想】11.C語(yǔ)言源程序開發(fā)的第一步為_____________。

答案:【編輯】12.觀察本章的“Hellowolrd”C源程序,每條語(yǔ)句以_______結(jié)束。

答案:【分號(hào)/;/;】13.C程序的完整開發(fā)過(guò)程包括:編輯、_________、鏈接和運(yùn)行。

答案:【編譯】14.十進(jìn)制數(shù)348所對(duì)應(yīng)的八進(jìn)制數(shù)為______________。

答案:【534】15.觀察本章的“Helloworld”C程序,打印“Helloworld”用的函數(shù)為_____________。

答案:【printf】第二章初識(shí)C源程序及其數(shù)據(jù)類型(共5個(gè)視頻,時(shí)長(zhǎng):57分鐘7秒)第二章單元測(cè)驗(yàn)1.單選題:若有以下定義和語(yǔ)句,charc1=‘b’,c2=‘e’;printf("%d,%c\n",c2-c1,c2-‘a(chǎn)’+’A’);則輸出結(jié)果是___

選項(xiàng):

A、3,E

B、類型不匹配,編譯報(bào)錯(cuò)

C、無(wú)法計(jì)算,輸出亂碼

D、3,e

E、4,E

F、b,E

答案:【3,E】2.單選題:有以下程序段charch;ch='a';printf("%c,%d",ch,ch);已知字符a的ASCll十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是

選項(xiàng):

A、因變量類型與格式描述符的類型不匹配輸出無(wú)定值

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

C、a,97

D、'a',a

E、'a',97

F、97,a

答案:【a,97】3.單選題:#includeintmain(){doublei=3.1415926;printf("%.4f,%4.3f,%6.2f",i,i,i);return0;}

選項(xiàng):

A、輸出錯(cuò)誤

B、3.14,.142,3.14

C、3.1416,3.142,3.14

D、0.1415,3.141,3.14

E、3.14,3.141,3.1416

答案:【3.1416,3.142,3.14】4.單選題:下列選擇中為C語(yǔ)言中非法常量的是_______.

選項(xiàng):

A、'as'

B、'\\'

C、01177

D、.2e5

E、'\x61'

F、1E-2

答案:【'as'】5.單選題:下列選項(xiàng)中,正確的整型常量是________.

選項(xiàng):

A、018

B、0xfa

C、12,345

D、01a

E、0171

F、33ff

答案:【0xfa】6.單選題:以下正確的C語(yǔ)言變量名是_______。

選項(xiàng):

A、for

B、excise_1

C、a+b

D、5test

答案:【excise_1】7.單選題:C語(yǔ)言中,一個(gè)字符型變量在內(nèi)存中占用的字節(jié)數(shù)是_______。

選項(xiàng):

A、1

B、3

C、4

D、2

答案:【1】8.單選題:C語(yǔ)言中,"\x5d"在內(nèi)存中占用的字節(jié)數(shù)是_______。

選項(xiàng):

A、2

B、3

C、4

D、1

E、5

答案:【2】9.單選題:關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述正確的是________。

選項(xiàng):

A、只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,實(shí)型數(shù)會(huì)有誤差

B、只要在允許范圍內(nèi)整型和實(shí)型都能精確表示

C、只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,整型數(shù)會(huì)有誤差

D、只有八進(jìn)制表示的數(shù)才不會(huì)有誤差

答案:【只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤地表示,實(shí)型數(shù)會(huì)有誤差】10.單選題:若函數(shù)中有定義語(yǔ)句:intk;,則下列說(shuō)法正確的是_______。

選項(xiàng):

A、系統(tǒng)將自動(dòng)給k賦初值0

B、這時(shí)k中有值但是無(wú)意義

C、系統(tǒng)將自動(dòng)給k賦初值-1

D、這時(shí)k中無(wú)任何值

答案:【這時(shí)k中有值但是無(wú)意義】11.單選題:下列不正確的常量表示是_______。

選項(xiàng):

A、0x33FF

B、1.2e0.5

C、2L

D、'\72'

E、'HelloWorld!'

F、"我愛中國(guó)"

答案:【1.2e0.5】12.單選題:下列哪個(gè)選項(xiàng)屬于C語(yǔ)言中的合法字符串常量。

選項(xiàng):

A、$abc$

B、howareyou

C、"china"

D、'hello'

E、/*上課了*/

答案:【"china"】13.單選題:下列不正確的轉(zhuǎn)義字符是______。

選項(xiàng):

A、'\t'

B、'\v'

C、'\"'

D、'\68'

E、'\0'

F、'\x4f'

答案:【'\68'】14.使用標(biāo)準(zhǔn)輸出函數(shù)輸出一個(gè)double型的變量x,要求輸出數(shù)值占6列,即6個(gè)數(shù)字位,并保留2位小數(shù)位,則輸出語(yǔ)句為printf("%_____f",x);。如:x=123.4567,要求輸出在屏幕上為123.46;x=3.45678,則輸出為□□3.46;□表示空格。

答案:【6.2l/6.2l/6.2/6.2】15.需要從鍵盤給一個(gè)字符型變量ch輸入一個(gè)字符,使用的輸入語(yǔ)句是:ch=();。

答案:【getchar/getch】16.C語(yǔ)言源程序名的后綴是_____。

答案:【C/c/.C/.c】17.C語(yǔ)言程序中需要進(jìn)行輸入/輸出處理時(shí),必須包含的頭文件是。

答案:【stdio.h/】18.程序中定義的一個(gè)字符型變量在內(nèi)存中占用___個(gè)字節(jié)。

答案:【1】19.有scanf輸入一個(gè)double型變量時(shí),需要使用格式轉(zhuǎn)換說(shuō)明符為%。

答案:【lf】20.語(yǔ)句printf(“Youare\rA\x20niceE\bboy!”);的輸出結(jié)果是______。

答案:【Aniceboy!/Aniceboy!】第三章表達(dá)式與運(yùn)算符(共8個(gè)視頻,時(shí)長(zhǎng):49分鐘13秒)第三章單元測(cè)驗(yàn)1.單選題:表達(dá)式13/4*sqrt(6.25)/8值的數(shù)據(jù)類型為__________。

選項(xiàng):

A、int

B、double

C、float

D、不確定

答案:【double】2.單選題:定義intx,y;執(zhí)行y=(x=1,++x,x+2);語(yǔ)句后,x=_____,y=_____。

選項(xiàng):

A、24

B、13

C、23

D、44

答案:【24】3.單選題:若有變量定義:doublex=4.5,y=2.5;則表達(dá)式(x+y)/2+(int)x%(int)y結(jié)果為_____。

選項(xiàng):

A、3.5

B、5.5

C、3.0

D、5.0

答案:【3.5】4.單選題:設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是_______。

選項(xiàng):

A、x++;printf(“%d\n”,x);

B、n=++x;printf(“%d\n”,n);

C、++x;printf(“%d\n”,x);

D、n=x++;printf(“%d\n”,n);

答案:【n=x++;printf(“%d\n”,n);】5.單選題:設(shè)doublem=4.0,n=4.0;使m為10.0的表達(dá)式是____。

選項(xiàng):

A、m-=n*2.5

B、m/=n+9

C、m*=n-6

D、m+=n+2

答案:【m+=n+2】6.單選題:判斷char型變量c1是否為大寫字母的正確表達(dá)式是_____。

選項(xiàng):

A、'A'<=c1<='Z'

B、(c1>='A')&(c1<='Z')

C、(c1>='A')&&(c1<='Z')

D、('A'<=c1)AND('Z'>=c1)

E、('A'<=c1)&&('Z'>=c1)

答案:【(c1>='A')&&(c1<='Z')】7.單選題:有以下變量定義:intk=9,x=14;,則執(zhí)行語(yǔ)句k=(x%=k)-(k%=4)后,k的值為_____。

選項(xiàng):

A、3

B、5

C、1

D、4

答案:【4】8.單選題:sizeof是一個(gè)_____。

選項(xiàng):

A、運(yùn)算符

B、常量

C、變量

D、函數(shù)

答案:【運(yùn)算符】9.單選題:將計(jì)算半周長(zhǎng)的數(shù)學(xué)公式:寫成如下各種形式,已知a、b、c均為整型變量,不正確的是________。

選項(xiàng):

A、x=0.5*(a+b+c)

B、x=1/2*(a+b+c)

C、x=(a+b+c)/2.0

D、x=(float)(a+b+c)/2

E、x=1.0/2*(a+b+c)

F、x=(float)((a+b+c)/2)

答案:【x=1/2*(a+b+c)】10.單選題:若有定義:inta=1,b=1,c,d;,則語(yǔ)句c=(a++)+(++b);執(zhí)行后a=________;b=_________,c=_________。

選項(xiàng):

A、224

B、223

C、112

D、123

答案:【223】11.單選題:設(shè)x是double型變量,則能將x的值四舍五入保留到小數(shù)點(diǎn)后兩位的表達(dá)式是。

選項(xiàng):

A、(x*100.0+0.5)/100.0

B、(int)(x*100+0.5)/100.0

C、x*100+0.5/100.0

D、(x/100+0.5)*100.0

答案:【(int)(x*100+0.5)/100.0】12.單選題:在以下的運(yùn)算符中,運(yùn)算對(duì)象都必須是整型數(shù)的是。

選項(xiàng):

A、%

B、+

C、++

D、()

答案:【%】13.單選題:在C語(yǔ)言的賦值表達(dá)式中,賦值符號(hào)左邊必須是已經(jīng)定義過(guò)的_________。

選項(xiàng):

A、變量

B、變量名

C、表達(dá)式

D、常量

E、函數(shù)

F、任意符號(hào)

答案:【變量】14.單選題:設(shè)已定義字符型變量ch,執(zhí)行語(yǔ)句:ch=’D’+32-3;后ch的值為__________。

選項(xiàng):

A、d

B、a

C、b

D、A

E、B

答案:【a】15.單選題:請(qǐng)將三角形面積公式:寫成合法的C語(yǔ)言表達(dá)式_______。

選項(xiàng):

A、sqrt(s(s-a)(s-b)(s-c))

B、sqrt(s*(s-a)*(s-b)*(s-c))

C、sqrt(s*(s-a)(s-b)(s-c))

D、sqrt(s.(s-a).(s-b).(s-c))

答案:【sqrt(s*(s-a)*(s-b)*(s-c))】16.單選題:需要將一個(gè)三位數(shù)字的整型數(shù)x中的十分位數(shù)字b2(如368中的6)提取出來(lái),下列C語(yǔ)句________不能實(shí)現(xiàn)。

選項(xiàng):

A、b2=x%100/10

B、b2=x/10%10

C、b2=x/100;b2=(x-b2*100)/10

D、b2=x%10/10

答案:【b2=x%10/10】17.單選題:設(shè)有語(yǔ)句:inta=3,b=5,m;則執(zhí)行語(yǔ)句:m=a<=3&&a+b<8后,m的值為_____。

選項(xiàng):

A、0

B、1

C、2

D、3

答案:【0】18.若有intn=2;執(zhí)行語(yǔ)句:n+=n-=n*=n后,n=。

答案:【0】19.若有intn=2;執(zhí)行語(yǔ)句:n+=n-=n*n后,n=。

答案:【-4】20.若有intx=1,y=1,表達(dá)式(!x||y--)的值等于。

答案:【1】21.設(shè)有語(yǔ)句:inta=7;floatx=2.5,y=4.7;,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是。(小數(shù)點(diǎn)后面保留一位)

答案:【2.5】22.設(shè)有語(yǔ)句:inta=3,b=5,m;則執(zhí)行語(yǔ)句:(m=a<=3)&&a+b<8后,m的值為___。

答案:【1】第三章編程1.從鍵盤輸入一個(gè)華氏溫度F,計(jì)算對(duì)應(yīng)的攝氏溫度C。計(jì)算公式:C=5×(F-32)/9,C和F均定義為double型變量。

題目?jī)?nèi)容:從鍵盤輸入一個(gè)華氏溫度F,計(jì)算對(duì)應(yīng)的攝氏溫度C。計(jì)算公式:C=5×(F-32)/9,C和F均定義為double型變量。輸入格式:scanf中的格式控制串為"%lf"說(shuō)明:scanf之前不能用printf提示輸入內(nèi)容輸出格式:參照輸出樣例給出printf語(yǔ)句,對(duì)應(yīng)于C變量的格式控制串為"%lf"輸入樣例:150.7輸出樣例:Celsius=65.944444第四章程序流程控制(共11個(gè)視頻,時(shí)長(zhǎng):2小時(shí)16分鐘37秒)第四章單元測(cè)驗(yàn)1.單選題:設(shè)所有的變量均為整型,下列循環(huán)執(zhí)行結(jié)束后,變量m的值為__。for(i='a';i<='e';i++){m=1;for(j=5;j>=0;j--)m+=(i-100)*j;}

選項(xiàng):

A、1

B、0

C、16

D、15

答案:【16】2.單選題:若a、b已定義為int類型的變量,則執(zhí)行以下語(yǔ)句后b的值是__。a=1;b=10;do{b-=a;a++;}while(b--<0);

選項(xiàng):

A、9

B、-2

C、-1

D、8

答案:【8】3.單選題:下列__循環(huán)不是無(wú)限循環(huán)。

選項(xiàng):

A、for(y=0;x=1;++y);

B、for(;;x=0);

C、while(x=1){x=1;}

D、for(y=1,x=1;x>=++y;x++);

答案:【for(y=1,x=1;x>=++y;x++);】[vk-content]4.單選題:下列錯(cuò)誤的語(yǔ)句是__。

選項(xiàng):

A、if(a>b)printf("%d",a);

B、if(a)printf("%d",a);

C、if(1)printf("%d",a);

D、if(a);a++;elsea--;

答案:【if(a);a++;elsea--;】5.單選題:有如下程序段:intx;scanf("%d",&x);switch(x){case9:x++;break;case10:x++;case11:x++;break;default:x++;}如果最初輸入的x的值為10,則switch語(yǔ)句結(jié)束后x的值為________,

選項(xiàng):

A、10

B、11

C、12

D、13

答案:【12】6.單選題:下列程序段執(zhí)行結(jié)束后,k的值為______inti,j,k=0;for(i=1;i<=3;i++)for(j=1;j<=i;j++)k+=i*j;

選項(xiàng):

A、25

B、20

C、30

D、36

答案:【25】7.單選題:有以下程序段,while循環(huán)的循環(huán)體執(zhí)行的次數(shù)是。intk=0;while(k!=1)k++;

選項(xiàng):

A、0次

B、1次

C、有語(yǔ)法錯(cuò)

D、無(wú)限次

答案:【1次】8.單選題:要求讀入一個(gè)整數(shù)n,其值的范圍是[1,10],即:n大于等于1,同時(shí)小于等于10.如果輸入的n不在這個(gè)有效范圍,則重新輸入,直到滿足范圍規(guī)定為止。則可以用do...while語(yǔ)句控制。intn;do{scanf("%d",&n);}while(________________________);下列哪一個(gè)條件填入后無(wú)法正確控制?

選項(xiàng):

A、n<1||n>10

B、!(n>=1&&n<=10)

C、!(n>0&&n<11)

D、n>=1||n<=10

答案:【n>=1||n<=10】9.單選題:有下列程序段:inti,sum=0;for(i=1;;sum++){if(sum>10)break;sum+=++i;}該程序段執(zhí)行結(jié)束后,sum和i的值分別是______

選項(xiàng):

A、11,4

B、12,4

C、16,5

D、11,5

答案:【12,4】10.單選題:若變量已正確定義,有以下程序段:inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結(jié)果是________。

選項(xiàng):

A、程序段有語(yǔ)法錯(cuò)

B、3,5,3

C、3,5,5

D、3,5,7

答案:【3,5,3】11.單選題:下面程序段中,循環(huán)語(yǔ)句的循環(huán)次數(shù)是______。intx=0;while(x<6){if(x%2)continue;if(x==4)break;x++;}

選項(xiàng):

A、死循環(huán)

B、1

C、4

D、6

答案:【死循環(huán)】12.單選題:下面程序段的運(yùn)行結(jié)果是______。inta,b=0;for(a=0;a++<=2;);b+=a;printf("%d,%d\n",a,b);

選項(xiàng):

A、3,6

B、3,3

C、4,4

D、語(yǔ)法錯(cuò)誤

答案:【4,4】13.單選題:關(guān)于switch語(yǔ)句,下列說(shuō)法中不正確的是______。

選項(xiàng):

A、case語(yǔ)句必須以break結(jié)束

B、default分支可以沒有

C、switch后面的表達(dá)式可以是整型或字符型

D、case后面的常量值必須唯一

答案:【case語(yǔ)句必須以break結(jié)束】14.單選題:已有定義“intx=0,y=3;”,對(duì)于下面if語(yǔ)句,說(shuō)法正確的是______。if(x=y)printf(“X與Y相等\n”);

選項(xiàng):

A、輸出:X與Y相等,且執(zhí)行完后x等于y

B、無(wú)輸出

C、輸出:X與Y相等,但執(zhí)行完后x不等于y

D、編譯出錯(cuò)

答案:【輸出:X與Y相等,且執(zhí)行完后x等于y】15.單選題:下列程序段執(zhí)行后,m的值為______。inta=0,b=20,c=40,m=60;if(a)m=a;elseif(b)m=b;elseif(c)m=c;

選項(xiàng):

A、0

B、20

C、40

D、60

答案:【20】16.#includeintmain(){inta=1,b=2;for(;a<8;a++){a+=2;if(a==6)continue;if(a>7)break;b++;}printf("%d,%d\n",a,b);return0;}該程序的運(yùn)行結(jié)果是________

答案:【9,3/9,3】17.#includeintmain(){intx,y=0,z=0;for(x=1;x<=5;x++){y=y+x;z=z+y;}printf("%d\n",z);return0;}該程序的運(yùn)行結(jié)果是________

答案:【35】18.#includeintmain(){intm=0,n=4521;do{m=m*10+n%10;n/=10;}while(n);printf("%d\n",m);return0;}該程序的運(yùn)行結(jié)果是________

答案:【1254/1254】19.#includeintmain(){intx=1,y=1,z=1;switch(x){case1:switch(y){case1:printf("!!");break;case2:printf("@@");break;case3:printf("##");break;}case0:switch(z){case0:printf("$$");case1:printf("^^");case2:printf("&&");}default:printf("**");}return0;}該程序的運(yùn)行結(jié)果是________(提示:輸出的各字符之間沒有空格,在英文半角輸入狀態(tài)下輸入的字符有效)

答案:【!!^^&&**/!!^^&&**】20.switch語(yǔ)句中的______分支是可選項(xiàng),表示switch后的表達(dá)式與任何case后的常量都不相等時(shí)執(zhí)行此分支。

答案:【default/default】21.循環(huán)的終止一般是在while后的表達(dá)式或for語(yǔ)句的表達(dá)式2的值為假的時(shí)候不再進(jìn)入循環(huán)體,如果希望從循環(huán)體中直接退出循環(huán),則可以通過(guò)在循環(huán)體內(nèi)使用_____語(yǔ)句實(shí)現(xiàn)。

答案:【break/break】22.#includeintmain(){intx=5,y=4,z=3;if(x>y>z)printf("right");elseprintf("wrong");return0;}該程序的運(yùn)行結(jié)果是________

答案:【wrong/wrong】第四章編程1.打印星號(hào)組成的倒置等腰三角形

題目?jī)?nèi)容:打印如下的倒置的等腰三角形。*************************輸入格式:無(wú)輸出格式:文本組成的三角形輸入樣例:無(wú)輸出樣例:*************************2.以每行8個(gè)的形式輸出100-999內(nèi)的質(zhì)數(shù)。

題目?jī)?nèi)容:以每行8個(gè)的形式輸出100-999內(nèi)的質(zhì)數(shù)。輸入格式:無(wú)輸出格式:每行輸出8個(gè)質(zhì)數(shù)(最后一行可以不到8個(gè)),每個(gè)質(zhì)數(shù)的輸出格式控制符為"%4d",最后一行輸完后,輸出一個(gè)"\n"輸入樣例:無(wú)輸出樣例:101103107109113127131137139149151157163167173179……3.計(jì)算并輸出s的值。s的計(jì)算方法見下式,其中m為實(shí)數(shù),其值由鍵盤讀入。計(jì)算時(shí),要求最后一項(xiàng)的絕對(duì)值小于1e-4,輸出結(jié)果保留兩位小數(shù)。

題目?jī)?nèi)容:計(jì)算并輸出s的值。s的計(jì)算方法見下式,其中m為實(shí)數(shù),其值由鍵盤讀入。計(jì)算時(shí),要求最后一項(xiàng)的絕對(duì)值小于1e-4,輸出結(jié)果保留兩位小數(shù)。輸入格式:實(shí)數(shù)m,格式控制串為"%lf"輸出格式:式子的值,輸出格式控制串為"%.2f\n"輸入樣例:0.2輸出樣例:0.18第五章函數(shù)的基本知識(shí)(共7個(gè)視頻,時(shí)長(zhǎng):48分鐘8秒)第五章單元測(cè)驗(yàn)1.單選題:下面關(guān)于靜態(tài)局部變量的描述,不正確的是______。

選項(xiàng):

A、靜態(tài)局部變量存儲(chǔ)在靜態(tài)數(shù)據(jù)區(qū)

B、靜態(tài)局部變量全局可見

C、靜態(tài)局部變量還是局部可見

D、靜態(tài)局部變量只會(huì)被初始化一次

答案:【靜態(tài)局部變量全局可見】2.單選題:以下敘述中正確的是。

選項(xiàng):

A、給函數(shù)名命名時(shí)允許用數(shù)字開頭

B、在函數(shù)體中只能出現(xiàn)一次return語(yǔ)句

C、函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫

D、調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用函數(shù)定義時(shí)的函數(shù)名完全一致

答案:【調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用函數(shù)定義時(shí)的函數(shù)名完全一致】3.單選題:以下存儲(chǔ)類型在變量未賦值的情況下,系統(tǒng)自動(dòng)初始化為0。

選項(xiàng):

A、auto

B、register

C、static

D、省略不表明

答案:【static】4.單選題:設(shè)有下列程序段:staticcharb=2;voidY(){staticfloatd=4;.......}inta=1;voidX(){intc=3;......}關(guān)于程序段中各變量的屬性,以下敘述中錯(cuò)誤的是________。

選項(xiàng):

A、a是全局變量,函數(shù)X可以訪問(wèn),函數(shù)Y不能訪問(wèn)

B、b是全局變量,函數(shù)X和函數(shù)Y都可以訪問(wèn)

C、c是自動(dòng)局部變量,函數(shù)X可訪問(wèn),函數(shù)Y不可訪問(wèn)

D、d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問(wèn)

答案:【d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問(wèn)】5.單選題:若已定義一個(gè)返回值為void型的函數(shù),則調(diào)用該函數(shù)的敘述中正確的是________。

選項(xiàng):

A、函數(shù)調(diào)用只能作為獨(dú)立的函數(shù)調(diào)用語(yǔ)句存在

B、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

C、函數(shù)調(diào)用可以作為一個(gè)函數(shù)實(shí)參

D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)形參

答案:【函數(shù)調(diào)用只能作為獨(dú)立的函數(shù)調(diào)用語(yǔ)句存在】6.單選題:有以下程序intfun(intx,inty){return(x+y);}intmain(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);return0;}執(zhí)行后的輸出結(jié)果是________。

選項(xiàng):

A、5

B、6

C、8

D、9

答案:【8】7.單選題:關(guān)于return語(yǔ)句的理解,下列哪一種說(shuō)法是錯(cuò)誤的。

選項(xiàng):

A、當(dāng)函數(shù)具有非void的返回值類型時(shí),函數(shù)體中一定要有return語(yǔ)句

B、當(dāng)函數(shù)的返回值類型為void時(shí),函數(shù)體中可以沒有return語(yǔ)句

C、return后的表達(dá)式若與函數(shù)返回類型不一致時(shí),一定會(huì)在編譯時(shí)出錯(cuò)

D、當(dāng)執(zhí)行return語(yǔ)句時(shí),系統(tǒng)自動(dòng)生成一個(gè)無(wú)名變量,獲取return后的表達(dá)式的值

答案:【return后的表達(dá)式若與函數(shù)返回類型不一致時(shí),一定會(huì)在編譯時(shí)出錯(cuò)】8.單選題:若主函數(shù)有變量定義:intx=1;doublem=2.3;且有合法的函數(shù)調(diào)用語(yǔ)句f(m,x);則下列關(guān)于函數(shù)f的原型聲明中一定錯(cuò)誤的是。

選項(xiàng):

A、voidf(double,int);

B、intf(int,int);

C、voidf(double,int,int);

D、intf(double,double);

答案:【voidf(double,int,int);】9.單選題:以下函數(shù)調(diào)用語(yǔ)句中含有________個(gè)實(shí)參。func((exp1,exp2),(exp3,exp4,exp5));

選項(xiàng):

A、1

B、2

C、4

D、5

答案:【2】10.單選題:對(duì)于C語(yǔ)言的函數(shù),下列敘述中正確的是________。

選項(xiàng):

A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套

B、函數(shù)的定義和調(diào)用都不能嵌套

C、函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套

D、函數(shù)的定義和調(diào)用都可以嵌套

答案:【函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套】11.單選題:以下選項(xiàng)中敘述錯(cuò)誤的是________。

選項(xiàng):

A、C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值

B、C程序的復(fù)合語(yǔ)句內(nèi)可以定義變量,其作用域僅限本復(fù)合語(yǔ)句內(nèi)

C、C程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦確定的初值

D、C程序函數(shù)的形參不可以說(shuō)明為static型變量

答案:【C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值】12.單選題:若函數(shù)定義時(shí)不指明函數(shù)類型,則其默認(rèn)的返回值類型是?。

選項(xiàng):

A、void

B、任意類型

C、int

D、double

答案:【int】13.單選題:在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是?。

選項(xiàng):

A、地址傳遞

B、單向值傳遞

C、由實(shí)參傳給形參,再由形參傳回實(shí)參

D、傳遞方式有用戶指定

答案:【單向值傳遞】14.單選題:關(guān)于同名問(wèn)題,下列哪一種理解不正確。

選項(xiàng):

A、不同函數(shù)的局部變量可以同名

B、形式參數(shù)可以與對(duì)應(yīng)的實(shí)在參數(shù)變量同名

C、外部變量可以與局部變量同名

D、形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名

答案:【形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名】15.單選題:函數(shù)的返回值類型由________決定。

選項(xiàng):

A、return后的表達(dá)式類型

B、定義函數(shù)時(shí)指定的返回值類型

C、調(diào)用函數(shù)時(shí)臨時(shí)決定

D、主調(diào)用函數(shù)的類型

答案:【定義函數(shù)時(shí)指定的返回值類型】16.按作用域變量可分為兩類,分別是局部變量和??變量。

答案:【全局】17.C語(yǔ)言中,表示函數(shù)返回的關(guān)鍵字是?。

答案:【return】18.每一個(gè)C語(yǔ)言源程序必須有一個(gè)__________函數(shù)。

答案:【主/main】19.定義靜態(tài)局部變量的關(guān)鍵字是。

答案:【static】20.若函數(shù)定義時(shí)不指明函數(shù)類型,則其默認(rèn)的返回值類型是________。(用表達(dá)類型的關(guān)鍵字來(lái)描述)

答案:【int】21.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是________(傳值或傳地址這兩種之間選填一個(gè))。

答案:【傳值】22.一個(gè)函數(shù)的完整定義由函數(shù)首部和組成。

答案:【函數(shù)體】23.C語(yǔ)言程序的基本單位是。

答案:【函數(shù)】第五章編程1.驗(yàn)證哥德巴赫猜想之一

題目?jī)?nèi)容:編寫程序:驗(yàn)證哥德巴赫猜想之一——2000以內(nèi)的正偶數(shù)(大于等于4)都能夠分解為兩個(gè)質(zhì)數(shù)之和。每個(gè)偶數(shù)表達(dá)成形如:4=2+2的形式,請(qǐng)每行輸出4個(gè)偶數(shù)及其分解結(jié)果。提示:每一個(gè)偶數(shù)可能存在多種分解表達(dá)形式,但是只要求出第一種分解就停止求其他分解,輸出結(jié)果中每一個(gè)偶數(shù)只給出一種分解的表達(dá)輸入格式:無(wú)輸出格式:?jiǎn)蝹€(gè)表達(dá)式用以下格式字符串輸出:"%4d=%4d+%4d"每行輸出4個(gè),每個(gè)表達(dá)式的后面要輸出一個(gè)空格與后面的表達(dá)式進(jìn)行分割,但本行的第4個(gè)表達(dá)式后不能有空格,要直接換行。注意:最后一行輸出有可能不足4個(gè)表達(dá)式,則該行最后一個(gè)表達(dá)式的后面仍然要輸出一個(gè)空格。輸入樣例:無(wú)輸出樣例:4=2+26=3+38=3+510=3+712=5+714=3+1116=3+1318=5+1320=3+1722=3+1924=5+1926=3+23……1980=7+19731982=3+19791984=5+19791986=7+19791988=37+19511990=3+19871992=5+19871994=7+19871996=3+19931998=5+19932000=3+19972.求圓錐體的體積和表面積

題目?jī)?nèi)容:編寫兩個(gè)函數(shù),分別求圓錐體的體積和表面積。從main函數(shù)中輸入圓錐體的高和半徑,調(diào)用兩個(gè)自定義函數(shù)分別求出對(duì)應(yīng)的體積和表面積,并輸出完整信息。提示:圓周率取3.14輸入格式:scanf("%lf%lf",&r,&h);//要求輸入兩個(gè)實(shí)數(shù),表示圓錐體的高和半徑輸出格式:輸出圓錐體的半徑、高、表面積和體積printf語(yǔ)句中的格式串請(qǐng)復(fù)制"radius=%lf,height=%lf,Areaofsurface=%lf,Volume=%lf\n"輸入樣例:68輸出樣例:radius=6.000000,height=8.000000,Areaofsurface=301.440000,Volume=301.440000第六章數(shù)組(共8個(gè)視頻,時(shí)長(zhǎng):1小時(shí)15分鐘51秒)第六章單元測(cè)驗(yàn)1.單選題:若有說(shuō)明:inta[][4]={0};則下面敘述正確的是。

選項(xiàng):

A、只有元素a[0][0]可得到初值0

B、數(shù)組a中各元素都可以得到初值,但其值不一定是0

C、數(shù)組a中每個(gè)元素都可得到初值0

D、此說(shuō)明語(yǔ)句不正確

答案:【數(shù)組a中每個(gè)元素都可得到初值0】2.單選題:下面程序如果只有一個(gè)錯(cuò)誤,是有錯(cuò)。intmain()//1{doublea[3]={0};//2inti;//3for(i=0;i<3;i++)scanf("%d",&a[i]);//4for(i=1;i<3;i++)a[0]=a[0]+a[i];//5printf("%f\n",a[0]);//6return0;//7}//8

選項(xiàng):

A、第2行

B、第6行

C、第4行

D、沒有錯(cuò)誤

答案:【第4行】3.單選題:若有說(shuō)明:inta[10];則對(duì)a數(shù)組元素的正確引用是。

選項(xiàng):

A、a[10]

B、a[3.5]

C、a(5)

D、a[0]

答案:【a[0]】4.單選題:在C語(yǔ)言中,數(shù)組名代表。

選項(xiàng):

A、數(shù)組全部元素的值

B、數(shù)組首地址

C、數(shù)組首個(gè)元素的值

D、數(shù)組元素的個(gè)數(shù)

答案:【數(shù)組首地址】5.單選題:若有定義intb[5][7];根據(jù)數(shù)組存儲(chǔ)順序,b[0][0]為第1個(gè)元素,則第10個(gè)元素是。

選項(xiàng):

A、b[2][5]

B、b[2][4]

C、b[1][2]

D、b[1][5]

答案:【b[1][2]】6.單選題:若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的非法引用是________。

選項(xiàng):

A、a[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][4]

答案:【a[0][4]】7.單選題:shortint類型變量占用兩個(gè)字節(jié),有如下定義:shortintarray[10]={0,2,4};,則數(shù)組array在內(nèi)存中所占字節(jié)數(shù)是________。

選項(xiàng):

A、3

B、6

C、10

D、20

答案:【20】8.單選題:在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型不允許的是________。

選項(xiàng):

A、整型常量

B、字符型常量

C、整型常量或整型表達(dá)式

D、實(shí)型數(shù)

答案:【實(shí)型數(shù)】9.單選題:若定義intm[10]={9,4,12,8,2,10,7,5,1,3};則m[m[4]+m[8]]的值是。

選項(xiàng):

A、8

B、12

C、10

D、7

答案:【8】10.單選題:下列正確的一維數(shù)組初始化是。

選項(xiàng):

A、inta[5]={1,2};

B、inta[2]={1,2,3,4,5};

C、inta[5]={,,1,2};

D、inta{5}={1,2,3,4,5};

答案:【inta[5]={1,2};】11.單選題:以下程序的輸出結(jié)果是。#includeintmain(){intn[2]={0},i,j,k=2;for(i=0;i<span=""><>for(j=0;j<span=""><>n[j]=n[i]+1;printf("%d\n",n[k-1]);return0;}

選項(xiàng):

A、不確定的值

B、3

C、2

D、1

答案:【3】12.單選題:以下錯(cuò)誤的定義語(yǔ)句是。

選項(xiàng):

A、intx[][3]={{0},{1},{1,2,3}};

B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C、intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D、intx[][3]={1,2,3,4};

答案:【intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};】13.單選題:若定義inta[][4]={1,2,3,4,5,6,7,8};a[1][0]的值是。

選項(xiàng):

A、3

B、4

C、5

D、1

答案:【5】14.單選題:以下程序給數(shù)組所有元素輸入數(shù)據(jù),填入能完成該功能。#includeintmain(){intarray[5],i=0;while(i<5)scanf("%d",___);return0;}

選項(xiàng):

A、&array[i++]

B、&array[i+1]

C、array+i

D、&array[++i]

答案:【&array[i++]】15.單選題:下面程序中有錯(cuò)誤的行是(每行程序前面的數(shù)字表示行號(hào))________。1intmain()2{inta[3]={1};3inti;4scanf("%d",a);5for(i=1;i<=3;i++)a[0]=a[0]+a[i];6printf("a[0]=%d\n",a[0]);7return0;8}

選項(xiàng):

A、2

B、5

C、6

D、4

答案:【5】16.有以下C程序程序運(yùn)行后的輸出結(jié)果是。#include#defineN20voidfun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}intmain(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);return0;}

答案:【12334】17.寫出程序的運(yùn)行結(jié)果的第二行輸出:。#includetdio.h>intmain(){intX[4][4]={{11,2,31,14},{5,16,7,4},{18,9,6,10},{17,1,3,12}};inti,j,k,t;for(i=0;i<4;i++)for(j=0;j<4;j++)for(k=j+1;k<4;k++){if(X[i][j]>X[i][k]){t=X[i][j];X[i][j]=X[i][k];X[i][k]=t;}}for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%d",X[i][j]);printf("\n");}return0;}

答案:【45716】18.寫出程序的運(yùn)行結(jié)果。#includeintfun(ints[],intt[]){inti,j=0;for(i=0;i<10;i++)if(i%2){t[j]=s[i];j++;}returnj;}intmain(){intX[10]={1,2,3,4,5,6,7,8,9,10};intY[10];intm,i;m=fun(X,Y);for(i=0;i<span=""><>printf("%d",Y[i]);printf("\n");return0;}

答案:【246810】19.如下程序執(zhí)行后輸出。#includeintmain(){staticinta[3][3];inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=a[j][i]+i*j;printf("%d,%d",a[1][2],a[2][1]);return0;}

答案:【2,4】20.下列程序的輸出結(jié)果是。#includevoidfun(intp[]){printf("%d\n",p[5]);}intmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);return0;}

答案:【9】21.若有定義inta[3][5],則sizeof(a[0][0])的值是。

答案:【4】22.若有定義inta[3][5],則sizeof(a)的值是。

答案:【60】23.當(dāng)輸入a<回車>bc<回車>def<回車>時(shí),下面程序輸出的第三行是。#includeintmain(){charX[6];inti;for(i=0;i<6;i++)X[i]=getchar();for(i=0;i<6;i++)putchar(X[i]);return0;}

答案:【d】第六章編程1.算算是第幾天?

題目?jī)?nèi)容:給定一個(gè)日期,數(shù)據(jù)格式為YYYY-MM-DD,輸出這個(gè)日期是該年的第幾天。提示:一年十二個(gè)月每個(gè)月的天數(shù)可以作為一維數(shù)組的元素輸入格式:輸入代表這個(gè)日期的年月日信息,scanf語(yǔ)句中的格式控制串為:"%d-%d-%d"輸出格式:輸出是當(dāng)年的第幾天printf中的格式控制串為"%d\n"輸入樣例:2018-9-11輸出樣例:2542.求數(shù)組元素的平均值

題目?jī)?nèi)容:定義一個(gè)含10個(gè)整型元素的一維數(shù)組,從鍵盤上輸入10個(gè)元素值,求去掉最大值和最小值之后的元素平均值.輸入格式:用循環(huán)控制依次輸入10個(gè)元素值,scanf語(yǔ)句中的格式控制串為:"%d"輸出格式:輸出平均值,printf中的格式控制串為"%lf\n"輸入樣例:2345624643輸出樣例:3.8333333.生成指定的數(shù)列

題目?jī)?nèi)容:編寫程序:編寫函數(shù)fun,求出a到b之內(nèi)能被7或者11整除,但不能同時(shí)被7和11整除的所有正數(shù),并將他們放在數(shù)組中,函數(shù)返回這些數(shù)的個(gè)數(shù)。編寫main函數(shù),定義一個(gè)整型數(shù)組,可容納1000個(gè)元素,定義整型變量a,b,輸入a,b的值(輸入時(shí)a小于等于b)并調(diào)用函數(shù)fun進(jìn)行求解,最后在main函數(shù)中輸出所有符合條件的元素。提示:fun的函數(shù)原型為:intfun(inta,intb,intr[]);其中的r用于存放a,b之間滿足條件的所有元素輸入格式:輸入表示范圍的兩個(gè)整數(shù)a和b(a<span=""><>scanf的格式控制串為"%d%d"輸出格式:輸出滿足條件的所有元素輸出每個(gè)元素時(shí)用格式串"%d",不同元素間以一個(gè)空格分隔,但是最后一個(gè)元素之后沒有空格,輸出后直接換行輸入樣例:120輸出樣例:71114第七章指針(共14個(gè)視頻,時(shí)長(zhǎng):2小時(shí)37分鐘39秒)第七章單元測(cè)驗(yàn)1.單選題:設(shè)有下面的程序段:intarr[10]={1,2,3},*p=arr;下列敘述正確的是________

選項(xiàng):

A、arr和p完全相同

B、*(p+i)和&arr[i]相等

C、*(p+4)與arr[4]相等

D、arr++表示arr[1]的地址

答案:【*(p+4)與arr[4]相等】2.單選題:設(shè)intx[]={1,2,3,4,5,6},*p=x;則值為3的表達(dá)式是________。

選項(xiàng):

A、p+=2;*p++;

B、p+=2;*++p;

C、p+=3;*p;

D、p+=2;++*p;

答案:【p+=2;*p++;】3.單選題:若有定義及賦值:inta[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a+1;則引用數(shù)組a中值是5的元素的表達(dá)式是________。

選項(xiàng):

A、a[4]

B、*(p+4)

C、a+5

D、*p[5]

答案:【*(p+4)】4.單選題:設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語(yǔ)句是________。

選項(xiàng):

A、scanf("%f",&x[6]);

B、scanf("%lf",*(x+6));

C、scanf("%lf",p+6);

D、scanf("%lf",p[6]);

答案:【scanf("%lf",p+6);】5.單選題:若定義intm[10]={9,4,12,8,2,10,7,5,1,3},*p=m;下列哪一個(gè)表達(dá)式的結(jié)果與其他3個(gè)表達(dá)式的結(jié)果不同________。

選項(xiàng):

A、sizeof(p[3])

B、sizeof(m)

C、sizeof(*m)

D、sizeof(*p)

答案:【sizeof(m)】6.單選題:有變量定義如下:int*p;通過(guò)p指針申請(qǐng)動(dòng)態(tài)空間的語(yǔ)句中表達(dá)錯(cuò)誤的是________

選項(xiàng):

A、p=(int*)malloc(sizeof(int));?

B、p=(int*)malloc(10*sizeof(int));

C、p=(int*)calloc(10*sizeof(int));?

D、p=(int*)calloc(10,sizeof(int));

答案:【p=(int*)calloc(10*sizeof(int));?】7.單選題:有變量定義如下:inta=10,*p=&a,**q=&p;下列哪一個(gè)選項(xiàng)不能表示10______。

選項(xiàng):

A、a

B、*p

C、*q

D、**q

答案:【*q】8.單選題:若有定義:int*p[4];,則標(biāo)識(shí)符p______

選項(xiàng):

A、是一個(gè)指向整型變量的指針

B、是一個(gè)指針數(shù)組名

C、是一個(gè)行指針變量,指向一個(gè)含有4個(gè)整型元素的一維數(shù)組

D、非法定義

答案:【是一個(gè)指針數(shù)組名】9.單選題:設(shè)有語(yǔ)句inta[2][3],下面哪一種不能表示元素a[i][j]________

選項(xiàng):

A、*(a[i]+j)

B、*(*(a+i)+j)

C、*(a+i*3+j)

D、*(*a+i*3+j)

答案:【*(a+i*3+j)】10.單選題:有定義,inta[2][3],(*p)[3];p=a;對(duì)a中數(shù)組元素值的正確引用是

選項(xiàng):

A、*(p+2)

B、*p[2]

C、p[1]+1

D、*(*(p+1)+2)

答案:【*(*(p+1)+2)】11.單選題:若有說(shuō)明:int*p1,*p2,m=5,n;以下均是正確賦值語(yǔ)句的選項(xiàng)是________。

選項(xiàng):

A、p1=&m;p2=&p1;

B、p1=&m;*p1=*p2;

C、p1=&m;p2=p1;

D、p1=&m;*p2=*p1;

答案:【p1=&m;p2=p1;】12.單選題:若有說(shuō)明:inta[]={15,12,-9,28,5,3},*p=a,則下列哪一種表達(dá)錯(cuò)誤______。

選項(xiàng):

A、*(a=a+3)

B、*(p=p+3)

C、p[p[4]]

D、*(a+*(a+5))

答案:【*(a=a+3)】13.單選題:下列對(duì)指針p的操作,正確的是。

選項(xiàng):

A、int*p;*p=2;

B、inta[5]={1,2,3,4,5},*p=&a;*p=5;

C、inta,*p=&a;*p=2;

D、floata[5];int*p=&a;

答案:【inta,*p=&a;*p=2;】14.單選題:設(shè)int*p,x,a[5]={1,2,3,4,5};p=a;能使x的值為2的語(yǔ)句是。

選項(xiàng):

A、x=a[2];

B、x=*(p+2);

C、a++;x=*a;

D、x=*(a+1);

答案:【x=*(a+1);】15.單選題:如有定義inta,*p=&a;輸入語(yǔ)句為scanf("%d",_________);或者scanf("%d",_________);輸出為printf("%d",________);或者printf("%d",________)。

選項(xiàng):

A、&a,p,a,*p

B、&a,&p,a,p

C、a,&p,a,*p

D、&a,p,a,p

答案:【&a,p,a,*p】16.有定義:inta[5]={0,1,2,3,4},*p=a;為了表達(dá)元素值為2的元素,除了可以用a[2]表示以外,還可以有___種等效的表示方法?(答案只填寫一個(gè)阿拉伯?dāng)?shù)字)

答案:【3】17.#includeintmain(){intarr[10]={2,3,-9,5,7,0,4,-1,6,-7},*p;intsum=0;for(p=&arr[3];p該程序的輸出結(jié)果為_________________

答案:【14】18.#includevoidfun(intx,int*y){x+=*y;*y+=x;}intmain(){intx=5,y=10;fun(x,&y);fun(y,&x);printf("%d,%d",x,y);return0;}該程序的輸出結(jié)果為_________________

答案:【35,25】19.#includevoidsub(intx,inty,int*z){*z=y-x;}intmain(){inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);return0;}該程序的輸出結(jié)果為_________________

答案:【-5,-12,-7】20.對(duì)n個(gè)元素的一維數(shù)組進(jìn)行選擇法排序,需要進(jìn)行______趟排序.(答案中間不要加空格,避免格式錯(cuò)誤)

答案:【n-1/N-1/n/N】21.#include#defineN5intfun(int*s,inta,intn){intj;*s=a;j=n;while(a!=s[j])j--;returnj;}intmain(){ints[N+1];intk;for(k=1;k<=N;k++)s[k]=k+1;printf("%d\n",fun(s,4,N));return0;}該程序的輸出結(jié)果為_________________

答案:【3】22.#includeintmain(){intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j--)switch(j){case1:case2:printf("%d,",*p++);break;case3:printf("%d,",*(--p));}return0;}該程序的輸出結(jié)果為_________________

答案:【9,9,11,】第七章編程1.編寫函數(shù)同時(shí)求兩個(gè)整數(shù)的和與差

題目?jī)?nèi)容:主函數(shù)已經(jīng)給定,請(qǐng)補(bǔ)齊程序,使函數(shù)SumDiff完成求兩個(gè)整數(shù)的和與差(函數(shù)返回和值,差值通過(guò)設(shè)定指針形式參數(shù)通過(guò)間接引用進(jìn)行計(jì)算),提交完整的程序代碼主函數(shù)代碼如下:intmain(){inta,b,sum,dif;scanf("%d%d",&a,&b);sum=SumDiff(a,b,&dif);printf("sum=%d,difference=%d\n",sum,dif);return0;}輸入格式:主函數(shù)已經(jīng)給定輸入語(yǔ)句輸出格式:主函數(shù)已經(jīng)給定輸出語(yǔ)句輸入樣例:23輸出樣例:sum=5,difference=-12.交換法排序

題目?jī)?nèi)容:從鍵盤輸入n個(gè)(n≤10)整數(shù),用交換法進(jìn)行排序(非遞減有序),結(jié)果輸出排序后的序列。說(shuō)明:交換法排序用函數(shù)實(shí)現(xiàn),函數(shù)原型為:voidsort(int*a,intn);交換法排序的基本思想是:n個(gè)元素共需要n-1趟,其中第i(從0變化至n-2)趟的任務(wù)是找出本趟中最小的元素放在下標(biāo)為i的位置上,每趟通過(guò)從i+1到n-1下標(biāo)的元素逐個(gè)與i下標(biāo)元素比較及時(shí)交換進(jìn)行排序。輸入格式:先輸入n的值,再用循環(huán)輸入n個(gè)數(shù)組元素,輸入每個(gè)整數(shù)用的格式控制串都是"%d"說(shuō)明:輸入n時(shí)假定輸入的值一定在閉區(qū)間[1,10]之內(nèi),不需要用分支或循環(huán)結(jié)構(gòu)對(duì)輸入n的值再進(jìn)行判斷。輸出格式:輸出交換后的序列,單個(gè)元素輸出時(shí)printf中使用的格式串為"%d"(請(qǐng)?jiān)诔绦蛑兄苯訌?fù)制這個(gè)格式串)所有元素輸出結(jié)束后用printf("\n");進(jìn)行換行處理。輸入樣例:956382390123425輸出樣例:356812232534903.數(shù)列移位

題目?jī)?nèi)容:有數(shù)組其10個(gè)元素值依次是:{12345678910},現(xiàn)在將前面各數(shù)順序向后移動(dòng)m個(gè)位置,最后m個(gè)數(shù)變成最前面m個(gè)數(shù),并輸出。(編程提示:定義函數(shù),實(shí)現(xiàn)每次數(shù)組往后移動(dòng)一個(gè)元素,最后一個(gè)放到數(shù)組前面,這樣調(diào)用m次即可實(shí)現(xiàn)數(shù)組后移m個(gè)數(shù))輸入格式:輸入移動(dòng)的次數(shù)m,scanf的格式串為"%d"假設(shè)輸入的m的值在閉區(qū)間[1,10]之間,程序中不再用選擇或循環(huán)結(jié)構(gòu)來(lái)處理輸入部分。輸出格式:依次輸出移動(dòng)后所有的元素循環(huán)控制輸出每個(gè)元素,printf中的格式串為"%3d"輸出最后一個(gè)元素后用printf("\n");進(jìn)行換行處理。輸入樣例:3輸出樣例:89101234567?第八章字符串(共4個(gè)視頻,時(shí)長(zhǎng):35分鐘55秒)第八章單元測(cè)驗(yàn)1.單選題:函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是___________。

選項(xiàng):

A、將串str1復(fù)制到串str2中,然后再鏈接到str3之后

B、將串str1復(fù)制到串str2之后,然后再連接到str3之中

C、將串str2復(fù)制到串str1之中,然后再將str3連接到串str1之后

D、將串str2復(fù)制到串str1之中,然后再將str1連接到串str3之后

答案:【將串str2復(fù)制到串str1之中,然后再將str3連接到串str1之后】2.單選題:有程序段:char*p="abcdefghijklmnopq";while(*p++!='e');printf("%c\n",*p);輸出結(jié)果為_______________。

選項(xiàng):

A、c

B、d

C、e

D、f

答案:【f】3.單選題:下面判斷兩個(gè)字符串是否相等的表達(dá)式正確的是_______________。

選項(xiàng):

A、if(s1=s2)

B、if(s1==s2)

C、if(strcmp(s1,s2)==0)

D、if(strcmp(s1,s2))

答案:【if(strcmp(s1,s2)==0)】4.單選題:有以下語(yǔ)句,正確的描述是______________。charx[]="12345";chary[]={'1','2','3','4','5'};

選項(xiàng):

A、x數(shù)組和y數(shù)組的長(zhǎng)度相同

B、x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度

C、x數(shù)組的長(zhǎng)度小于y數(shù)組的長(zhǎng)度

D、x數(shù)組等價(jià)于y數(shù)組

答案:【x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度】5.單選題:已知chars[20]="programming",*ps=s;則值不為字母o的表達(dá)式是____________。

選項(xiàng):

A、ps+2

B、s[2]

C、ps[2]

D、ps+=2,*ps

答案:【ps+2】6.單選題:已知char*str,**s=&str;正確的語(yǔ)句是______________。

選項(xiàng):

A、s=“computer”;

B、*s="computer";

C、**s="computer";

D、*s='A';

答案:【*s="computer";】7.單選題:下列程序段運(yùn)行后,i的正確結(jié)果為____________。inti=0;char*s="a\041#041\\b";while(*s++)i++;

選項(xiàng):

A、5

B、8

C、11

D、12

答案:【8】8.單選題:下面字符串處理函數(shù)中哪一個(gè)需要兩個(gè)參數(shù)?

選項(xiàng):

A、strlen

B、strcpy

C、strupr

D、strlwr

答案:【strcpy】9.單選題:下面程序段的運(yùn)行結(jié)果是______________________。#includeintmain(){chars[]="123",t[]="abcd";if(*s>*t)printf("%s\n",s);elseprintf("%s\n",t);return0;}

選項(xiàng):

A、123

B、程序有錯(cuò)

C、a

D、abcd

答案:【abcd】10.單選題:以下程序的輸出結(jié)果為_______________。#includeintmain(){charb[]="Hello,you!";b[5]=0;printf("%s\n",b);return0;}

選項(xiàng):

A、0

B、Hello0

C、Hello

D、Hello,you!

答案:【Hello】11.單選題:假設(shè)已定義charch[20],*str=ch;下列哪條語(yǔ)句不正確_______________________。

選項(xiàng):

A、str="teacher";

B、ch="teacher";

C、strcpy(ch,"teacher");

D、strcpy(str,"teacher");

答案:【ch="teacher";】12.單選題:假設(shè)已定義chara[10];char*p;下面的賦值語(yǔ)句中,正確的是____________________。

選項(xiàng):

A、p=a;

B、a="abcdef";

C、*p="abcdef";

D、p=*a;

答案:【p=a;】13.單選題:strlen("b\013c\xac\\abc\n")的值為_____________________。

選項(xiàng):

A、9

B、10

C、11

D、13

答案:【9】14.單選題:下面判斷字符串s1是否大于s2,正確的表達(dá)式是___________。

選項(xiàng):

A、if(s1>s2)

B、if(strcmp(s1,s2))

C、if(strcmp(s1,s2)>0)

D、if(strcmp(s2,s1)>0)

答案:【if(strcmp(s1,s2)>0)】15.單選題:以下不能正確進(jìn)行字符串初始化的語(yǔ)句是________________。

選項(xiàng):

A、charstr[]={"good!"};

B、char*str="good!";

C、charstr[5]="good!";

D、charstr[6]={'g','o','o','d','!','\0'}

答案:【charstr[5]="good!";】16.假設(shè)chars1[]="Basic",s2[]="Base";if(strcmp(s1,s2))strcpy(s1,s2);請(qǐng)問(wèn)現(xiàn)在s1為______________。

答案:【Base】17.有程序段:chars1[]="ILikePizza!";strupr(s1);puts(s1);輸出結(jié)果為____________________。

答案:【ILIKEPIZZA!】18.采用gets輸入字符串并保存在字符數(shù)組s1中的C語(yǔ)句為___________________。

答案:【gets(s1);】19.strlen("ab\022\x12\\ab\a")的值為_______________。

答案:【8】20.C語(yǔ)言中,將兩個(gè)字符串進(jìn)行連接的函數(shù)為_____________(只寫函數(shù)名即可)。

答案:【strcat】21.判斷兩個(gè)字符串s1和s2是否相等,應(yīng)該使用__________函數(shù)。

答案:【strcmp】22.chara[7]="abcdef",b[4]="ABC";strcpy(a,b);此時(shí),a[5]的值為___________。

答案:【f/'f'】23.strlen("ab\045+045\'b")的值為_______________。

答案:【9/9】第八章編程1.字符串過(guò)濾

題目?jī)?nèi)容:輸入一個(gè)字符串,過(guò)濾掉所有的非數(shù)字字符,得到由數(shù)字字符組成的字符串,并輸出。輸入格式:一個(gè)字符串輸出格式:去掉非數(shù)字字符的字符串輸入樣例:1ar56輸出樣例:1562.十進(jìn)制轉(zhuǎn)換十六進(jìn)制

題目?jī)?nèi)容:編寫程序,輸入一個(gè)長(zhǎng)整型數(shù),將其轉(zhuǎn)換為十六進(jìn)制,以字符串形式輸出。(提示:可以定義chars[]="0123456789ABCDEF"以幫助輸出十六進(jìn)制字符)。輸入格式:一個(gè)長(zhǎng)整型數(shù)輸出格式:一個(gè)十六進(jìn)制數(shù)輸入樣例:10輸出樣例:A第九章編譯預(yù)處理與多文件工程程序(共5個(gè)視頻,時(shí)長(zhǎng):36分鐘29秒)第九章編程1.帶參宏替換計(jì)算給定年份的二月天數(shù)

題目?jī)?nèi)容:定義一個(gè)帶參數(shù)的宏DAYS_FEB(year),以計(jì)算給定年份year的二月共有幾天。輸入格式:輸入一個(gè)有效的年份輸出格式:請(qǐng)用以下格式字符串輸出:"daysoftheFEB.:%d\n"輸入樣例:2016輸出樣例:daysoftheFEB.:29第九章單元測(cè)驗(yàn)1.單選題:下列關(guān)于外部變量的說(shuō)法,正確的是。

選項(xiàng):

A、全局外部變量可以用于多個(gè)模塊,extern只是聲明而不是重新定義

B、外部變量是在函數(shù)外定義的變量,其作用域是整個(gè)程序

C、全局外部變量可以用于多個(gè)模塊,但需用extern重新在各模塊中再定義一次

D、靜態(tài)外部變量只能作用于本模塊,因此它沒有什么實(shí)用價(jià)值

答案:【全局外部變量可以用于多個(gè)模塊,extern只是聲明而不是重新定義】2.單選題:以下不正確的敘述是。

選項(xiàng):

A、一個(gè)#include命令只能指定一個(gè)被包含頭文件

B、頭文件包含是可以嵌套的

C、#include命令可以指定多個(gè)被包含頭文件

D、在#include命令中,文件名可以用雙引號(hào)或尖括號(hào)括起來(lái)

答案:【#include命令可以指定多個(gè)被包含頭文件】3.單選題:以下對(duì)宏替換的敘述,不正確的是。

選項(xiàng):

A、宏替換不占用運(yùn)行時(shí)間

B、宏替換只是字符的替換

C、宏標(biāo)識(shí)符無(wú)類型,其參數(shù)也無(wú)類型

D、宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值

答案:【宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值】4.單選題:C語(yǔ)言編譯系統(tǒng)對(duì)宏定義的處理。

選項(xiàng):

A、和其它C語(yǔ)句同時(shí)進(jìn)行

B、在對(duì)C程序語(yǔ)句正式編譯之前處理

C、在程序執(zhí)行時(shí)進(jìn)行

D、在程序鏈接時(shí)處理

答案:【在對(duì)C程序語(yǔ)句正式編譯之前處理】5.單選題:在一個(gè)C語(yǔ)言源程序文件中所定義的全局變量,其作用域?yàn)開_______。

選項(xiàng):

A、所在文件的全部范圍

B、所在程序的全部范圍

C、所在函數(shù)的全部范圍

D、由具體定義位置和extern說(shuō)明來(lái)決定范圍

答案:【由具體定義位置和extern說(shuō)明來(lái)決定范圍】6.單選題:C語(yǔ)言中,宏定義有效范圍從定義處開始,到源文件結(jié)束處結(jié)束,但可以用________來(lái)提前解除宏定義的作用。

選項(xiàng):

A、#endif

B、#ifdef

C、#undefine

D、#undef

答案:【#undef】7.單選題:宏定義#defineG9.8中的宏名G表示。

選項(xiàng):

A、一個(gè)雙精度實(shí)數(shù)

B、一個(gè)單精度實(shí)數(shù)

C、一個(gè)字符串

D、不確定類型的數(shù)

答案:【一個(gè)字符串】8.單選題:關(guān)于編譯預(yù)處理,下列說(shuō)法正確的是。

選項(xiàng):

A、用戶自定義頭文件時(shí)使用條件編譯指令可以避免重復(fù)包含

B、含有函數(shù)原型的頭文件和函數(shù)的定義都可以出現(xiàn)在多個(gè)模塊中

C、在#include<頭文件名>格式中,編譯預(yù)處理程序直接到當(dāng)前目錄查找頭文件

D、在#include"頭文件名"格式中,編譯預(yù)處理程序最后到當(dāng)前目錄查找頭文件

答案:【用戶自定義頭文件時(shí)使用條件編譯指令可以避免重復(fù)包含】9.單選題:以下敘述中正確的是。

選項(xiàng):

A、預(yù)處理命令行必須位于C源程序的起始位置

B、在C語(yǔ)言中,預(yù)處理命令行都是以“#”開頭

C、每個(gè)C源程序文件必須包含預(yù)處理命令行:#include

D、C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯功能

答案:【在C語(yǔ)言中,預(yù)處理命令行都是以“#”開頭】10.單選題:下列關(guān)于多文件工程程序的組織原則中,不正確的是。

選項(xiàng):

A、多文件工程程序中模塊的數(shù)量越多越好

B、將不同的功能和數(shù)據(jù)結(jié)構(gòu)劃分到不同的模塊中

C、將函數(shù)的聲明和實(shí)現(xiàn)相分離

D、將函數(shù)的定義和使用相分離

答案:【多文件工程程序中模塊的數(shù)量越多越好】11.請(qǐng)寫出下面程序的輸出結(jié)果。#include#defineMIN(x,y)(x)<(y)?(x):(y)intmain(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d",k);return0;}

答案:【15】12.#include#defineADD(y)3.54+y#definePR(a)printf("%d",(int)(a))#definePR1(a)PR(a);

溫馨提示

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

評(píng)論

0/150

提交評(píng)論