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

下載本文檔

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

文檔簡介

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

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

選項:

A、.exe

B、.obj

C、.c

D、.bin

答案:【.obj】2.單選題:可運行的C語言程序的擴展名為___________________。

選項:

A、obj

B、cpp

C、exe

D、c

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

選項:

A、222

B、555

C、2525

D、5252

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

選項:

A、2525

B、5252

C、555

D、222

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

選項:

A、64MB

B、32GB

C、4GB

D、8GB

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

選項:

A、DOS

B、UNIX

C、WINDOWS

D、LINUX

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

選項:

A、PASCAL

B、C

C、BASIC

D、FORTRAN

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

選項:

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

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

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

D、所有高級語言的編譯器均一樣

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

選項:

A、軟件的核心是程序

B、軟件就是程序

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

D、軟件不能缺少文檔

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

選項:

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

B、程序存儲的思想

C、計算機由硬件和軟件組成

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

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

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

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

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

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

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

選項:

A、3,E

B、類型不匹配,編譯報錯

C、無法計算,輸出亂碼

D、3,e

E、4,E

F、b,E

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

選項:

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

B、輸出項與格式描述符個數(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;}

選項:

A、輸出錯誤

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語言中非法常量的是_______.

選項:

A、'as'

B、'\\'

C、01177

D、.2e5

E、'\x61'

F、1E-2

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

選項:

A、018

B、0xfa

C、12,345

D、01a

E、0171

F、33ff

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

選項:

A、for

B、excise_1

C、a+b

D、5test

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

選項:

A、1

B、3

C、4

D、2

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

選項:

A、2

B、3

C、4

D、1

E、5

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

選項:

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

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

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

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

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

選項:

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

B、這時k中有值但是無意義

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

D、這時k中無任何值

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

選項:

A、0x33FF

B、1.2e0.5

C、2L

D、'\72'

E、'HelloWorld!'

F、"我愛中國"

答案:【1.2e0.5】12.單選題:下列哪個選項屬于C語言中的合法字符串常量。

選項:

A、$abc$

B、howareyou

C、"china"

D、'hello'

E、/*上課了*/

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

選項:

A、'\t'

B、'\v'

C、'\"'

D、'\68'

E、'\0'

F、'\x4f'

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

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

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

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

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

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

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

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

選項:

A、int

B、double

C、float

D、不確定

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

選項:

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é)果為_____。

選項:

A、3.5

B、5.5

C、3.0

D、5.0

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

選項:

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á)式是____。

選項:

A、m-=n*2.5

B、m/=n+9

C、m*=n-6

D、m+=n+2

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

選項:

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í)行語句k=(x%=k)-(k%=4)后,k的值為_____。

選項:

A、3

B、5

C、1

D、4

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

選項:

A、運算符

B、常量

C、變量

D、函數(shù)

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

選項:

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;,則語句c=(a++)+(++b);執(zhí)行后a=________;b=_________,c=_________。

選項:

A、224

B、223

C、112

D、123

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

選項:

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.單選題:在以下的運算符中,運算對象都必須是整型數(shù)的是。

選項:

A、%

B、+

C、++

D、()

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

選項:

A、變量

B、變量名

C、表達(dá)式

D、常量

E、函數(shù)

F、任意符號

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

選項:

A、d

B、a

C、b

D、A

E、B

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

選項:

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.單選題:需要將一個三位數(shù)字的整型數(shù)x中的十分位數(shù)字b2(如368中的6)提取出來,下列C語句________不能實現(xiàn)。

選項:

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è)有語句:inta=3,b=5,m;則執(zhí)行語句:m=a<=3&&a+b<8后,m的值為_____。

選項:

A、0

B、1

C、2

D、3

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

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

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

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

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

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

題目內(nèi)容:從鍵盤輸入一個華氏溫度F,計算對應(yīng)的攝氏溫度C。計算公式:C=5×(F-32)/9,C和F均定義為double型變量。輸入格式:scanf中的格式控制串為"%lf"說明:scanf之前不能用printf提示輸入內(nèi)容輸出格式:參照輸出樣例給出printf語句,對應(yīng)于C變量的格式控制串為"%lf"輸入樣例:150.7輸出樣例:Celsius=65.944444第四章程序流程控制(共11個視頻,時長:2小時16分鐘37秒)第四章單元測驗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;}

選項:

A、1

B、0

C、16

D、15

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

選項:

A、9

B、-2

C、-1

D、8

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

選項:

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.單選題:下列錯誤的語句是__。

選項:

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語句結(jié)束后x的值為________,

選項:

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;

選項:

A、25

B、20

C、30

D、36

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

選項:

A、0次

B、1次

