C語言1-2章課后題解析_第1頁
C語言1-2章課后題解析_第2頁
C語言1-2章課后題解析_第3頁
C語言1-2章課后題解析_第4頁
C語言1-2章課后題解析_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章C語言概述課后題一、選擇題I、一個(gè)C語言程序總是從()。A、主過程開始執(zhí)行B、主函數(shù)開始執(zhí)行C、子程序開始執(zhí)行D、主程序開始執(zhí)行2、C語言能直接執(zhí)行的程序是()。A、源程序B、匯編程序C、目標(biāo)程序D、可執(zhí)行程序3、以下敘述中正確的是()。A、C語言程序中的注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號(hào)“”和只能作為函數(shù)體的定界符C、構(gòu)成C語言程序的基本組成單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號(hào)是C語言語句之間的分隔符,不是語句的一部分4、以下選項(xiàng)中,不合法的C語言程序函數(shù)體是()。A、; B、(C、 pnntf(“computer"); D、int a=l;5、要把高

2、級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用()。A、編輯程序B、驅(qū)動(dòng)程序C、編譯程序D、診斷程序二、填空題1、C語言程序的基本單位是()。2、C語言源程序文件名的后綴是(),經(jīng)過編譯后生成的目標(biāo)文件名的后綴是(),經(jīng)過鏈接之后生成的可執(zhí)行文件名的后綴是()。3、計(jì)算機(jī)語言包括()、()和()。其中計(jì)算機(jī)能夠直接識(shí)別的語言是(),()很接近人們習(xí)慣使用的自然語言和數(shù)學(xué)語言。4、按照結(jié)構(gòu)化程序設(shè)計(jì)原則,常見的程序基本結(jié)構(gòu)有()、()和()o5、循環(huán)結(jié)構(gòu)包含()循環(huán)和()循環(huán)。三、簡(jiǎn)單題1、什么是程序?什么是程序設(shè)計(jì)?2、解釋源程序、目標(biāo)程序和可執(zhí)行程序的含義。3、寫出C語言的特點(diǎn)。 四、編程題1、

3、參照本章例題,編寫一個(gè)C語言程序,輸出以下信息:happy new year!2、參照本章例題,編寫程序求兩個(gè)數(shù)中的較小值。第二章C語言程序設(shè)計(jì)基礎(chǔ)課后題一、選擇題1、以下選項(xiàng)中,正確的整型數(shù)據(jù)是()。A、1.2B、-123C、723 456D、567 8902、下面字符常量的表達(dá)形式中正確的是( )oA、“Z”B、“,C、TD、'378'3、ch為字符型變量,執(zhí)行語句"ch=,C+,5'將ch按字符類型輸出的結(jié)果是()。A、DB、68C、56D、不確定的值4、C語言中要求運(yùn)算對(duì)象必須是整型數(shù)據(jù)的運(yùn)算符是(As +B、-C、%D、/5、變量a為整型、b為實(shí)型、

4、c為雙精度型、d為字符型,則表達(dá)式a=a*b+d-c的類型是( )。A、整型B、實(shí)型C、雙精度型D、字符型6、有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()。A、char a=>a>B、cha【a=W;C、char a=,aa7;D、char a=>x2d7、設(shè)有語句“inta=3; ",執(zhí)行語句pnntf("d %d”,a+l,a+);后輸出的值是()。A、4 3B、34C、44D、3 3二、填空題1、在C語言中(以16位計(jì)算機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為(),其數(shù)值范圍是():一個(gè)mt型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為(),其數(shù)值范圍是()

5、;一個(gè)long型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為(),其數(shù)值范圍是();一個(gè)float型數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為(),其數(shù)值范圍是()。2、字符常量使用一對(duì)()界定單個(gè)字符,而字符串常量使用一對(duì)()來界定若干個(gè)字符的序列。3、設(shè) “floatx=2.5;int a=7;floaty=4.7;“,則表達(dá)式 x+a%3* (int) (x+y ) %2/4 的值為()。4、己知 “char a=,ab=b,c=,ci;",則表達(dá)式 i=a+b+c 的值為()。5、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b)的值為()。6、若有定義“int m=5、n=3;",

6、則表達(dá)式m/=n+4的值是(),表達(dá)式m=Qn=Ln=2,n-m)的值是()»表達(dá)式m+=m-=(m=l)*(n=2)的值是()。三、簡(jiǎn)答題1、簡(jiǎn)述a和"a”的區(qū)別。2、己知,"mtm=12,m=15;",為什么整型變量m的值在運(yùn)算后不是當(dāng)初的12,而是15?3、將下面各數(shù)用八進(jìn)制和十六進(jìn)制數(shù)表示。十進(jìn)制數(shù):32-1-327682002-1280八進(jìn)制數(shù):十六進(jìn)制數(shù):4、寫出以下程序的運(yùn)行結(jié)果mt mam()(chai cl=,a,c2=,bc3=,cc4=>10r,c5=,116,;piiiitf(cca%c b%ctc%ctabcn,c 1 ,

7、c2,c3);pnntf("tb%c %c,c4,c5);renini 0;5、寫出以下程序的運(yùn)行結(jié)果。hit(mti=8;J=10;m=+i;n=j+;printf("%d,%d,%d.%d”,i,j,m,n);return 0;四、編程題已知"intx=10,用2:”,寫出將x和y的值相互交換的語句。測(cè)試一一、單項(xiàng)選擇題1、以下描述中正確的是()A、C語言程序的執(zhí)行是從main函數(shù)開始的,到程序的最后一個(gè)函數(shù)結(jié)束B、C語言程序的執(zhí)行是從第一個(gè)函數(shù)開始的,到程序的最后一個(gè)函數(shù)結(jié)束C、C語言程序的執(zhí)行是從mam函數(shù)開始的,到程序的main函數(shù)結(jié)束D、C語言程序的執(zhí)

