C語(yǔ)言程序設(shè)計(jì)的試題及答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)的試題及答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)的試題及答案_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)的試題及答案_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)的試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)的試題及答案大家在考程序員時(shí),C語(yǔ)言程序設(shè)計(jì)大家有了解嗎?下面瑞文網(wǎng)小編為大家分享了C語(yǔ)言程序設(shè)計(jì)的試題及答案,供-L-大豕參芍。第一章基礎(chǔ)知識(shí)一、填空1. 每個(gè)C程序都必須有且僅有一個(gè)函數(shù)。2. C語(yǔ)言程序開(kāi)發(fā)到執(zhí)行通常要經(jīng)過(guò)6個(gè)階段即編輯、預(yù)處理、鏈接、加載和執(zhí)行。3. 軟件是程序,以及、使用和維護(hù)所需要的所有文檔。4. 國(guó)標(biāo)中規(guī)定:“計(jì)算機(jī)程序是按照具體要求產(chǎn)生的適合于計(jì)算機(jī)處理的5. 程序設(shè)計(jì)語(yǔ)言按照書(shū)寫(xiě)形式,以及思維方式的不同一般分為低級(jí)語(yǔ)言和兩大類(lèi)。6. C語(yǔ)言是由組成的。7. C語(yǔ)言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫(kù)函數(shù)和8. 一個(gè)函數(shù)是由兩部分組成的,即:和函數(shù)體

2、。9. 編譯是將C語(yǔ)言所編寫(xiě)的源程序成機(jī)器代碼,也稱(chēng)為建立目標(biāo)代碼程序的過(guò)程。10. 程序是由莫種程序設(shè)計(jì)語(yǔ)言編制由來(lái),體現(xiàn)了編程者的控制思想和對(duì)計(jì)算機(jī)執(zhí)行操作的要求。不同的任務(wù)功能,就會(huì)需求不同的軟件程序,如:控制計(jì)算機(jī)本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶(hù)使用的系統(tǒng)軟件程序,稱(chēng)為操作系統(tǒng);而為辦公自動(dòng)化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開(kāi)發(fā)的軟件程序,統(tǒng)稱(chēng)為。11. 機(jī)器語(yǔ)言是以形式表示的機(jī)器基本指令的集合,是計(jì)算機(jī)系統(tǒng)唯一不需要翻譯可以直接識(shí)別和執(zhí)行的程序設(shè)計(jì)語(yǔ)言。12.與機(jī)器語(yǔ)言相比,使用匯編語(yǔ)言來(lái)編寫(xiě)程序可以用來(lái)表示指令的操作碼和操

3、作對(duì)象,也可以用標(biāo)號(hào)和符號(hào)來(lái)代替地址、常量和變量。13. 在編譯程序之前,凡以開(kāi)頭的代碼行都先由預(yù)處理程序預(yù)處理。14. C程序的執(zhí)行均是由執(zhí)行開(kāi)始。15.函數(shù)體即為包含在內(nèi)的部分。它分為和為完成功能任務(wù)由若干個(gè)C語(yǔ)句組成的執(zhí)行部分。16. C語(yǔ)言程序中一條簡(jiǎn)單語(yǔ)句是以字符作為結(jié)束符的。17. C語(yǔ)言是結(jié)構(gòu)化、的程序設(shè)計(jì)語(yǔ)言。18. 由于計(jì)算機(jī)硬件不能直接識(shí)別高級(jí)語(yǔ)言中的語(yǔ)句,因此,必須經(jīng)過(guò)“程序”,將用高級(jí)語(yǔ)言編寫(xiě)的程序翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。19. 用高級(jí)語(yǔ)言編寫(xiě)的程序需翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。所以說(shuō),用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì),其編程效率高,方

4、便易用,但沒(méi)有低級(jí)語(yǔ)言圖。20. 第一個(gè)系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)思想的教學(xué)工具_(dá)百是百O解答:1.main()2.編譯3.開(kāi)發(fā)4.指令序列5.高級(jí)語(yǔ)言6.函數(shù)7.自定義函數(shù)8.函數(shù)首部9.翻譯10.應(yīng)用軟件11.二進(jìn)制代碼12.助記符13.#14.main函數(shù)15.聲明部分16.;(或分號(hào))17.模塊化18.翻譯19.執(zhí)行速度21. PASCAL二.閱讀程序?qū)懡Y(jié)果解答:三.補(bǔ)充程序解答:四.改錯(cuò)題解答:五.編程一解答:六.編程二解答:第二章常量、變量和表達(dá)式一.填空1.以16位計(jì)算機(jī)為例,若定義longinta;則變量a占個(gè)字節(jié)的內(nèi)存空間。2.以16位計(jì)算機(jī)為例,若定義doublea;則變量a占

