C語言復(fù)習(xí)題最新_第1頁
C語言復(fù)習(xí)題最新_第2頁
C語言復(fù)習(xí)題最新_第3頁
C語言復(fù)習(xí)題最新_第4頁
C語言復(fù)習(xí)題最新_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、、選擇題1 .在每個(gè)C程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為A. main B. MAIN C. name D. function2 .在以下關(guān)于C語言的注釋的敘述中,不正確的是 C。A.注釋可用"/*"、"*/"形式表示,也可用"/"形式表示B.編譯器在編譯一個(gè)程序時(shí),將跳過注釋,不對其進(jìn)行處理C.編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫錯(cuò)誤D.程序中注釋的多少不會影響所生成的可執(zhí)行文件的長度3 .以下敘述不正確的是。A.在C程序中,嚴(yán)格區(qū)分大小寫字母B. 一個(gè)C源程序有且僅有一個(gè) main函數(shù)C.在C程序中,注釋只

2、能位于一條語句的后面D. 一個(gè)C程序總是從main函數(shù)開始執(zhí)行4 .下列合法的標(biāo)識符為A. abde+ B. #KDJF C. 67KDJ D. DK3_5 .關(guān)于字符串和字符的關(guān)系正確的是A.“A"與A'是相同的B.字符串是常量,字符是變量C. “A"與A'是不同的D. "A”與“A”是相同的6.卜面關(guān)于語句的說法正確的是if (x>y)if (x>y)7.8.z=x; s=z*z;elseA.B.C.D.卜面這兩段程序的執(zhí)行效果是一致的z=x; s=z*z;else空語句是只有一個(gè)分號的語句,它其實(shí)什么也不干語句的構(gòu)成不一定需要分號

3、語句的書寫對程序的運(yùn)行不起作用,因此可以隨便寫都可以以下各標(biāo)識符中,合法的用戶標(biāo)識符組為A.B.C.D.PAd, P#d, b-b, abc,cin, a10, CPP,void, max, hiya, temp, _isw,字符串" " EOF=A. 8B._0123, ssipedfloat,<fr>INTdel_word, signedlist, *jerkeep, wind”的長度是C. 12D.非法字符串9.數(shù)學(xué)式J|sinx|在C程序中對應(yīng)的不正確的表達(dá)式為A. sqrt(sin(x)>0?sin(x):-sin(x) B. sqrt(fabs