C、有語法錯

D、無限次

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

選項:

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的值分別是______

選項:

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é)果是________。

選項:

A、程序段有語法錯

B、3,5,3

C、3,5,5

D、3,5,7

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

選項:

A、死循環(huán)

B、1

C、4

D、6

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

選項:

A、3,6

B、3,3

C、4,4

D、語法錯誤

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

選項:

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

B、default分支可以沒有

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

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

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

選項:

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

B、無輸出

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

D、編譯出錯

答案:【輸出: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;

選項:

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;}該程序的運行結(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;}該程序的運行結(jié)果是________

答案:【35】18.#includeintmain(){intm=0,n=4521;do{m=m*10+n%10;n/=10;}while(n);printf("%d\n",m);return0;}該程序的運行結(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;}該程序的運行結(jié)果是________(提示:輸出的各字符之間沒有空格,在英文半角輸入狀態(tài)下輸入的字符有效)

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

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

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

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

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

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

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

選項:

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

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

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

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

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

選項:

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

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

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

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

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

選項:

A、auto

B、register

C、static

D、省略不表明

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

選項:

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

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

C、c是自動局部變量,函數(shù)X可訪問,函數(shù)Y不可訪問

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

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

選項:

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

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

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

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

答案:【函數(shù)調(diào)用只能作為獨立的函數(shù)調(diào)用語句存在】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é)果是________。

選項:

A、5

B、6

C、8

D、9

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

選項:

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

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

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

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

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

選項:

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)用語句中含有________個實參。func((exp1,exp2),(exp3,exp4,exp5));

選項:

A、1

B、2

C、4

D、5

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

選項:

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

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

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

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

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

選項:

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

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

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

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

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

選項:

A、void

B、任意類型

C、int

D、double

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

選項:

A、地址傳遞

B、單向值傳遞

C、由實參傳給形參,再由形參傳回實參

D、傳遞方式有用戶指定

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

選項:

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

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

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

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

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

選項:

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

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

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

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

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

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

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

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

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

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

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

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

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

題目內(nèi)容:編寫程序:驗證哥德巴赫猜想之一——2000以內(nèi)的正偶數(shù)(大于等于4)都能夠分解為兩個質(zhì)數(shù)之和。每個偶數(shù)表達(dá)成形如:4=2+2的形式,請每行輸出4個偶數(shù)及其分解結(jié)果。提示:每一個偶數(shù)可能存在多種分解表達(dá)形式,但是只要求出第一種分解就停止求其他分解,輸出結(jié)果中每一個偶數(shù)只給出一種分解的表達(dá)輸入格式:無輸出格式:單個表達(dá)式用以下格式字符串輸出:"%4d=%4d+%4d"每行輸出4個,每個表達(dá)式的后面要輸出一個空格與后面的表達(dá)式進行分割,但本行的第4個表達(dá)式后不能有空格,要直接換行。注意:最后一行輸出有可能不足4個表達(dá)式,則該行最后一個表達(dá)式的后面仍然要輸出一個空格。輸入樣例:無輸出樣例: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.求圓錐體的體積和表面積

題目內(nèi)容:編寫兩個函數(shù),分別求圓錐體的體積和表面積。從main函數(shù)中輸入圓錐體的高和半徑,調(diào)用兩個自定義函數(shù)分別求出對應(yīng)的體積和表面積,并輸出完整信息。提示:圓周率取3.14輸入格式:scanf("%lf%lf",&r,&h);//要求輸入兩個實數(shù),表示圓錐體的高和半徑輸出格式:輸出圓錐體的半徑、高、表面積和體積printf語句中的格式串請復(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個視頻,時長:1小時15分鐘51秒)第六章單元測驗1.單選題:若有說明:inta[][4]={0};則下面敘述正確的是。

選項:

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

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

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

D、此說明語句不正確

答案:【數(shù)組a中每個元素都可得到初值0】2.單選題:下面程序如果只有一個錯誤,是有錯。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

選項:

A、第2行

B、第6行

C、第4行

D、沒有錯誤

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

選項:

A、a[10]

B、a[3.5]

C、a(5)

D、a[0]

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

選項:

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

B、數(shù)組首地址

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

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

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

選項:

A、b[2][5]

B、b[2][4]

C、b[1][2]

D、b[1][5]

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

選項:

A、a[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][4]

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

選項:

A、3

B、6

C、10

D、20

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

選項:

A、整型常量

B、字符型常量

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

D、實型數(shù)

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

選項:

A、8

B、12

C、10

D、7

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

選項:

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;}

選項:

A、不確定的值

B、3

C、2

D、1

答案:【3】12.單選題:以下錯誤的定義語句是。