5、個(gè)字節(jié)的內(nèi)存空間。3.以16位計(jì)算機(jī)為例,若定義longdouble;則變量a占個(gè)字節(jié)的內(nèi)存空間。4.在位機(jī),int型占4個(gè)字節(jié)。、空類(lèi)型5. C語(yǔ)言的數(shù)據(jù)類(lèi)型有:基本數(shù)據(jù)類(lèi)型、構(gòu)造數(shù)據(jù)類(lèi)型、枚舉類(lèi)型、O6. 在C語(yǔ)言中,基本數(shù)據(jù)類(lèi)型有:7.整型常量046轉(zhuǎn)換為十進(jìn)制數(shù)等于8.整型常量054轉(zhuǎn)換為十進(jìn)制數(shù)等于。O9.整型常量0x125轉(zhuǎn)換為十進(jìn)制數(shù)等于o10.整型常量0x7C轉(zhuǎn)換為十進(jìn)制數(shù)等于11.整型常量39轉(zhuǎn)換為八進(jìn)制等于。12. 實(shí)數(shù)473.468寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為13. 實(shí)數(shù)0.0453寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為14. 將0x123轉(zhuǎn)換為二進(jìn)制等于15. 字符A表示成十六進(jìn)制等

6、于o16.在C語(yǔ)言中,稱(chēng)代表常量的標(biāo)識(shí)符為。17.C語(yǔ)言中是用編譯預(yù)處理命令來(lái)定義符號(hào)常量,18.在C語(yǔ)言中,以反斜杠符()開(kāi)頭,后跟字符的字符序列,稱(chēng)之為主要用來(lái)表示控制及不可見(jiàn)的字符或者一些圖形符號(hào)19.語(yǔ)句printf(106)執(zhí)行的結(jié)果輸由是。20.語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸由是o21.語(yǔ)句printf(b)執(zhí)行的結(jié)果輸由是o22.語(yǔ)句printf(102)執(zhí)行的結(jié)果輸由是。23.若有charchi;ch1=a+4;則語(yǔ)句printf(%c,x)的輸由結(jié)果為。24.字符串常量“Hello,everyone!”占據(jù)的內(nèi)存空間為25.字符串常量“Hello,Bob!”占據(jù)的內(nèi)存

7、空間為26.十進(jìn)制整型常量由09個(gè)數(shù)據(jù)組成,但不能以27.十六進(jìn)制常量由09和28.unsignedlong類(lèi)型常量通常以29.實(shí)型常量通常有小數(shù)形式和30.C語(yǔ)言中是用編譯預(yù)處理命令組成為后綴兩種表達(dá)方式來(lái)包含其他源文件個(gè)字節(jié)個(gè)字節(jié)開(kāi)始,沒(méi)有小數(shù)部分31. 為了表示字符串的結(jié)束,系統(tǒng)自動(dòng)在字符串的最后加一個(gè),但不被輸由32. C語(yǔ)言中,其值可被改變的量稱(chēng)為變量,它具有三個(gè)基本要素:變量名、和變量值33.C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線(xiàn)組成,且不能以頭。開(kāi)34. 在16位機(jī)中,sizeof(hellon)等于35. 在16位機(jī)中,printf(“”)等于36. 字符變量在內(nèi)存中

8、占用個(gè)字節(jié)的存儲(chǔ)空間。OO37.若有定義intx=27,y=6;則表達(dá)式x/y的值為38.若有定義intx=47,y=8;則表達(dá)式x%y的值為39.若有定義charch1=A,ch2,ch3;執(zhí)行ch2=ch1+;ch3=+ch1;printf(ch1=%c,ch2=%c”,ch1,ch2);則輸由為。40.若有定義charch1=A,ch2,ch3;執(zhí)行ch2=ch1+;ch3=+ch1;printf(ch2=%c,ch3=%c,ch2,ch3);則輸由為。41.若有定義inti=5,j,k;執(zhí)行j=i-;k=-i;printf(i=%d,j=%dn,i,j);則輸由為。42.表達(dá)式(int

9、)(13.7+25.6)/4%5的值是。43.表達(dá)式3.6-5/2+1.2+5%3的值是。44.表達(dá)式54%10/2+4.0*(8/5)的值是。45.若定義intx;doubleb=5.45;執(zhí)行x=b后,則x的值為。46.若定義inty;charc=A;執(zhí)行y=c后,則y的值為47.若定義inta=8;floatb=2.5;則a/(int)(b)的值為48.若a=5,則執(zhí)行a*=7-3語(yǔ)句后,a的值是。49.若inta=1,b=0,c=4,d=2;則表達(dá)式(ab?a:b)&(c-d)的值為o50.已知a=0,表達(dá)式a=1?b=1:b=0;執(zhí)行后,b的值是51.若定義intm=7,n=12;則