4、(sinx)C. sqrt(sqrt(sinx*sinx)D. fabs(sqrt(sin(x)10.下列是C語言的有效標(biāo)識符?A. No1B. No.1C. 12345 D. int11. C語言中,表?xiàng)l語句結(jié)束的標(biāo)號是A. #B. ;C. /D. 12 .每個(gè)C程序中都必須有且僅有一個(gè)CA.類B.預(yù)處理命令C.主函數(shù) D.語句13 .下列數(shù)據(jù)類型不是C語言基本數(shù)據(jù)類型的是 D。A.字符型 B.整型 C.實(shí)型 D.數(shù)組14 .下列字符列中,可作為C語言程序自定義標(biāo)識符是 。A. switchB. file C. break D. do15 .運(yùn)算符+、<=、=、中,優(yōu)先級最低的運(yùn)算符是

5、 。A. +B. <=C. =D. %16 .下列字符列中,可以作為“字符串常量”的是 。A. ABC B. xyz C. ' uvw' D. a'17 .字符串"vmx43np102q” 的長度是。A. 8B. 10C. 17D. 1618 .在C語言中,自定義的標(biāo)識符。A.能使用關(guān)鍵字并且不區(qū)分大小寫B(tài).不能使用關(guān)鍵字并且不區(qū)分大小寫C.能使用關(guān)鍵字并且區(qū)分大小寫D.不能使用關(guān)鍵字并且區(qū)分大小寫19 .設(shè)x和y均為邏輯型變量,則x && y為真的條件是。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假20 .若給定條件表達(dá)

6、式(m)?(a+): (a-)則其中表達(dá)式m。編輯版wordA.和(m= =0)等價(jià)21 和(m= =1)等價(jià)C.和(m!=0)等價(jià)D.和(m!=1)等價(jià)21 .在if語句中,用作判斷的表達(dá)式為 。A.關(guān)系表達(dá)式B.邏輯表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式22 .設(shè)i和k都是int類型,則以下for循環(huán)語句for ( i=0, k= -1; k=1; i+, k+ )A.判斷循環(huán)結(jié)束的條件不合法C.循環(huán)體一次也不執(zhí)行23. 若有以下語句,則輸出結(jié)果為int a=2,b=1;string s1;s1= a>b?"a大于 b":"a 小于 b"print

7、f("%sn", s1);A. a大于b B. a小于b24. int k=10;while(k=0) k=k-1;則下面描述正確的是A. while循環(huán)執(zhí)行10次C.循環(huán)體語句一次也不執(zhí)行25. int a=1,b=2,c=2,t;printf("*n");B.是無限循環(huán)D.循環(huán)體只執(zhí)行一次0C. 1 D.輸出語句有錯(cuò)B.循環(huán)是無限循環(huán)D.循環(huán)體語句執(zhí)行一次while(a<b) t=a;a=b;b=t;c-;printf("%d,%d,%dn",a,b,c);運(yùn)行結(jié)果為。A. 1,2,0 B. 2,1,0 C. 1,2,1 D

8、. 2,1,126. int x=-1;dox=x*x;while(!x);下列說法正確的是A.是死循環(huán)C.循環(huán)執(zhí)行一次27.以下能正確計(jì)算1*2*3A. do i=1;s=1;s=s*i; i+;while(i<=10);C. i=1;s=1;do s=s*i;i+;while(i<=10);B.循環(huán)執(zhí)行兩次D.有語法錯(cuò)誤*10勺程序段是B. do i=1;s=0;s=s*i;i+;while(i<=10);D. i=1;s=0;dos=s*i;i+;while(i<=10);28.以下描述正確的是。A.由于do-while循環(huán)中循環(huán)體語句只是一條可執(zhí)行語句,所以循環(huán)

9、體內(nèi)不能使用復(fù)合語句B. do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖ā凹佟保?的操作D. do-while循環(huán)中,根據(jù)情況可以省略 while29 . while和do-while循環(huán)的主要區(qū)別是 。A. do-while的循環(huán)體至少無條件執(zhí)行一次B. while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C. do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-while的循環(huán)體不能是復(fù)合語句30 .下面有關(guān)for循環(huán)的正確描述是 。A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)

10、確定的情況B. for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C. for循環(huán)中,不能用break語句跳出循環(huán)體D. for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來31 .對for(表達(dá)式1;表達(dá)式3)可理解為。A. for(表達(dá)式1; 0;表達(dá)式3)B. for(表達(dá)式1; 1;表達(dá)式3)C. for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D. or(表達(dá)式1;表達(dá)式3;表達(dá)式3)32 .在C編程語言中,以下正確的描述是 。A. continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循壞體內(nèi)使用break語句或continue語句

11、的作用相同D.從多層循環(huán)嵌套中退出,只能使用goto語句33 .下面程序段 ofor(t=1;t<=100;t+)scanf("%d",&x);if(x<0) continue;printf("%dn",t);A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束B. x>=0時(shí)什么也不輸出C. cout永遠(yuǎn)也不執(zhí)行D.最多允許輸出100個(gè)非負(fù)整數(shù)34 .定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的 是。A. swap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int

12、 *y) int t; t=x; x=y; y=t; C. swap(int *x, int *y) int t; t= *x; *x = *y; *y=t; D. swap(int *x, int *y) int *t; t=x; x=y; y=t; 35 .若有代數(shù)式3adbc,則不正確的C語言表達(dá)式是。A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*336 .以下表達(dá)式值為3的是。A. 16-13%10 B. 2+3/2C. 14/3-2 D. (2+6)/(12-9)37 .設(shè)有說明語句,int k=7, x=12;則以下能使值為3的表達(dá)式

13、是。A. x%=(k%=5) B. x%=(k-k%5)C. x%= k-k%5D. (x%=k)-(k%=5)38 .若有條件表達(dá)式(exp)? A+: b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp) 的是。A. (exp= =0) B. (exp!=0) C. (exp= =1) D. (exp!=1)39 .設(shè)有以下語句:typedef struct RECchar c; int a4; REC1;則下面敘述中正確的是。A.可以用REC定義結(jié)構(gòu)體變量B. REC1是struct REC類型的變量C. REC是struct類型的變量D.可以用REC1定義結(jié)構(gòu)體變量40 .下列關(guān)于結(jié)構(gòu)的語