選項:

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]的值是。

選項:

A、3

B、4

C、5

D、1

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

選項:

A、&array[i++]

B、&array[i+1]

C、array+i

D、&array[++i]

答案:【&array[i++]】15.單選題:下面程序中有錯誤的行是(每行程序前面的數(shù)字表示行號)________。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}

選項:

A、2

B、5

C、6

D、4

答案:【5】16.有以下C程序程序運行后的輸出結(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.寫出程序的運行結(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.寫出程序的運行結(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<回車>時,下面程序輸出的第三行是。#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.算算是第幾天?

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

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

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

選項:

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á)式是________。

選項:

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á)式是________。

選項:

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ù)的正確語句是________。

選項:

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;下列哪一個表達(dá)式的結(jié)果與其他3個表達(dá)式的結(jié)果不同________。

選項:

A、sizeof(p[3])

B、sizeof(m)

C、sizeof(*m)

D、sizeof(*p)

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

選項:

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;下列哪一個選項不能表示10______。

選項:

A、a

B、*p

C、*q

D、**q

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

選項:

A、是一個指向整型變量的指針

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

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

D、非法定義

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

選項:

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;對a中數(shù)組元素值的正確引用是

選項:

A、*(p+2)

B、*p[2]

C、p[1]+1

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

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

選項:

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.單選題:若有說明:inta[]={15,12,-9,28,5,3},*p=a,則下列哪一種表達(dá)錯誤______。

選項:

A、*(a=a+3)

B、*(p=p+3)

C、p[p[4]]

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

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

選項:

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的語句是。

選項:

A、x=a[2];

B、x=*(p+2);

C、a++;x=*a;

D、x=*(a+1);

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

選項:

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]表示以外,還可以有___種等效的表示方法?(答案只填寫一個阿拉伯?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.對n個元素的一維數(shù)組進行選擇法排序,需要進行______趟排序.(答案中間不要加空格,避免格式錯誤)

答案:【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ù)的和與差

題目內(nèi)容:主函數(shù)已經(jīng)給定,請補齊程序,使函數(shù)SumDiff完成求兩個整數(shù)的和與差(函數(shù)返回和值,差值通過設(shè)定指針形式參數(shù)通過間接引用進行計算),提交完整的程序代碼主函數(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)給定輸入語句輸出格式:主函數(shù)已經(jīng)給定輸出語句輸入樣例:23輸出樣例:sum=5,difference=-12.交換法排序

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

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

選項:

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é)果為_______________。

選項:

A、c

B、d

C、e

D、f

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

選項:

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.單選題:有以下語句,正確的描述是______________。charx[]="12345";chary[]={'1','2','3','4','5'};

選項:

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

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

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

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

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

選項:

A、ps+2

B、s[2]

C、ps[2]

D、ps+=2,*ps

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

選項:

A、s=“computer”;

B、*s="computer";

C、**s="computer";

D、*s='A';

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

選項:

A、5

B、8

C、11

D、12

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

選項:

A、strlen

B、strcpy

C、strupr

D、strlwr

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

選項:

A、123

B、程序有錯

C、a

D、abcd

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

選項:

A、0

B、Hello0

C、Hello

D、Hello,you!

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

選項:

A、str="teacher";

B、ch="teacher";

C、strcpy(ch,"teacher");

D、strcpy(str,"teacher");

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

選項:

A、p=a;

B、a="abcdef";

C、*p="abcdef";

D、p=*a;

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

選項:

A、9

B、10

C、11

D、13

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

選項:

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.單選題:以下不能正確進行字符串初始化的語句是________________。

選項:

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);請問現(xiàn)在s1為______________。

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

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

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

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

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

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

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

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

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

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

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

選項:

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

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

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

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

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

選項:

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

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

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

D、在#include命令中,文件名可以用雙引號或尖括號括起來

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

選項:

A、宏替換不占用運行時間

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

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

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

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

選項:

A、和其它C語句同時進行

B、在對C程序語句正式編譯之前處理

C、在程序執(zhí)行時進行

D、在程序鏈接時處理

答案:【在對C程序語句正式編譯之前處理】5.單選題:在一個C語言源程序文件中所定義的全局變量,其作用域為________。

選項:

A、所在文件的全部范圍

B、所在程序的全部范圍

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

D、由具體定義位置和extern說明來決定范圍

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

選項:

A、#endif

B、#ifdef

C、#undefine

D、#undef

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

選項:

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

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

C、一個字符串

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

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

選項:

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

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

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

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

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

選項:

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

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

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

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

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

選項:

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

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

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

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

答案:【多文件工程程序中模塊的數(shù)量越多越好】11.請寫出下面程序的輸出結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論