10、表達(dá)式n%=m-m%5的值是。52.若定義inta=8;floatb=4.5;執(zhí)行a*=a/=a-b后,a的值為。53.inta=2;!a+的值為,o54. inta=0;!a+&+a的值為55. inta=7;floatb=4.5;貝Uprintf(d,a*=a/=a-b)的值為k=7;floata=2.5,b=4.7;貝U表達(dá)式a+k%3*(int)(a+b)%2/4的值為。57.#defineMax(a,b)(a)-(b)&0x80000000)?(a):(b),inta=2,b=6;printf(dn”,Max(a,b)的值為。58.在32位機(jī)中,inta=4,b=7;p

11、rintf(0X,a-b)的值為:。59.intx,y,z;x=y=2;z=3;y=x+-1;printf(d,%d,x,y)的值為:,60.inti=2,j;printf(d,j=i15.x41/41H16.符號(hào)常量17.#define18.轉(zhuǎn)義字符常量19.F20.b21.b22.B23.e24.1625.1126.027.AF28.U29.指數(shù)形式30.#include31.“0”32.變量類(lèi)型33.數(shù)字34.735.“hello”36.137.438.739.ch1=C,ch2=A40.ch2=A,ch3=C41.i=3,j=542.443.4.80000044.7.00000045.

12、546.6547.448.2052.453.054.055.456.2.50000057.258.fffffffd59.3,160.02 .閱讀程序?qū)懡Y(jié)果解答:3 .補(bǔ)充程序解答:4 .改錯(cuò)題解答:5 .編程一解答:六,編程二解答:第三章順序結(jié)構(gòu)一、填空1. C語(yǔ)言的語(yǔ)句可分為5類(lèi),它們是:控制語(yǔ)句、函數(shù)語(yǔ)句、符合語(yǔ)句和空語(yǔ)句。2. 常用于字符輸入的函數(shù)為:。3. 常用于字符輸由的函數(shù)為:。4. 常用于字符串輸入的函數(shù)為:。5. 常用于字符串輸由的函數(shù)為:。6.格式輸入函數(shù)的一般形式為:。7.格式輸由函數(shù)的一般形式為:。8.printf和scanf是標(biāo)準(zhǔn)的庫(kù)函數(shù),它們的

13、函數(shù)原型在頭文件中。9.有charch,則從鍵盤(pán)給ch賦值的格式輸入語(yǔ)句為:。10.如果要輸由字符串常量HelloWord!”,則格式輸由語(yǔ)句為:。11.設(shè)有定義:longx=-123456L;,請(qǐng)寫(xiě)生能夠正確輸由變量x值的語(yǔ)句。12.若有inta,b;,想通過(guò)scanf(%d%d,&a,&b);輸入語(yǔ)句給a賦于1,給b賦于2,則從鍵盤(pán)輸入數(shù)據(jù)的形式是。13.若有inti,j;scanf(i=%d,j=%d”;&i,&j);,要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入o14.已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3,使i的值為1、j的值為2、k的值為3,請(qǐng)寫(xiě)由正確的輸入語(yǔ)句。1