14、法錯(cuò)誤的是A.結(jié)構(gòu)是由用戶自定義的一種數(shù)據(jù)類型B.結(jié)構(gòu)中可設(shè)定若干個(gè)不同數(shù)據(jù)類型的成員C.結(jié)構(gòu)中成員的數(shù)據(jù)類型可以是另一個(gè)已定義的結(jié)構(gòu)D.在定義結(jié)構(gòu)時(shí),可以為成員設(shè)置默認(rèn)值41 .以下關(guān)于結(jié)構(gòu)體的敘述中,錯(cuò)誤的是 。A.結(jié)構(gòu)體是一種可由用戶構(gòu)造的數(shù)據(jù)類型B.結(jié)構(gòu)體中的成員可以具有不同的數(shù)據(jù)類型C.結(jié)構(gòu)體中的成員不可以與結(jié)構(gòu)體變量同名D.結(jié)構(gòu)體中的成員可以是指向自身結(jié)構(gòu)的指針類型42 .說明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是 A.各成員所需內(nèi)存量的總和B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量43 .設(shè)有以下說明語句:struct stu

15、 int a; float b; stutype;則下面的敘述不正確的是。A. struct是結(jié)構(gòu)體類型的關(guān)鍵字B. struct stu是用戶定義的結(jié)構(gòu)體類型名C. stutype是用戶定義的結(jié)構(gòu)體類型名D. a和b都是結(jié)構(gòu)體成員名44 .若有如下定義struct data int x,y; test1=10,20, test2;則以下賦值語句中錯(cuò)誤的是 。A. test2=test1;B. test2.x=test1.x;C. test2.x=test1.yD. test2=30,40;45 .以下對結(jié)構(gòu)體變量stu1中成員age的非法引用是。struct student int age;

16、 int num; stu1,*p;p=&stu1;A. stul.age B. student.age C. p->age D. (*p).age46 .當(dāng)說明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是 A.各成員所需內(nèi)存量的總合B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量47.以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是。A.可以對共用體變量名直接賦值B. 一個(gè)共用體變量中可以同時(shí)存放其所有成員C. 一個(gè)共用體變量中不能同時(shí)存放其所有成員D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員48.若有以下定義和語句:union data i

17、nt i; char c; float f; a;int n;則以下語句正確的是。A. a=5;B. a=2,' a' ,1.2C. printf( "dn ",a); D. n=1;49 .設(shè)有以下說明,則下面不正確的敘述是 。union int i; char c; float f; un;A. un所占的內(nèi)存長度等于成員f的長度B. un的地址和它的成員地址都是同一地址C. un可以作為函數(shù)參數(shù)D.不能對un賦值,但可以在定義un時(shí)對它初始化50 . C語言共用體類型變量在程序運(yùn)行期間A.所有成員一直駐留在內(nèi)存中B.只有一個(gè)成員駐留在內(nèi)存中C.部分成員

18、駐留在內(nèi)存中D.沒有成員駐留在內(nèi)存中51.使用typedef定義一個(gè)新類型的正確步驟是 。A.(2)、(4)、(1)、(3)B. (1)、(3)、(2)、(4)C.、(1)、(4)、(3)D. (4)、(3)、(1)(1)把變量名換成新類型名(2)按定義變量的方法寫出定義體(3)用新類型名定義變量(4)在最前面加上關(guān)鍵則typedef52.下面對typedef的敘述中不正確的是 。A.用typedef可以定義各種類型名,但不能用來定義變量B.用typedef可以增加新類型C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識符來代表D.使用typedef有利于程序的通用和移植53 .下面試圖為d

19、ouble說明一個(gè)新類型名real的語句中,正確定是 A. typedef real double;B. typedef double real;C. typedef real=double;D. typedef double=real;54 .下面能正確進(jìn)行字符串賦值操作的是。A. char s5= "ABCDE” ; B. char s5= 'A' , 'B' , 'C' , 'D 'E' ;C. char *s; s= "ABCDE" ; D. char *s; scanf("

20、s” ,s);55 .下面程序段的運(yùn)行結(jié)果是。char *s=" abcde's+=2; printf( "d”,s);A. cde B.字符c C.字符c的地址 D.無確定的輸出結(jié)果56 .下面程序段的運(yùn)行結(jié)果是。char str =" ABC",*p=str;printf( "dn",*(p+3);A. 67 B. 0 C.字符C的地址 D.字符C57 .下面程序段的運(yùn)行結(jié)果是。char a =" language , *p;p=a;while(*p!= u' )printf( "c” ,*p-

21、32); p+;A. LANGUAGE B. language C. LANG D. langUAGE58 .有如下說明語句,則以下不正確的敘述是 。char a =" It is mine” char *p=" It is mine” ;A. a+1表示的是字符t所在存儲單元的地址B. p指向另外的字符用時(shí),字符串的長度不受限制C. p變量中存放的地址值可以改變D. a中只能存放10個(gè)字符答案:1. A 2. C9. B 10. A17. A 18.24.C25.32.B33.35.C36.43. C 44. D52. B 53. B3. C4. D11. B 12.D