8、行是從第一個(gè)函數(shù)開始的,到程序的main函數(shù)結(jié)束2、若有語句“chaia",并要將字符a賦給變量a,則下列賦值表達(dá)式正確的是()。A、a=,aB、a='a>C、a="97”;D、a=,97,;3、若有語句“inta=5;”,則執(zhí)行語句“a+a*=10; ”后,a的值是()。A、55B、100C、60D、1054、設(shè)有“intx=U;",則表達(dá)式(x+*l/3)的值是()。A、3B、4C、11D、125、能正確表達(dá)邏輯關(guān)系"a>=10"或"a<=0”的C語言表達(dá)式是()。A、a>=10 or a<=

9、0B、a>=0 | a<=10C、a>=10 && a<=0D、a>=10 | a<=06、己有定義“intx=3, y=4: ”,則表達(dá)式x>y&&y的值是()A、tmeB、0C、falseD、17、有如下語句,則當(dāng)x=5是,c的值是()mt c=5,x;scanf("%cT,&x);switch(x+l)(case 6:c+;case 8:c+;break;default:c+=3;pnntf(“%d”,c);A、6B、7C、8D、語法錯(cuò)誤8、若有以下程序,則語句a=a+l執(zhí)行的次數(shù)是()mt ma

10、m()(mt x=l,a=l;doa=a+l;wliile(x);return 0;A、0B、1C、無限次D、有限次9、以下程序的輸出結(jié)果是()mt mam()(mta33=l,2,3,4,5,6,ij,s=0;fbr(i=l ;i<3;i+)for(j=0j<=ij+)s-H=aij;leturn 0;A、18B、19C、20D、2110、C語言中,二維數(shù)組在內(nèi)存中的存放順序是()A、行優(yōu)先B、列優(yōu)先C、由編譯系統(tǒng)決定D、由用戶決定11、以下程序的輸出結(jié)果是()mt mam()(charch=4,/2,/05354>;0,;pnntf("%s”,ch);retur

11、n 0;A、 1234B、 12034C、12D、有語法錯(cuò)誤12、以下程序執(zhí)行后輸出的結(jié)果是()void f (intXjint y)mt t;if(x<y)t=x;x=y;y=t; mt mam() hit a=4,b=3,c=5;f(a,b);f(a,c);f(b,c);pi intf("%d ,%d ,%d'n”,a ,b,c);return 0;A、3,4,5B、5,3,4C、5,4,3D、4,3,513、執(zhí)行如下程序段后,a的值為()int *p,a=10,b=l;p=&a;a=*p-rb;A、12B、11C、10D、編譯出錯(cuò)14、以下程序執(zhí)行后的輸出

12、結(jié)果是() mt mam()int x8=8,7,6,5,0,0,*s;s=x+3;pnntf("dn”,s2);return 0;A、隨機(jī)值B、0C、5D、615、若要將text.txt文件打開用于追加信息,則以下格式正確的是()A、fp=fopenCttext.txf,;Y,);B、fp=fdpenCctext.txt,7,r+>>);C、H=fbpen("text.txt"Ja+”);D、a=fopen("text.txt”,W);16、有定義語句“doublex, *p:",則以下表達(dá)式中正確的是()A、*p=&x;

13、B、p=x;C、p=&x;D、*p=x;17、下面程序的正確輸出結(jié)果是()o (規(guī)定用U表示空格)mt mam()(float x=5.783,y=-10.2345;pnntf("x=%-8.2f,y=%-8.2fn”,x,y);return 0;A、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,-10.23D、x=UUUU5.78,y=UU-10.2318> sizeof(float)是()A、一個(gè)浮點(diǎn)表達(dá)式B、一個(gè)不合法的表達(dá)式C、函數(shù)調(diào)用結(jié)果,是一個(gè)整型表達(dá)式D、一種函數(shù)調(diào)用19、下列數(shù)據(jù)中屬于字符串常量的是()A、&#

14、39;A'BrABC”C、ABCD、'ABC'20、用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15,正確的鍵盤輸入方法是()(用CR 表示回車,U表示空格)mt mam()(int i,k;scanf("i=%d,k=%d”,&i,&k);return 0;A、i=10CRk=15CRB、i=10.k=15CRC、10U15CRD、1045CR二、判斷題1、在一個(gè)C語言程序中,mam函數(shù)必須出現(xiàn)在所有函數(shù)之前。()2、引用數(shù)組元素時(shí),下標(biāo)可以是整型常量或整型表達(dá)式。()3、預(yù)處理命令都必須以開頭。()4、函數(shù)的形參都屬于全局變量。()5

15、、靜態(tài)(static)類型變量在函數(shù)調(diào)用結(jié)束后仍然存在。()6、函數(shù)定義可以嵌套,函數(shù)調(diào)用不可以嵌套。()7、字符類型變量只能存儲(chǔ)一個(gè)字符。()8、從功能上講,“putchar(c); ” 等價(jià)與 “piintf("%c”,c);"。()9、表達(dá)式(7-1)*2!=10的值為1。()10、實(shí)參向形參傳遞值可以是單向傳遞,也可以是雙向傳遞。()三、填空題1、若從鍵盤輸入58,則以下程序的輸出結(jié)果是 omt mam()(hit a;scanf("%d»,&a);if(a>50) prmtfC<%d,a);if(a>40) prmtf

16、C<%d,a);if(a>30) prmtfCc%d,a);return 0;2、以下程序的輸出結(jié)果是 omt mam()(hit x=23 ;do(pnntf(“%d”,x-);wlule(!x);return 0;3、將程序補(bǔ)充完整(要求,輸入任意兩個(gè)整數(shù)a和b,若b不等于0,則輸出a/b的值,結(jié) 果保留兩位小數(shù))。#iiiclude<stdio.h>mt mam()(hit a,b;float c;pnntf(<4mput ab");scanf("%d,%d”,&a,&b);lf()c=L0*a/b;pnntf(“.2fW

17、,c);return 0;4、將程序補(bǔ)充完整(用for循環(huán)求1-100的和)。#iiiclude<stdio.h>mt mam()(hit i,sum;foi(;i<= 100;i+)sum+=i;pnntf("%dn",sum);return 0;5、將程序補(bǔ)充完整(輸入兩個(gè)整數(shù)并求最大值)。#iiiclude<stdio.h>mt mam()(mt a,b,c;pnntf(mput two numbeis:W");scanf("%d,%d”,&a,&b);c= ;printf(<<max=%d

18、n,c);return 0;mt max(mt x,int y)(mt z;z=x>y?x:y;return z;四、編程題1、用數(shù)組計(jì)算fibonacci數(shù)列的前20個(gè)數(shù),并按每行打印5個(gè)數(shù)的格式輸出。2、“百錢百雞”問題是一個(gè)很經(jīng)典的窮舉問題。公元前5世紀(jì),我國占代數(shù)學(xué)家張丘建在算 經(jīng)中提出,雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、母、雛 各幾何?編程求解該問題。測(cè)試二一、單項(xiàng)選擇題1、以下描述中正確的是()A、C語言程序由過程和函數(shù)組成的B、C語言函數(shù)可以嵌套調(diào)用,例如:C、C語言函數(shù)不可以單獨(dú)編譯D、C語言中除了 main函數(shù),其他函數(shù)不可以作為單獨(dú)文件形式

19、存在2、以下C語言用戶標(biāo)識(shí)符中,不合法的是()。A、_1B、AaBcC、a_bD、ab3、若有定義“double a=22: mt i=0,k=18;則不符合C語言規(guī)定的賦值語句是()。A、a=a-H-,i+;B、i=(a+k)<=(i+k);C、i=a%U;D、i=!a;4、以下選項(xiàng)中,與“ if(a= l)a=b;else a+; ”語句功能不同的switch語句是()。A、switch(a)(case :a=b;break;defoult:a+;B、switch(a=l)(case 0 :a=b;break;easel :a+;C、switch(a)(defoult:a+;brea

20、k;case l:a=b;D、switch(a=l)(case l:a=b;bieak;case 0:a+;5、有以下程序段,為避免此程序段陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()o hit n,t=l,s=O;scanf(“%d),&n);do(s=s+t;t=t-2;A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意負(fù)奇數(shù)D、任意正偶數(shù)6、以下程序運(yùn)行后的輸出結(jié)果是()#iiiclude<stdio.h>mt mam()(mt i j 4ii=l;fbr(i=l;i<3;i+)(fbr(j=3j>0j-)(if(i*j)>3)break;return 0;)A、m=6

21、B、m=2C、m=4D、m=57、以下程序運(yùn)行后的輸出結(jié)果是()#iiiclude<stdio.h>mt mam()(mt a=l,b=2;fbr(;a<=8;a+)(b+=a;a+=2;printf("%d,%dn”,a,b);return 0;A、9,18B、8,11C、7,11D、10,148、以下關(guān)于leturn語句的敘述中正確的是()A、一個(gè)自定義函數(shù)中必須有一條return語句B、一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C、定義成void類型的函數(shù)中可以有帶返回值的return語句D、沒有remm語句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用

22、處9、下列選項(xiàng)中,能正確定義數(shù)組的語句是()A、mt num0.2008;B、mt num;C、mtN=2008;mt numN;D、存define N 2008mt numN;10、若有定義"int (*pt) 3/,則下列說法正確的是()A、定義了基類型為int的3個(gè)指針變量B、定義了基類型為int的具有3個(gè)元素的指針數(shù)組ptC、定義了一個(gè)名為*pt、具有3個(gè)元素的整型數(shù)組D、定義了一個(gè)名為pt的指針變量,它可以指向每行有3個(gè)整型元素的二維數(shù)組 11、以下程序運(yùn)行后的輸出結(jié)果是()#iiiclude<stdio.h>mt mam()(inta5=l,2,3,4,5,b

23、5=0,2,l,3,0,i,s=0;for(i=0;i<5;i-H-)s=s+abi;pnntf("%dn”,s);return 0;)A、6B、10C、11D、1512、以下程序執(zhí)行后輸出的結(jié)果是()#iiiclude<stdio.h>,define SUB(a) (a)-(a)mt mam()(hit a=2,b=3,c=5,d;d=SUB(a+b)*c;pnntf("dn”,d);return 0;A、0B、-12C、-20D、1013、14、以下程序執(zhí)行后的輸出結(jié)果是()#iiiclude<stdio.h>mt mam()(hit a=

24、2,b=2,c=2;pHntf("%dn”,a/b&c);return 0;A、0B、1C、2D、314、設(shè)有定義“inta=l.b=2,c=3;",以下語句中,執(zhí)行效果與其他3個(gè)不同的是() A、if(a>b)c=a,a=b,b=c;B、if(a>b) c=a,a=b ;b=c;C、if(a>b)c=a;a=b;b=c;D、if(a>b)c=a;a=b;b=c;15、以下程序運(yùn)行后的輸出結(jié)果是()#iiiclude<stdio.h>mt mam()mt c=0,k;fbr(k=l;k<3;k+)switch(k) defa

25、ult:c+=k;case 2:c+;break;case 4:c+=2;break;pnntf("%dn"©return 0;A、3B、5C、7D、916、以下程序的輸出結(jié)果是()mt mam()(mta10=l,2,3,4,5,6,7,8,9.10,*p=a;printf(«%d,%dn”,*(p+2),*p+9);return 0;A、3,10B、4,1C、1,10D、2,917、下面程序的正確輸出結(jié)果是()。mt mam()(char sti5=''ABCD”,*p=sti;p】nitf("%dii”,*(p+4);re

26、turn 0;A、68B、DC、0D、O18、卜面各語句中,能正確進(jìn)行字符串初始化操作的語句是(A、charsl5=ccABCDF?;B、char s26=<A5B,/C,DT,;C、char st=<4ABCDEn;D、char s5=W;B,C,DT,;19、若有說明“inta34=0;”,則下面正確的敘述是()A、數(shù)組a中每個(gè)元素均可得到初值0B、只有元素a00可得到初值0C、數(shù)組a中各個(gè)元素都可以得到初值,但其值不一定是0D、此說明語句不正確20、若有說明"mta34;w,則對(duì)數(shù)組a中元素的非法引用是()A、al3B、a04C、a02*lD、a4-20二、判斷題1

27、、break是結(jié)束本次循環(huán),而continue是結(jié)束所有的循環(huán)()2、在C語言中,變量不區(qū)分大小寫。()3、不同的函數(shù)中可以使用相同的變量名。()4、形式參數(shù)是局部變量。()5、若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是數(shù)組第一個(gè)元素的值。()6、C語言是低級(jí)語言。()7、在C語言中,每個(gè)函數(shù)都必須要有一個(gè)且只有一個(gè)main函數(shù)。()8、在C語言中,整型常數(shù)表示的方法有3種。()9、定義一個(gè)靜態(tài)變量時(shí)沒有必要對(duì)它進(jìn)行初始化。()10、假如x和y為double型,則表達(dá)式“x=2;y=x+3/2":的值是3。()三、填空題1、以下程序的運(yùn)行結(jié)果是 0 #iiiclude<stdio.h>mt mam()(int i,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論