14、5.有intm,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn”,m,n,p);若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是。16.有inta;floatb,c;%fn,a,b,c);scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=,若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210,則程序的輸由結(jié)果是。17.有intm=0256,n=256;貝Uprintf(%o%on,m,n);的輸由結(jié)果是。18.有intx=102,y=012;,貝Uprintf(2d,%

15、2dn,x,y);的輸由結(jié)果是。19.有定義和語(yǔ)句:inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);,貝Uprintf(%d%d%3.1f%3.1fn,a,c,f,x);的輸出結(jié)果是o20.若有定義和語(yǔ)句:intm=0xabc,n=0xabc;m-=n;貝Uprintf(%on,m);的輸生結(jié)果是o21,若有intm=32,n=032;,則printf(%d,%xn,m,n);執(zhí)行后輸生結(jié)果是o22,若有inta=1234;,則printf(%2dn,a);的輸生結(jié)果是。23,若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf(f%f%

16、f,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是oA)102233B)10.0,22.0,33.0C)10.022.033.0D)10223324.若有intx=3,y=1;則printf(%d%dn”,x+,y+2);的輸由結(jié)果是o25.若有定義和語(yǔ)句:doubled;floatf;longl;inti;i=f=l=d=20/3;貝Uprintf(%d%ld%f%fn,i,l,f,d);的輸生結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位)o26.以下說(shuō)法中正確的是。A)#define和printf者B是C語(yǔ)句B)#define是C語(yǔ)句,而printf不是C)print

17、f是C語(yǔ)句,但#define不是D)#define和printf都不是C語(yǔ)句27.若有intk=17;,則printf(%d,%o,%xn,k,k,k);的輸由結(jié)果是o28.以下敘述中正確的是。A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf(%f,3.5);B)只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf(a=%d,b=%d);C)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf(%f,&f);29,若有定義和語(yǔ)句:intu=010,v=0x10,w=10;貝Uprintf(%d,%d,%dn,u,v,w);輸由結(jié)果是o30,若有inta=1,b=4,c=2;floatx=

18、10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;,貝Uprintf(%fn,z);的輸生結(jié)果是。31.若有inta=2,c=5;,貝Uprintf(a=%d,b=%dn,a,c);的輸生結(jié)果是。32.有charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);貝Uprintf(%d%fn,n,x);的輸生結(jié)果是。33.有inti=0,j=0,k=0;scanf(%d%*d%d”,&i,&j,&k);printf(%d%d%dn”,i,j,k);若從鍵盤(pán)輸入:102030。輸生結(jié)果是。34.若有inta,b,c;a

19、=25;b=025;c=0x25;,貝Uprintf(%d%d%dn,a,b,c);的輸由結(jié)果是。35.有以下語(yǔ)句段intn1=10,n2=20;printf(”,n1,n2);要求按以下格式輸由n1和n2的值,每個(gè)輸生行從第一列開(kāi)始,請(qǐng)?zhí)羁?。n1=10n2=2036.若有語(yǔ)句inti=-19,j=i%4;則printf(%dn,j);的輸生結(jié)果是。37.有inta=0;a+=(a=8);則printf(%dn,a);的輸生結(jié)果是o38.有inta=1,b=2;a=a+b;b=a-b;a=a-b;貝Uprintf(d,%dn”,a,b);的輸生結(jié)果是o39.有unsignedshorta=65

20、536;intb;,貝Uprintf(dn,b=a);的輸生結(jié)果是。40.語(yǔ)句printf(10289n);的數(shù)據(jù)結(jié)果為:。解答:1.表達(dá)式語(yǔ)句2.getchar()3.putchar()4.gets()5.puts()6.scanf(“格式控制字符串”,地址表列);7.printf(“格式控制字符串”,輸由表列);8.stdio.h9.scanf(%C,&ch);10.printf(a%s,HelloWord!);或者:printf(HelloWord!”);11.printf(x=%1dn”,x);12.12或者1213.i=10,j=2014.scanf(d,%d,%d,&i,&j,&k

21、);15.m=123n=456p=78916.a=98,b=765.000000,c=4321.00000017.25640018.102,1019.1651.56.520.021.32,1a22.123423.B24.3325.666.06.026.D27.17,21,1128.C29.8,16,1030.13.70000031.a=%d,b=%d32.220.00000033.1030034.25213735.n1=%dnn2=%d36.-337.1638. 2,139.040.B89二.閱讀程序?qū)懡Y(jié)果解答:三.補(bǔ)充程序解答:四.改錯(cuò)題解答:五.編程一解答:六.編程二解答:第四章選擇結(jié)構(gòu)一.填空1.在if,while,case,do,else等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有().2.已知a=1;那么if(a=2)printf(%d,2);elseprintf(%d,1);的輸生結(jié)果是().3.已知chara=A;那么if(a65)printf(%s,bigger);elseprintf(%s,smaller);的輸出結(jié)果是().4.表示“xyz”的C語(yǔ)言表達(dá)式是(5.在C語(yǔ)言中,用于實(shí)現(xiàn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論