22、19. A26. C27.34. C37. D 38. B47.C55.CDDB45. B 46.C54.C5. C 6. BC 13. D 14.20. C 21. DC 28. C 29.39. D 40. D48.B49.C56. B 57. C7. D 8. AB15.C16.B22.B23.AA30.D31.B41. C 42. A50.B51.C58. D二、填空題1 .程序的三種基本的控制結(jié)構(gòu)是:、 、作為2 . C語言中的每條基本語句以 作為結(jié)束符,每條復(fù)合語句以 結(jié)束符。3 . 關(guān)系表達(dá)式x+y>5的相反表達(dá)式為 o4 .下面的程序段中循環(huán)體的執(zhí)行次數(shù)是 oa=10;b

23、=0;dob+=2;a-=2+b; while(a>=0);5 .下面程序段的運(yùn)行結(jié)果為。x=2;doprintf("*"); x-; while(!x=0);6 .已知 int a32=3, 2,1;則表達(dá)式 “ a00/a01” 的值是。7 .若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是 。8 .如果一個(gè)函數(shù)無返回值,定義它時(shí)函數(shù)類型應(yīng)是 。9 .預(yù)處理命令以 開頭。10 .指針類型變量用于存儲 ,在內(nèi)存中它占有一個(gè)存儲空間。11 .賦值語句在執(zhí)行時(shí)先計(jì)算 ,再將該值轉(zhuǎn)換成與 一致的值,并 將值賦給左部變量。12 .在程序中else總是與 的if配對,而

24、不管程序的書寫格式如何。13 .在函數(shù)中使用 語句返回值。14 .函數(shù)的形參在未被調(diào)用前 分配空間,函數(shù)形參的 要和實(shí)參相 同。15 .函數(shù)調(diào)用一般分 、,前者的特點(diǎn)是形參和實(shí)參 各有獨(dú)立的存儲空間,形參的存儲空間在函數(shù)被調(diào)用時(shí)才分配, 形參內(nèi)容的變化 不影響實(shí)參,后者的特點(diǎn)是形參實(shí)參共用一個(gè)存儲空間, 形參內(nèi)容的改變可以改 變實(shí)參值。16 .在傳值調(diào)用中,實(shí)際是把實(shí)參的 傳給形參。17 . int a3=3;則 a2=。18 . int a3=1, 3, 5, 7;貝U。19 .數(shù)組由 和 構(gòu)成,其數(shù)組元素的數(shù)據(jù)類型是。20 .聲明長度為10的float型數(shù)組a,且初始化為0的語句 是:。2

25、1 .指針是存放一個(gè)變量的 的變量。22 .當(dāng)數(shù)組名作形參時(shí),相當(dāng)于 。23 .要訪問數(shù)組元素可以采用 、。24 .定義一個(gè)指針 p,它指向一個(gè)有 6個(gè)整型元素的一維數(shù)組,定義語句為。25 .定義一個(gè)指針數(shù)組p,它有4個(gè)元素,每個(gè)指針指向一個(gè)整型數(shù)據(jù),定義語 句為。26 .指針可以指向字符串,在定義一個(gè)字符型指針時(shí),可以給它初始化,目的是 把字符串的 放入指針變量。27 .指針可以指向函數(shù),這時(shí)它所指的是函數(shù)的 。28 . C語言的源程序必須通過 和 后,才能被計(jì)算機(jī)執(zhí)行。29 . C語言源程序文件的后綴是 ;經(jīng)過編譯后,生成文件的后綴 是;經(jīng)過連接后,生成文件的后綴是 。30 .在C語言中,

26、表示邏輯“真”信用 。31 .設(shè)y為int型變量,請寫出描述“ y是奇數(shù)”的表達(dá)式 。32 . C語言提供的3種邏輯運(yùn)算符是、和。33 .若x、y、z均為int型變量,則描述“ x或y中有一個(gè)小于z”的表達(dá)式 是。34 .設(shè) a、b、c均為 int 型變量且 a=7.5, b=2,c=3.6, 則表達(dá)式 a>b && c>a | a<b && !c>b 的值是。35 .設(shè) a、b、c 均為 int 型變量且 a=6, b=4,c=2, 則表達(dá)式!(a-b)+c-1 && b+c/2 的值是。36 .設(shè)a、b均為int型變量

