版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 31114-2024冰淇淋質(zhì)量要求
- 幸福家庭事跡簡(jiǎn)介(17篇)
- 教師網(wǎng)絡(luò)安全培訓(xùn)會(huì)
- 小班期末評(píng)語(yǔ)15篇
- 智研咨詢發(fā)布-2024年中國(guó)精密結(jié)構(gòu)件行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報(bào)告
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)教師勞動(dòng)合同模板4篇
- 一類功能性神經(jīng)元的場(chǎng)耦合同步控制探究
- 技巧與智慧的結(jié)合
- 應(yīng)急預(yù)案中的法律法規(guī)與政策解讀
- 二零二五版水利工程勞務(wù)分包及施工圖審查協(xié)議3篇
- 2024年全國(guó)職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(kù)(含答案)
- 老年上消化道出血急診診療專家共識(shí)2024
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末物理試卷(含答案)
- 學(xué)校安全工作計(jì)劃及行事歷
- 《GMP基礎(chǔ)知識(shí)培訓(xùn)》課件
- 貴州茅臺(tái)酒股份有限公司招聘筆試題庫(kù)2024
- 血性胸水的護(hù)理課件
- 四年級(jí)數(shù)學(xué)下冊(cè)口算天天練45
- 雕塑采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 北京房地產(chǎn)典當(dāng)合同書
- 文學(xué)類文本閱讀 高一語(yǔ)文統(tǒng)編版暑假作業(yè)
評(píng)論
0/150
提交評(píng)論