27、且a=2, b=4, 則表達(dá)式!(x=a) | (y=b) && 0的值 是。37 .設(shè) a、b、c均為 int 型變量且 a=1, b=4,c=3,則表達(dá)式!(a<b) | ! c && 1 的值是。38 .若有條件"2<x<3或x<-10”,其對應(yīng)的C語言表達(dá)式是 。答案:1. 順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)2. ;3. x+y<=54. 35. *6. 17. 數(shù)組首地址8. 內(nèi)置函數(shù)9. #10. 所指變量的地址左部變量類型11. 表達(dá)式的值12. 它前面最近且未配對13. return14. 不 類型及數(shù)量15. 傳值

28、調(diào)用 傳址調(diào)用16. 值17. 018. 會出錯(cuò)19. 數(shù)組名 下標(biāo) 相同的20. float a10=0;21. 地址22. 指針23. 下標(biāo)法 地址法 指針法24. int (*p)625. int *p426. 首地址27. 入口地址28. 編譯 連接29. c obj exe30. 非 0數(shù)字31. (y%2)= =132. &&|33. x<z | y<z34. 035. 136. 037. 038. x<3 && x>2 | x<-10三、填空完成下面的程序1 .以下程序的功能是:輸出x,y,z三個(gè)數(shù)中的最大者。請?zhí)羁铡?/p>

29、#include <stdio.h>int main() int x=4, y=6, z=7;int u,v ;if( x>y ) u=x;else u=y;if( u>z ) v=u;else v=z;printf( "v=%d” ,v);return 0;2 .以下程序的功能是:輸入3個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。請?zhí)羁?include <stdio.h>int main()int x,y,z,c;scanf("d%d%d",&x,&y,&z);if( y<z ) c=y;y=z;z=c;i

30、f( x<z ) c=x;x=z;z=c;if( x<y ) c=x;x=y;y=c;printf( "d,%d,%d",x,y,z);return 0;3 .以下程序的功能是:輸入一個(gè)字符,如果它是一個(gè)大寫字母,則把它變成小寫 字母;如果它是一個(gè)小寫字母,則把它變成大寫字母;其他字符不變。請?zhí)羁铡?include <stdio.h>int main() char ch;scanf("c” ,&ch);if( ch>= ' A' && ch<= ' Z') ch=ch+32

31、;else if ( ch>= ' a,&& ch<= ' z,)ch=ch-32;printf( "c”,ch);return 0;4 .以下程序的功能是:根據(jù)輸入的三角形的三條邊,判斷是否能組成三角形,若 可以則輸出它的面積和三角形的類型。請?zhí)羁铡?include <stdio.h>#include<math.h>int main() float a,b,c;float s,area;scanf("f%f%f",&a,&b,&c);if( a+b>c &&

32、amp; b+c>a && a+c>b ) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf( "f” ,area);if( a= =b && b= =c )printf("等邊三角形");else if ( (a= =b && b!=c)|(a= =c && c!=b)|(c= =b && a!=c)printf("等腰三角形”);else if(a*a+b*b=c*c) | (a*a+c*c=b*b) | (b*

33、b+c*c=a*a)printf("直角三角形");else printf("一般三角形");else printf("不能組成三角形”);return 0;5 .將以下含有switch語句的程序段改寫成對應(yīng)的含有非嵌套if語句的程序段請?zhí)羁?。含有switch語句的程序段:int x,y,m;y=(int)(x/10);switch(y) case 10: m=5;break;case 9: m=4;break;case 8: m=3;break;case 7: m=2;break;case 6: m=1;break;default: m=0;

34、含有非嵌套if語句的程序段:int x,m;if( x<110 && x>=100 ) m=5;if(x<100 && x>=90) m=4;if(x<90 && x>=80) m=3;if(x<80 && x>=70) m=2;if(x<70 && x>=60) m=1;if( x<60 |x>=110)m=0;6.根據(jù)以下給出的嵌套if語句,填寫對應(yīng)的switch語句,使它完成相同的功能。 (假設(shè)mark的取值在1 100之間。)if語句:

35、if(mar<60) k=1;else if( mark<70) k=2;else if( mark<80) k=3;else if( mark<90) k=4;else if( mark<=100) k=5;switch 語句:switch ( (int)(mark/10)case 0: case 1: case 2: case 3: case 4: casek5d;break;case 6: k=2; break;case 7: k=3;break;case 8: k=4;break;case 9: case 10: k=5;7 .下面程序的功能是從鍵盤輸入若

36、干學(xué)號,然后輸出學(xué)號中百位數(shù)字是3的學(xué)號(輸入0時(shí)結(jié)束循環(huán)),請?zhí)羁铡?include <stdio.h>int main() long int num;scanf("ld",&num);do if (num/100%/10= =3) pringf( "ld” ,num);scanf("ld",&num); while (num!=0);return 0;8 .下面程序的功能是計(jì)算正整數(shù)2345的各位數(shù)字的平方和,請?zhí)羁?include <stdio.h>int main() int n=2345 , s

37、um=0;do sum=sum+ (n%10)*(n%10);n= n/10;while(n);printf( "sum=%d",sum);return 0;9 .下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分別表 示一個(gè)三位數(shù)),請?zhí)羁铡?include <stdio.h>int main() int x,y,z,I,result=532;for(x=1;x<10;x+)for(y=1;y<10;y+)for( z=0; z<10; z+) i=100*x+10*y+z+100*y+10*z+z;if (

38、i= =result)printf( "x=%d,y=%d,z=%dn ” ,x,y,z);return 0;10 .有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),下面 的程序統(tǒng)計(jì)買完所需的天數(shù),請?zhí)羁铡?include <stdio.h>int main() int day=0, x1=1020, x2;while (x1) x2= x1/2-2;x1=x2;day+;printf( "day=%dn",day);return 0;11下面的程序白功能是用do-while語句求1 1000之間滿足“用3除余2,用5 除余3,用7除

39、余2”的數(shù),且一行只打印5個(gè)數(shù),請?zhí)羁铡?include <stdio.h>int main() int i=1,j=0;do if (i%3= =2 && i%5= =3 && I%7= =2) printf( "4d”,i);j+;if (j%5= =0) printf( “n” );i=i+1; while(i<1000);return 0;12下面程序的功能是求1000以內(nèi)的所有完全數(shù)。請?zhí)羁铡?說明:一個(gè)數(shù)如果恰 好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù)。例如:6=1+2+3, 6為完 全數(shù))#include <

40、;stdio.h>int main() int a,k,m;for(a=1;a<=1000;+) for( m=0, k=1 ; k<=a/2;k+) if(!(a%k) m=m+k;if(m= =a) printf( “4d” ,a);return 0;13下面的程序是從鍵盤輸入的10個(gè)整數(shù)中,找出一個(gè)能被7正處的數(shù),若找到, 打印次數(shù);若未找到,打印not exist。請?zhí)羁铡?include <stdio.h>int main() int k,a;for(k=1;k<=10;k+) scanf( "d",&a);if(a%7

41、= =0) break;if (k<=10) printf( "dn" ,a);else printf( "not existn");return 0;四、給出下列程序運(yùn)行后的輸出結(jié)果1 .當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行以下程序段后x的值是if (a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;2 .以下程序的輸出是-1。#include <stdio.h>int main() int a=100,x=10,y=20,o

42、k1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2) a=10;a=-1;printf( "dn",a);return 0;3 .以下程序的輸出是2#include <stdio.h>int main() int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;else z+=1;printf( "dn",z);return 0;4 .以下程序的輸出是OK 。#include <stdio.h>int main()int x=1;if(x=2)pri

43、ntf( "OK” );else if(x<2) pirntf( "dn ",x);else printf( “Quit” );return 0;5 .若運(yùn)行時(shí)為變量x輸入12,則以下程序的運(yùn)行結(jié)果是00#include <stdio.h>int main() int x, y;scanf("d” ,&x);y=x>12? X+10: x-12;printf( "dn",y);return 0;6 .若運(yùn)行時(shí)輸入:2V回車,則以下程序的運(yùn)行結(jié)果是2nd classpostageis14P #includ

44、e <stdio.h>int main() char class;printf( "Enter 1 for 1st class post or 2 for 2nd post);scanf(“c”,&class);if(calss= =' 1')printf( “1st class postage is 19p);elseprintf( “2nd class postage is 14p);return 0;7 .若運(yùn)行時(shí)輸入4.4<回車,,則以下程序的運(yùn)行結(jié)果是 Selling Price(0.3)$ 5.72。#include <stdio.h>int main() float costPrice, sellingPrice;printf( "Enter costPrice $ " );scanf( "f” ,&costPrice);if( costPrice>=5 )sellingPrice=costPrice+costPrice*0.25;printf( &q

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論