c語(yǔ)言程序設(shè)計(jì)試題集8_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題集8_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題集8_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)試題集8_第4頁(yè)
已閱讀5頁(yè),還剩147頁(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)介

第一?章基礎(chǔ)知識(shí)一.填空每個(gè)C程序都必須有且僅有一個(gè)函數(shù)。C語(yǔ)言程序開(kāi)發(fā)到執(zhí)行通常要經(jīng)過(guò)6個(gè)階段即編輯、預(yù)處理、、鏈接、加載和執(zhí)行。軟件是程序,以及、使用和維護(hù)所需要的所有文檔。國(guó)標(biāo)中規(guī)定:“計(jì)算機(jī)程序是按照具體要求產(chǎn)生的適合于計(jì)算機(jī)處理的程序設(shè)計(jì)語(yǔ)言按照書(shū)寫(xiě)形式,以及思維方式的不同一般分為低級(jí)語(yǔ)言和 兩大類(lèi)。C語(yǔ)言是由組成的。C語(yǔ)言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫(kù)函數(shù)和ー個(gè)函數(shù)是由兩部分組成的,即:和函數(shù)體。編譯是將C語(yǔ)言所編寫(xiě)的源程序成機(jī)器代碼,也稱(chēng)為建立目標(biāo)代碼程序的過(guò)程。程序是由某種程序設(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)為。機(jī)器語(yǔ)言是以形式表示的機(jī)器基本指令的集合,是計(jì)算機(jī)系統(tǒng)唯ー不需要翻譯可以直接識(shí)別和執(zhí)行的程序設(shè)計(jì)語(yǔ)言。與機(jī)器語(yǔ)言相比,使用匯編語(yǔ)言來(lái)編寫(xiě)程序可以用來(lái)表示指令的操作碼和操作對(duì)象,也可以用標(biāo)號(hào)和符號(hào)來(lái)代替地址、常量和變量。在編譯程序之前,凡以—開(kāi)頭的代碼行都先由預(yù)處理程序預(yù)處理。C程序的執(zhí)行均是由執(zhí)行開(kāi)始。函數(shù)體即為包含在{}內(nèi)的部分。它分為和為完成功能任務(wù)由若干個(gè)C語(yǔ)句組成的執(zhí)行部分。C語(yǔ)言程序中一條簡(jiǎn)單語(yǔ)句是以字符作為結(jié)束符的。C語(yǔ)言是結(jié)構(gòu)化、的程序設(shè)計(jì)語(yǔ)言。由于計(jì)算機(jī)硬件不能直接識(shí)別高級(jí)語(yǔ)言中的語(yǔ)句,因此,必須經(jīng)過(guò)“程序”,將用高級(jí)語(yǔ)言編寫(xiě)的程序翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。用高級(jí)語(yǔ)言編寫(xiě)的程序需翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。所以說(shuō),用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì),其編程效率高,方便易用,但 沒(méi)有イ氐級(jí);五等高。第一個(gè)系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)思想的教學(xué)工具語(yǔ)言是語(yǔ)言。解答:.main().編譯.開(kāi)發(fā).指令序列.高級(jí)語(yǔ)言.函數(shù).自定義函數(shù).函數(shù)首部.翻譯10,應(yīng)用軟件.二進(jìn)制代碼.助記符.#.main函數(shù).聲明部分.;(或分號(hào)).模塊化.翻譯.執(zhí)行速度.PASCAL二.閱讀程序?qū)懡Y(jié)果(無(wú))三.補(bǔ)充程序(無(wú))四.改錯(cuò)題(無(wú))五.編程一(無(wú))六.編程二(無(wú))第二章常量、變量和表達(dá)式ー煩空.以16位計(jì)算機(jī)為例,若定義longinta;則變量a占個(gè)字節(jié)的內(nèi)存空間。.以16位計(jì)算機(jī)為例,若定義doublea;則變量a占個(gè)字節(jié)的內(nèi)存空間。.以16位計(jì)算機(jī)為例,若定義!ongdouble;則變量a占個(gè)字節(jié)的內(nèi)存空間。.在位機(jī),int型占4個(gè)字節(jié)。.C語(yǔ)言的數(shù)據(jù)類(lèi)型有:基本數(shù)據(jù)類(lèi)型、構(gòu)造數(shù)據(jù)類(lèi)型、枚舉類(lèi)型、 ヽ空類(lèi)型。6.在C語(yǔ)言中,基本數(shù)據(jù)類(lèi)型有:。.整型常量046轉(zhuǎn)換為十進(jìn)制數(shù)等于。.整型常量054轉(zhuǎn)換為十進(jìn)制數(shù)等于。.整型常量0x125轉(zhuǎn)換為十進(jìn)制數(shù)等于〇.整型常量0x7C轉(zhuǎn)換為十進(jìn)制數(shù)等于。.整型常量39轉(zhuǎn)換為ハ進(jìn)制等于〇.實(shí)數(shù)473.468寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為。.實(shí)數(shù)0.0453寫(xiě)成規(guī)范化指數(shù)形式,則應(yīng)為1.將0x123轉(zhuǎn)換為二進(jìn)制等于0.字符'A,表示成十六進(jìn)制等于〇.在C語(yǔ)言中,稱(chēng)代表常量的標(biāo)識(shí)符為。.C語(yǔ)言中是用編譯預(yù)處理命令來(lái)定義符號(hào)常量。.在C語(yǔ)言中,以反斜杠符(ヽ)開(kāi)頭,后跟字符的字符序列,稱(chēng)之為,主要用來(lái)表示控制及不可見(jiàn)的字符或者ー些圖形符號(hào)。.語(yǔ)句printf(,へ106")執(zhí)行的結(jié)果輸出是.語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸出是:=.語(yǔ)句printf("\\b")執(zhí)行的結(jié)果輸出是〇.語(yǔ)句printf("\102")執(zhí)行的結(jié)果輸出是。.若有charchl;chl='a'+4;則語(yǔ)句printf("%c",x)的輸出結(jié)果為。.字符串常量“Hell。,everyone!”占據(jù)的內(nèi)存空間為個(gè)字節(jié).字符串常量“Hell。,Bob!”占據(jù)的內(nèi)存空間為字節(jié)。.十進(jìn)制整型常量由0?9個(gè)數(shù)據(jù)組成,但不能以開(kāi)始,沒(méi)有小數(shù)部分。.十六進(jìn)制常量由0?9和組成。.unsignedlong類(lèi)型常量通常以為后綴。.實(shí)型常量通常有小數(shù)形式和〇兩種表達(dá)方式.C語(yǔ)言中是用編譯預(yù)處理命令,,來(lái)包含其他源文件.為了表示字符串的結(jié)束,系統(tǒng)自動(dòng)在字符串的最后加一個(gè),但不被輸出.C語(yǔ)言中,其值可被改變的量稱(chēng)為變量,它具有三個(gè)基本要素:變量名、和變量值。.C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線(xiàn)組成,且不能以開(kāi)頭。.在16位機(jī)中,sizeof("hello\n")等于。35,在16位機(jī)中,printf("ヽ"hell。、"”)等于〇.字符變量在內(nèi)存中占用個(gè)字節(jié)的存儲(chǔ)空間。.若有定義intx=27,y=6;則表達(dá)式x/y的值為。.若有定義intx=47,y=8;則表達(dá)式x%y的值為.若有定義charchl='A',ch2,ch3;執(zhí)行ch2=chl++;ch3=++chl;printf("chl=%c,ch2=%c",chl,ch2);則輸出為〇40,若有定義charchl="A',ch2,ch3;執(zhí)行ch2=chl++;ch3=++chl;printf("ch2=%c,ch3=%c",ch2,ch3)J則輸出為。.若有定義inti=5,j,k;執(zhí)行j=i--;k=--i;printf("i=%d,j=%d\n",i,j);則輸出為.表達(dá)式(int)(13.7+25.6)A%5的值是〇.表達(dá)式3.6-E/2+1.2+5%3的值是〇.表達(dá)式54%10/2+4.0*(肺)的值是。.若定義intx;doubleb=5.45;執(zhí)行x=b后,則x的值為〇.若定義inty;charc='A';執(zhí)行y=c后,則y的值為。.若定義inta=8;floatb=2.5;則a/(int)(b)的值為〇.若a=5,則執(zhí)行a*=7-3語(yǔ)句后,a的值是〇.若inta=l,b=0,c=4,d=2;則表達(dá)式(a>b?a:b)&&(c-d)的值為=.已知a=0,表達(dá)式a=1?b=1:b=0;執(zhí)行后,b的值是〇.若定義intm=7,n=12;則表達(dá)式n%=m-m%5的值是〇.若定義inta=8;floatb=4.5;執(zhí)行a*=a/=a-b后,a的值為〇.inta=2;!a++的值為=.inta=0;!++a的值為。.inta=7;floatb=4.5;貝リprintf(“%d”,a*=a/=a-b)的值為。.intk=7;floata=2.5,b=4,7;則表達(dá)式a+k%3*(int)(a+b)%加的值為.#defineMM(a,b)(a-b)?a:binta=2,b=6;printf("%d\n",MM(a,b))的值為.在32位機(jī)中,inta=4,b=7;printf(“%〇x",a-b)的值為:〇.intx,y,z;x=y=2;z=3;y=x++-l;printf("%d,%d",x,y)的值為:60.inti=2,j;printf(“%d”產(chǎn)kl)的值為:〇解答:04.32.指針類(lèi)型.int、float、double、char7.388.449.2931240474.734680e+0024.530000e-00214.10010001115,\x41A1H16?符號(hào)常量#define轉(zhuǎn)義字符常量Fb\bBe161126.0A?FU.指數(shù)形式//include"、〇〃變量類(lèi)型數(shù)字7"hello”137.47chi;C,ch2=Ach2=A,ch3=Ci=3J=542.44.8000006.00000045.546.6547.42011252.453.054.055.456.2.50000057.258.fffffffd59.3,160.0二.閱讀程序?qū)懡Y(jié)果(無(wú))三.補(bǔ)充程序(無(wú))四.改錯(cuò)題(無(wú))五.編程一(無(wú))六.編程二(無(wú))第三章順序結(jié)構(gòu)一.填空.C語(yǔ)言的語(yǔ)句可分為5類(lèi),它們是:控制語(yǔ)句、、函數(shù)語(yǔ)句、符合語(yǔ)句和空語(yǔ)句。.常用于字符輸入的函數(shù)為:〇.常用于字符輸出的函數(shù)為:〇.常用于字符串輸入的函數(shù)為:〇.常用于字符串輸出的函數(shù)為:〇.格式輸入函數(shù)的一般形式為:〇.格式輸出函數(shù)的一般形式為:〇.printf和scanf是標(biāo)準(zhǔn)的庫(kù)函數(shù),它們的函數(shù)原型在頭文件中。.有charch,則從鍵盤(pán)給ch賦值的格式輸入語(yǔ)句為:.如果要輸出字符串常量"HelloWord!”,則格式輸出語(yǔ)句為:.設(shè)有定義:longx=-123456L;,請(qǐng)寫(xiě)出能夠正確輸出變量x值的語(yǔ)句.若有inta,b;?想通過(guò)scanf("%d%cT,&a,&b);輸入語(yǔ)句給a賦于1,給b賦于2,則從鍵盤(pán)輸入數(shù)據(jù)的形式是〇.若有inti,j;scanf("i=%d,j=%d";&i,&j);,要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入〇.已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3〈回車(chē)〉,使i的值為1、j的值為2、k的值為3,請(qǐng)寫(xiě)出正確的輸入語(yǔ)句〇.有intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是0.有inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);,若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210V回車(chē)〉,則程序的輸出結(jié)果是?.有intm=0256,n=256;貝リprintf("%o%o\n",m,n);的輸出結(jié)果是.有intx=102,y=012;,則printf("%2d,%2d\n",x,y);的輸出結(jié)果是.有定義和語(yǔ)句:inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);貝リprintf("%d%d%3.1f%3.1f\n",a,c,f,x);的輸出結(jié)果是.若有定義和語(yǔ)句:intm=0xabc,n=0xabc;m-=n;則printf("%o\n",m);的輸出結(jié)果是〇.若有intm=32,n=032;,則printf("%d,%x\n",m,n);執(zhí)行后輸出結(jié)果是.若有inta=1234;,則printf("%2d\n",a);的輸出結(jié)果是.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是〇A)10〈回車(chē)>22V回車(chē)>33(回車(chē)〉 B)10.0,22.0,33.0V回車(chē)〉〇10.0<回車(chē)〉22.033.0(回車(chē)〉 D)1022〈回車(chē)〉33〈回車(chē)〉.若有intx=3,y=l;則printf("%d%d\n",x++,y+2);的輸出結(jié)果是.若有定義和語(yǔ)句:doubled;floatf;longI;inti;i=f=l=d=20/3;貝リprintf("%d%ld%f%f\n",i,I,f,d);的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位).以下說(shuō)法中正確的是〇#define和printf都是C語(yǔ)句#define是C語(yǔ)句,而printf不是printf是C語(yǔ)句,但#define不是#define和printf都不是C語(yǔ)句.若有intk=17;,則printf("%d,%o,%x\n",k,k,k);的輸出結(jié)果是.以下敘述中正確的是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);.若有定義和語(yǔ)句:intu=010,v=0xl0,w=10;則printf("%d,%d,%d\n",u,v,w);輸出結(jié)果是0.若有inta=l,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*12c+x;,則printf("%f\n",z);的輸出結(jié)果是〇.若有inta=2,c=5;,則printf("a=%%d,b=%%d\n",a,c);的輸出結(jié)果是.有charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);貝リprintf("%d%f\n",n,x);的輸出結(jié)果是〇.有inti=O,j=O,k=O;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);若從鍵盤(pán)輸入:102030〈回車(chē)〉。輸出結(jié)果是。.若有inta,b,c;a=25;b=025;c=0x25;,則printf("%d%d%d\n",a,b,c);的輸出結(jié)ebe..有以下語(yǔ)句段intnl=10,n2=20; printfド ,z,nl,n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁?。nl=10n2=2036.若有語(yǔ)句inti=-19,j=i%4;則printf("%d\n",j);的輸出結(jié)果是37.有inta=0;a+=(a=8);則printf("%d\n",a);的輸出結(jié)果是38.有inta=l,b=2;a=a+b;b=a-b;a=a-b;則printf("%d,%d\n”,a,b);的輸出結(jié)果是39.有unsignedshorta=65536;intb;,則printf("%d\n",b=a);的輸出結(jié)果是40.語(yǔ)句printf("\10289\n");的數(shù)據(jù)結(jié)果為:解答:表達(dá)式語(yǔ)句getchar()putchar()gets()puts()6.scanf(“格式控制字符串”,地址表列);printf(“格式控制字符串”,輸出表列);stdio.hscanf(“%c”,&ch);printf(“%s”,HelloWord!);或者:printf("HelioWord!,;);printf(//x=%ld\nw,x);12i=10J=20scanf(〃%d,%d,%d〃,&i,&j,&k);m=123n=456p=789a=98,b=765.000000,c=4321.000000256400102,101651.56.520.021.32,la.1234.B.33.666.06.0D17,21,11C8,16,1013.700000a=%d,b=%d220.00000010300252137nl=%d\nn2=%d-337.1638.2,139.040.B89二,閱讀程序?qū)懡Y(jié)果(無(wú))三.補(bǔ)充程序(無(wú))四.改錯(cuò)題(無(wú))五.編程一(無(wú))六.編程二(無(wú))第四章選擇結(jié)構(gòu)「填空.在if,while,case,do,else等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有.已知a=l;那么if(a=2)printf("%d",2);elseprintf("%d",1);的輸出結(jié)果是 .已知chara='A';那么if(a>65)printf("%s","bigger");elseprintf("%s","smaller");的輸出結(jié)果是.表示“Xユ欄z”的C語(yǔ)言表達(dá)式是〇.在C語(yǔ)言中,用于實(shí)現(xiàn)選擇結(jié)構(gòu)的語(yǔ)句有語(yǔ)句和 語(yǔ)句。6,判斷兩個(gè)浮點(diǎn)型變量x和y是否相等一般用:if〇.設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;,這段程序執(zhí)行后,t的結(jié)果是.設(shè)ふ二1ルニ2よ二3ぷ二4,則表達(dá)式:9>セ?3:〇€1?3ゼ的結(jié)果為C.表達(dá)式98&&8&&31&&(98」aリ的值為〇.若inta=3;則表達(dá)式(a>2)&&!('?>69)的值為解答:(無(wú))二,閱讀程序?qū)懡Y(jié)果#include<stdio.h>voidmain()(intx,yzt;x=7;y=9;if(x<y){t=x;x=y;y=t;}printf("%d,%d\n",x,y);)#include<stdio.h>voidmain()(intx=l,a=2,b=3;switch(x)(a-;break;b++;break;a++;b++;)printf(,,\na=%d/b=%d\n,,/a,b);}#include<stdio.h>voidmain()(charchi='E';if(chl>="A')chl++;elsechl+=32;printf("chl=%c\nn,chi);)#include<stdio.h>voidmain()intx,y,t;

x=5;y=3;if(x>y){t=x;x=y;y=t;}printf("%d,%d\n",x,y);}#include<stdio.h>intmain()(inta,b,c,m;printf("Enterthreeintegers:");scanf("%d%d%d"/&a,&b/&c);if(a<=b)m=a;elsem=b;if(c<m)m=c;printf("m=%d\n"/m);return0;}輸入:212223V回車(chē)〉#include<stdio.h>intmain(){charchl=,a,/ch2=,B'/ch3-E,;if(chl>ch2)if(ch2>ch3)ch3++;else一ch3;printf("ch3=%c\n"zch3);return0;}ftinclude<stdio.h>intmain()(floatx,y;scanf("%f",&x);switch((int)x/10)(printf("y=%f\n"zprintf("y=%f\n"zy);break;printf("y=%f\n"/y);break;printf("y=%f\n"/y);break;y=2*x+l;y=3*x*x+2;default:printf("Nodefinition.\n");return0;}輸入:15.3〈回車(chē)〉ftinclude<stdio.h>intmain()(charchl="A'zch2='B';switch(chl){case'A':switch(ch2) {{case'B':printf("Good!\n");break;

case'A':printf("Better!\n,,);break;}caseB:printf("Best!\n");break;)return0;)#include<stdio.h>voidmain()(floatscore;score=100;if(score<60)printf(HE\n");elseswitch((int)score/10){case10:case9:printf(HA\n");case8:printf(HB\n");case7:printf("C\nu);break;case6:printf(nD\n");break;default:printf(,,Error\nH);})#include<stdio.h>voidmain(){inti=0,a=2;if(i==0)printf(“**”);elseprintf("$$”);printf(“*”);#include<stdio.h>voidmain(){intm=10,n=0,p=4,q=20;if(m)if(n)q=15-m;elseq=25+m;elseif(p)q=q+P;printf(〃q=%d\n〃,q);)#include<stdio.h>voidmain()(inta=l,b=O;switch(a)(switch(b)(case0:printf("**O**");break;

casel:printf("**l**");break;)printf("**2**");break;)}13.#include<stdio.h>intmain()(inta=2/b=7/c=5;switch(a>0){case1:switch(b<0){printf("@");break;printf(,,!H);break;}case0:switch(c==5){case1:printf("*");break;default:printf("#H);break;}default:printf(H&");}printf("\n");return0;}#include<stdio.h>intmain()(inta=0,b=l,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf("d=%d\n",d);return0;}#include<stdio.h>intmain(){inta=l;switch(a){case0:printf("**0**");break;casel:printf("**l**");break;case2:printf(',**2**");break;)return0;}#include<stdio.h>intmain(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);return0;}輸入:12〈回車(chē)〉#include<stdio.h>intmain()(floatxzy;charop;doubler;scanf("%c%f%f",&op,&x,&y);switch(op){case r=x+y;break;case r=x-y;break;caser=x*y;break;caser=x/y;break;}printf(,,%.lfn/r);return0;}輸入:3.5V回車(chē)〉#include"stdio.h"voidmain()(inta=7;if(a>911a<10) a=aR;elsea=a%3;printf("a=%d",a);}#include<stdio.h>voidmain()(inta=20;switch(a%3){case0:printf("O");printf("l");printf("2");default:printf("3");)printf("4");}#include<stdio.h>voidmain()(inta=2,b=5,c=8,t;if(a<b){t=a;a=b;b=t;}if(b<c){t=b;b=c;c=t;}if(a<b){t=a;a=b;b=t;}printf("%d,%d\n",a++,-c);)解答:運(yùn)行結(jié)果:9,7a=lzb=3chl=F3Z5m=21ch3=Dy=31.600000Good!Best!ABC***q=35**o****2***&d=20**]**16.017.0.6a=22348Z1三.補(bǔ)充程序.根據(jù)輸入字符的ASCII碼來(lái)判別字符的類(lèi)別。由ASCII碼表可知ASCI!值小于32的為控制字符。在“〇”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。#include"stdio.h"#include"string.h"intmain()(charc;printf("inputacharacter:");if(c<32)printf(HThisisacontrolcharacter\n");elseif printf("Thisisadigit\n");elseif printf(nThisisacapitalletter\nH);elseif(c>='a'&&c<="z')printf(HThisisasmallletter\n");printf("Thisisanothercharacter\n");return0;}.計(jì)算器程序。用戶(hù)輸入運(yùn)算數(shù)和四則運(yùn)算符,輸出計(jì)算結(jié)果.#include,,stdio.hHintmain()(floata,b;printf("inputexpression:a+(?,*,/)b\n“);seanf(”%f%c%f”,&a,&c,&b);switch(c)(case printf("%f\n",a+b);case printf("%f\n",a-b);break;caseprintf("%f\n",a*b);break;case ;break;default:printf("inputerror\n");}return0;}.輸入三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)(注:max總是記錄最大數(shù),而min總是記錄最小數(shù)).#include"stdio.h"intmain()(inta,b,c,max,min;printf("inputthreenumbers:");scanf("%d%d%d",&a,&b,&c);if(a>b))else{max=b;min=a;}max=c;printf("max=%d\nmin=%d"/max/min);return0;}.#includenstdio.h"intmain()(inta;printf("inputintegernumber:");scanf(*'%d"/&a);casel:printf("Monday\n");break; printf("Tuesday\n,');break;case3:printf("Wednesday\nn);break;case4:printf(nThursday\nn); case5:printf("Friday\n");break;case6:printf("Saturday\n");break;case7:printf("Sunday\n");break; printf("error\nH);)return0;}5,判斷a>b、a<bヽa二b或aWb四種關(guān)系。#include"stdio.h"intmain()(inta,b;printf("pleaseinputa,b:");scanf(“%d%d”,&a,&b); printf("A=B\n"); printf("A>B\nu); printf("A<B\n"); printf(”A#B\n“);return0;}6.根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值。0x<0X0<=x<101010<=x<20y=error20<=x<300.5xx+2030<=x<402其它#includenstdio.h"intmain()(intx,c,m;floaty;scanf(〃%ザ&x); c=-l; elsec=;switch(c)(case-1:y=0;break;case0:y=x;break;case1:y=10;break;case2:case3:y=-0.5*x+20;default:y=-2;}if(c!=2)printf(〃y:%f〃,y);printf(〃error!〃);return0;}找出x,y,z三個(gè)數(shù)中的最小數(shù),并判斷該數(shù)是否等于bo#include"stdio.hHintmain(){intx=4,y=5,z=8,b;intu,v;scanf("%d",&b);u=x<y?;v=u<z?;ifprintf("最小數(shù)等于b!\n"); printf("最小數(shù)不等于b!\n");return0;).輸入兩個(gè)運(yùn)算數(shù)x,y和一個(gè)運(yùn)算符號(hào)。p,輸出該運(yùn)算結(jié)果的值,例如輸入3+5/得到結(jié)果8.#include"stdio.h"intmain()(floatx,y,r;charop;scanf(”%f,%c,%f",&x,&op,&y);switch(op)(caser=x+y; r=x-y;break;case'*':;break; r=x/y;break;}~~~printf(“%f”,r);return0; }.根據(jù)輸入字符的ASCII碼來(lái)判別字符的類(lèi)別。由ASCII碼表可知ASCI!值小于32的為控制字符。在“O”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。#include,,stdio.hHintmain()(charc;printf("inputacharacter:");c=getchar();printf("Thisisacontrolcharacter\n");elseif(c>='0'&&c<='9')printf("Thisisadigit\n");printf("Thisisacapitalletter\n");printf("Thisisasmallletter\n");printf("Thisisanothercharacter\nH);return0;}.找出a,b,c三個(gè)數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。#include"stdio.h"intmain()|inta=8,b=4,c=12,x;intu,v;scanf("%d",&x);u=a<b?;v=u<c?;ifprintf("最大數(shù)等于x!\n"); printf("最大數(shù)不等于x!\n");return0;}解答:c=getchar();(c>='0,&&c<='9')(c>=,A,&&c<=,Z')elsecharc;break;し,.printf("%f\n",a/b);max=a;min=b;if(max<c)min=c;switch(a)case2:break;default:if(a==b)elseif(a>b)elseif(a<b)elseif(x<0)c=x/10;break;elsex:y;u:z;(v==b)elsebreak;case

r=x*y;caseif(c<32)elseif(c>=7V&&c<=Z)elseif(c>=,a'&&c<='z,)elseb:a(v==x)else四.改錯(cuò)題(無(wú))五.編程一.求分段函數(shù)1 (x<0)y='2x(l<x<5)4x(x>5)的值,輸入x值,輸出結(jié)果。.從鍵盤(pán)上輸入ー個(gè)數(shù)x,計(jì)算并輸出下列分段函數(shù)y的值。x<0sinx+x、未定義0<x<lsinx+x、未定義10<x<20

其它.某運(yùn)輸公司運(yùn)費(fèi)計(jì)算時(shí)根據(jù)運(yùn)輸距離打折計(jì)算,折扣的計(jì)算方法如下:0s<2502%250<5<800discount="5%800<s<15008%s21500(其中,discount表示折扣,S表示運(yùn)輸距離)。編寫(xiě)ー完整程序,輸入運(yùn)輸距離,統(tǒng)計(jì)運(yùn)費(fèi)并輸出。每公里的運(yùn)費(fèi)通過(guò)符號(hào)常量定義為2.5〇.編程輸入一元二次方程的三個(gè)系數(shù),求解?元二次方程的實(shí)根,無(wú)實(shí)根時(shí)不用求虛根,給出相應(yīng)提示信息即可。.給定三條邊,判斷其是否能構(gòu)成三角形,若能構(gòu)成,判斷其是等腰三角形、等邊三角形、直角三角形還是普通三角形。.從鍵盤(pán)輸入ー個(gè)三角形的三條邊,判斷是否能組成三角形,若能組成三角形,則輸出它的面積。.從鍵盤(pán)輸入一個(gè)百分制的學(xué)生成績(jī),輸出其對(duì)應(yīng)的分?jǐn)?shù)等級(jí),其中90?100為A,80?89為B,7〇?79為C,60?69為D,60以下為E。.編寫(xiě)ー個(gè)程序,從鍵盤(pán)輸入三個(gè)整數(shù)給a,b,c,然后交換它們中的數(shù),把a(bǔ)中原來(lái)的值給b,把b中原來(lái)的值給c,把c中原來(lái)的值給a。.輸入一個(gè)字符,判斷其是否為英文字母,若是英文字母,則將其大小寫(xiě)進(jìn)行轉(zhuǎn)換,若不是英文字母,則不變。.給定三個(gè)整數(shù)型x,y,z,輸出三個(gè)數(shù)中的最大值和最小值。解答:#include"stdio.h"include"math.h"voidmain()(floatx,y;printf("inputx\n");scanf("%f",&x);if(x>=O&&x<l)printf("無(wú)定義、n");else{if(x<0)y=l;elseif(x<=5) y=2*x;elsey=sqrt(x);printf("x=%5.1fy=%8.3f\n",x,y);))#include"stdio.h"include"math.h"voidmain()|floatx,y;printf("inputx\n");scanf("%f",&x);if(x>20||x>l&&x<10){printf("無(wú)定義、n");return;}if(x<0) y=-x;elseif(x<=l)y=sin(x)+x;elseif(x>=10&&x<=20)y=x*x*x;printf("x=%5.1fy=%8.3f\n,,/x/y);}#include"stdio.h"include"math.h"#defineprice2.5voidmain(){floatdiscount,cost.s;printf("inputdistance\n");scanf("%f",&s);if(s<250)discount=0;elseif(s<800)discount=0.02;elseif(s<1500)discount=0.05;elsediscount=0.08;cost=s*(l-discount)*price;printf("distance=%5.1f;cost=%5.1f\nH,s,cost);}/?功能:求一元二次方程的解。7#include"math.h"include"stdio.h"main(){floata,b,c,disc,xl,x2;scanf(”%f,%f,%f“,&a,&b,&c);disc=b*b-4*a*c;if(disc==0)printf(”xl=x2=%7.2f\n”,?b/(2*a));/?輸出兩個(gè)相等的實(shí)根?/elseif(disc>0) {xl=(-b+sqrt(disc))/(2*a);/*求出兩個(gè)不相等的實(shí)根ッx2=(-b-sqrt(disc))/(2*a);printf("xl=%7.2f,x2=%7.2f\n",xl,x2);}elseprintf("無(wú)實(shí)根'n");}#include"stdio.h"voidmain()(floata,b,c;printf("輸入三條邊:\n");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c)printf("等邊三角形、n");elseif(a==b11b==c11c==a)printf("等腰三角形、n");elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==b*b+a*a)printf("直角三角形、n");elseprintf("不能構(gòu)成三角形\n");}#include"stdio.h"include"math.h"voidmain()(floata,b,c,s,area;printf("輸入三條邊:\n");scanf(,,%f%f%f"/&a/&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%7.2f\n",area);}elseprintf("不能構(gòu)成三角形\n");}ftinclude<stdio.h>voidmain()(intscore;chard;printf("lnputscore\n");scanf(”%d”,&score);if(score>10011score<0){printf("dataerror!\nH);return;}switch(score/10){case10: case9:d='A';break;case8:d=,B,;break;case7:d='C';break;case6:d='D';break;default:d='E';break;}printf("score=%3ddengji=%c\n"/score/d);}#include<stdio.h>voidmain()(inta,b,c,t;printf("lnputa,b,c\n“);scanf("%d%d%d",&a,&b,&c);t=c;c=b;b=a;a=t;printf("a=%d;b=%d;c=%d;\n"/azb,c);)#include<stdio.h>voidmain()(charclzc2;printf(Hlnputaletter:'*);cl=getchar();if(cl>=,a'&&cl<='z,)c2=cl+'A'-'a';elseif(cl>='A'&&cl<=,Z')c2=cl+'a,-'A';elsec2=cl; printf("原字符:%c轉(zhuǎn)換后為:%c\n"/cl/c2);}#include<stdio.h>voidmain()(inta,b,c,max,min;printf("lnputa,b,c\n");scanf("%d%d%d",&a,&b,&c);max=a;min=a;if(b>max)max=b;elseif(b<min)min=b;if(c>max)max=c;elseif(c<min)min=c;printf("a=%d;b=%d;c=%d;\n"/azbzc);printf("max=%d;min=%d\n"zmaxzmin);}六,編程二(無(wú))第五章循環(huán)結(jié)構(gòu)一.填空.C語(yǔ)言中提供了三種循環(huán)控制語(yǔ)句,它們是:ヽdo-while語(yǔ)句、〇.break語(yǔ)句在C程序中只能出現(xiàn)在兩種場(chǎng)合:ー是用語(yǔ)句中,二是用于語(yǔ)句中。.以下程序段中的語(yǔ)句printf("***”)要執(zhí)行5次,請(qǐng)?jiān)诳瞻滋幪钊牒线m的數(shù)。for(i=l;i<=;i=i+2)printf("***");.定義intk=10;執(zhí)行語(yǔ)句while(k<20)k+=1:后,k的值為〇5,在循環(huán)控制結(jié)構(gòu)中break語(yǔ)句的作用是.在循環(huán)控制結(jié)構(gòu)中continue語(yǔ)句的作用是:.若已知inta[5][5];并在運(yùn)行過(guò)程中a數(shù)組已經(jīng)賦值;要打印次對(duì)角線(xiàn)元素,在空白處填入合適的值/表達(dá)式;for(i=0;i<5;i++)for(j= ;j>=0;j--)printf("%5d",a[i][j]);.執(zhí)行完語(yǔ)句sum=0;for(i=0;i<10;i++){if(i%5==0)sum+=i;sum=〇.在使用while語(yǔ)句中需要注意,為了防止“死循環(huán)”的發(fā)生,在循環(huán)體中一定要有語(yǔ)句。.do-while語(yǔ)句中,判斷循環(huán)條件在,執(zhí)行循環(huán)體在〇(填“先”“后”)解答:(無(wú))二,閱讀程序?qū)懡Y(jié)果#include<stdio.h>voidmain(){intnumber,digit;number=1234;while(number!=0)(digit=number%10;printf("%d",digit);number=number/10;}}#include<stdio.h>#defineN5voidmain()(inti;for(i=l;i<N;i++)printf("%d\n",i*i);)#include<stdio.h>voidmain()inti,s,x;s=0; x=15; for(i=l;i<=5;i++)if(x%i==O) s=s+i;printf("i=%d/s=%d\n',/i/s);)#include<stdio.h>voidmain()(intcounter=l;while(counter<=5)printf("%dXn",counter);counter++;})#include<stdio.h>intmain()(inti,sum,m,a;sum=0;m=5; for(i=0;i<=3;i++)(scanf("%d",&a);if(a>m)sum+=a;)printf("sum=%d\n",sum);return0;}輸入:21083C回車(chē)〉#include<stdio.h>intmain()(inti,j,k;for(i=l;i<=4;i++){for(j=l;j<5-i;j++)printf("");for(k=l;k<=i;k++)printf("*");printf("\n");}return0;}ftinclude<stdio.h>intmain()inti,j;i=l;while(i<5){for(j=l;j<2*i+l;j++)printf("\n");i++;)return0;}#include<stdio.h>intmain()(inti=10,m=0,n二〇; do(if(i%2!=0) m=m+i;elsen=n+i;i-;}while(i>=0);printf("m=%d,n=%d\n"zm/n);return0;}ftinclude<stdio.h>voidmain()(intsum=0,n;scanf("%d",&n);while(n<=5){sum+=n;n++;}printf("sum=%d,,/sum);)輸入:1<回車(chē)〉#include<stdio.h>voidmain()(inti,j;for(i=2;i>=0;i-)

for(j=l;j<=i;j++)printf("*");for(j=0;j<=2-i;j++)printf("!");printf("\n");}}#include<stdio.h>voidmain()(inta,b;for(a=l,b=l;a<=100;a++)|if(b>20)break;if(b%4==l) {b=b+4; continue;}b=b-5; }printf("a=%d\n",a);#include<stdio.h>voidmain()(chark;inti;for(i=l;i<3;i++)(scanf("%c",&k);switch(k){case'O':printf("another\n");case'1':printf("number\n");}輸入:01〈回車(chē)〉#include<stdio.h>intmain()intizintizs=0;for(i=1;i<10;i++)S+=I*I;if(s>10)break;)printf("i=%dzs=%d\n",s);return0;}#include<stdio.h>voidmain()(charch;while((ch=getchar())!='\n')(if(ch>='A'&&ch<=,Z')ch=ch+32; elseif(ch>='a,&&ch<='z,)ch=ch-32; printf("%c”,ch);}}輸入:ABCdefc回車(chē)〉//include<stdio.h>intmain()(inta,b;for(a=1,b=1;a<=100;a++)(if(b>=9)break;if(b%3==1) {b+=3;continue;}b-=5; }printf(”%d,%d\n“,a,b);return0;}#include<stdio.h>intmain()(inti=Oj=0;while(i<10)i++;while(j++<10);printf("i=%dj=%d\n,,/i/j);return0;}#include"stdio.h"voidmain()intfor(i=l,j=10;i<3;i++J-)t=i+j;t++;printf("%d,%d",j,t);}#include"stdio.h"voidmain()(inti=10,j;do|j=i%2; printf("%d",j);i-;}while(i>4);}include"stdio.h"voidmain()|inti=7J;while(i>2) {j=i%2; printf("%d",j);i--;}printf("%d",i);}#include<stdio.h>voidmain()(inti,j,t=O;for(i=3;i>0;i—)for(j=0;j<4;j++)t+=j;printf("t=%d",t);解答:1.432114916i=6zs=912345sum=18**********####################171=25,0=30sum=15**!*!!ina=6anothernumbernumberi=3,s=14abcDEF4,10i=10,j=ll17.8,1218.01010119.10101220.t=18三.補(bǔ)充程序.輸出100以?xún)?nèi)能被3整除的數(shù)#include"stdio.h"intmain()for(;n<=100;)(if(n%3!=0) printf("%d",n);}return0;}.輸出100以?xún)?nèi)的素?cái)?shù)。素?cái)?shù)是只能被1和本身整除的數(shù)。為減少循環(huán)次數(shù),只需對(duì)數(shù)n用2?去除來(lái)判斷該數(shù)是否素?cái)?shù)。#include"stdio.h"intmain()|intn,i,k;for(n=2;n<=100;)(k=sqrt(n);for(i=2;i<=k;)if(n%i==0) if(i>k)printf("\t%2d",n);}return0;}.輸出200以?xún)?nèi)能被5整除的數(shù)#include"stdio.h"intmain()for(;n<=200;)(if(n%5!=0) printf("%d",n);}return0;}.求輸入的十個(gè)整數(shù)中正數(shù)的個(gè)數(shù)及其平均值#include<stdio.h>intmain(){intしnum=O,a;for(i=0;floatsum=0;for(i=0;;)(scanf(,,%d"z&a);if(a>=0){;「}printf("%dplusinteger'ssum:%6.0f\n"/num/sum);printf("Meanvalue:%6.2f\n,sum/num);return0;}.求輸入的十個(gè)整數(shù)中負(fù)數(shù)的個(gè)數(shù)及其平均值#include<stdio.h>intmain()(inti,num,a;floatsum=0;; /while(i<10){scanf("%d"z&a);if(a<=0){num++;))printf("%dplusinteger'ssum:%6.0f\n"/num,sum);printf("Meanvalue:%6.2f\n"zsum/num);return0;}.分解并打印出X的各個(gè)素?cái)?shù)因子.如18=1*2*3*3.include<stdio.h>intmain()(inti,x;scanf(〃%d〃,&x);printf(〃%d=l〃,x);for(;i<=x;Jwhile (printf(〃?%d”,i);return0;}.輸出九九乘法表.#include<stdio.h>intmain()|inti,j;for(i=l;;)(for(;;j++)printf("%2d*%2d=%2d",j,i,i*j);printf("\n\n");}return0;}.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,2レ13...求出這個(gè)數(shù)列的前20項(xiàng)之和。#include"stdio.h"intmain()(intn/t/number=20;floata=2zb=l, :for(n=l;;)(s=s+a/b;t=a;a=a+b;}printf("sumis%9.6f\n"/s);return0;}.求l+2!+3!+.??+20!的ホロ.include"stdio.h"intmain()(float n, ,t=l; for(n=l; ; ;)t*=n;}printf("l+2!+3!...+20!=%e\n',/s);return0;}10,有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,2レ13...求出這個(gè)數(shù)列的前20項(xiàng)之和。include"stdio.h"intmain()(intn/t/number=20;floata=2z,s=0;for(;;n++)(s=s+a/b;t=a;b=t;)printf("sumis%9.6f\n"zs);return0;}解答:intn;n=l;n++continue;#include"math.h"n++i++break;intn;n=ln++continue;i<10i++num++sum+=ai=0;num=0;sum+=a;i++;i=2i++(x%i==O)x=x/i;i<=9i++j=lj<=is=0n<=20n++b=t;s=0n<=20n++s+=t;b=ln=ln<=20a=a+b四.改錯(cuò)題(無(wú))五.編程一.試編寫(xiě)程序求S=1+1*2+1*2*3+1*2*3*4+—+l*2*3*-*10的值。.編程利用以下公式求”的值。(取n=10000)開(kāi),1 1 1 1 14 357,,,4?-34?-1.計(jì)算s=l+]/2+iy3+-+l/n的值,其中n的值由鍵盤(pán)輸入。.編寫(xiě)程序,在屏幕上輸出下面的圖案(要求用for循環(huán)實(shí)現(xiàn))。*************************.編寫(xiě)程序,輸入整數(shù)n,并根據(jù)n的值打印圖案(要求用for循環(huán)實(shí)現(xiàn))。。n為中間一行的?號(hào)個(gè)數(shù)。例如,當(dāng)n=4時(shí),圖案為**********?*****.從鍵盤(pán)輸入若干個(gè)學(xué)生的成績(jī),-1作為結(jié)束標(biāo)志,求出平均成績(jī)及最高成績(jī)并輸出其結(jié)果。.編寫(xiě)ー程序,從鍵盤(pán)輸入n個(gè)數(shù),輸出其最大數(shù)和最小數(shù),并輸出它們?cè)谛蛄兄械男蛱?hào)。.編程實(shí)現(xiàn):輸出由〇、1、2、3組成的所有的各位數(shù)字均不相同的三位數(shù),輸出時(shí)每8個(gè)數(shù)占一行。.輸入一行字符,回車(chē)作為結(jié)束,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。.求s=a+aa+aaa+aaaa+aa...a的值,其中a是ー個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),兒個(gè)數(shù)相加由鍵盤(pán)控制。解答:#include<stdio.h>voidmain()(inti;floats=0,term=l;for(i=l;i<=10;i++){s=s+term;term=term*(i+l);)printf(,,sum%10.1f\n,,/s);}ftinclude<stdio.h>voidmain()(inti;floate=l,term=l;for(i=l;i<=100;i++){term=term*i;e=e+l./term;}printf("e=%10.6f\n"ze);}#include<stdio.h>voidmain()(inti,n;floats=0;printfC'inputn\nn);scanf("%d"z&n);for(i=l;i<=n;i++)s=s+l./i;printf("s=%10.6f\n"zs);)ftinclude<stdio.h>voidmain()inti,j,k;for(i=l;i<=5;i++){ for(k=l;k<=2*i;k++)printf("");for(j=l;j<=5;j++)printf("*");printf("\n");})#include<stdio.h>voidmain()(inti,j,n;printf("inputn\n");scanf("%d",&n);for(i=l;i<=n;i++){ for(j=l;j<=i;j++)printf("*");printf("\n");}for(i=n-l;i>=l;i-){ for(j=l;j<=i;j++)printf("*");printf("\n");)}#include<stdio.h>voidmain()|inti,score,sum=0,max;i=O;printf("pleaseinputscore:\n");scanf("%d",&score);max=score;while(score!=-l){sum=sum+score;if(score>max)max=score;i++;scanf("%d",&score);)printf("max=%d\n"zmax);printf("average=%f\n",(float)sum/i);#include<stdio.h>voidmain()(inti,n,x,max,min,maxi=l,mini=l;printf("pleaseinputn:\nH);scanf(”%d”,&n);printf(Hpleaseinputx:\n");scanf("%d”,&x);max=x;min=x;for(i=2;i<=n;i++)(scanf(”%d”,&x);if(x>max){max=x;maxi=i;}if(x<min){min=x;mini=i;})printf("max=%d;maxi=%d\n"/max/maxi);printf("min=%d;mini=%d\n"/min/mini);}#include<stdio.h>voidmain()(inti,j,k,n=O;for(i=l;i<=3;i++)for(j=0;j<=3;j++)for(k=l;k<=3;k++)if(i!=j&&i!=k&&j!=k){n++;printf("%5d*,J*100+j*10+k);if(n%8==0)printf("\n");)}#include<stdio.h>voidmain()(intshuzi=0/zimu=0,kge=0/qita=0;charch;ch=getchar();while(ch!='\n')if(ch=='')kge++;elseif(ch>='0'&&ch<=,9')shuzi++;elseif(ch>='a'&&ch<=lz111ch>='A'&&ch<=lZl)zimu++;elseqita++;ch=getchar();}printf("數(shù)字二%d;字母=%d;空格二%d;其它%d”,shuzi,zimu,kge,qita);)#include<stdio.h>voidmain()(intSn=0?a/n,i=0,t;printf("Sn=a+aa+aaa+...+aaa...a\npleaseinputa,n:");scanf("%d,%d”,&a,&n);t二a;while(i<n)(Sn二Sn+t;t=10*t+a;i++;}printf("%ld\n"zSn);}六.編程二(無(wú))第六章函數(shù)ー煩空.函數(shù)中的形參和調(diào)用時(shí)的實(shí)參都是數(shù)組名時(shí),傳遞方式為;形參實(shí)參都是變量時(shí),傳遞方式為0.ー個(gè)函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱(chēng)為調(diào)用。.函數(shù)體包括函數(shù)的說(shuō)明部分和。.定義在ー個(gè)程序塊(函數(shù))中的變量,稱(chēng)為變量,它的作用范圍只是定義它的程序塊。5,在函數(shù)原型聲明中,必須聲明函數(shù)參數(shù)的類(lèi)型,但可以省略。.C語(yǔ)言源程序中主函數(shù)名由系統(tǒng)規(guī)定為,程序員是不能改變的。.已知函數(shù)首部定義為:intstat(inta,float*p)則此函數(shù)的兩個(gè)參數(shù)類(lèi)型分別是ヽ。.在c語(yǔ)言中,進(jìn)行函數(shù)調(diào)用是,實(shí)參和實(shí)參之間有嚴(yán)格的規(guī)定,主要有三種要求分別是:相等, 致,并對(duì)應(yīng)。9,若自定義的函數(shù)要求返回一?個(gè)值,則應(yīng)在該函數(shù)中有一條語(yǔ)句。.若函數(shù)頭部定義為intfoo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是.若函數(shù)頭部定義為structstu*foo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是〇.若函數(shù)頭部定義為int*foo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是.若函數(shù)頭部定義為floatfoo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是.若函數(shù)頭部定義為charfoo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是.若函數(shù)頭部定義為char*foo(),則該函數(shù)中return語(yǔ)句返回的數(shù)據(jù)類(lèi)型是.若函數(shù)頭部定義為voidfoo(intaロ),在主程序中有如下語(yǔ)句:inta⑸={1};…foo(a⑸);這句函數(shù)調(diào)用的語(yǔ)句是〇(填"正確”'‘錯(cuò)誤").若函數(shù)頭部定義為voidfoo(int*a),在主程序中有如下語(yǔ)句:intarray[5]={1};???foo(array);這樣的語(yǔ)句是〇(填''正確""錯(cuò)誤").若函數(shù)頭部定位為voidfoo(char*str),在主程序中有如下語(yǔ)句:chararray[5]="good";???foo(array)J這樣的語(yǔ)句是。(填"正確”"錯(cuò)誤").若一?個(gè)函數(shù)中的主要語(yǔ)句是這樣的, inta=3;if(a>3)return-1;return0;那么這個(gè)函數(shù)的返回值是〇.若函數(shù)頭部定義為voidfoo(int*a),主程序中定義intarray[10],現(xiàn)在要將array數(shù)據(jù)傳進(jìn)數(shù)組進(jìn)行處理,正確函數(shù)調(diào)用語(yǔ)句是〇解答:(無(wú))二.閱讀程序?qū)懡Y(jié)果//include<stdio.h>longfun(intxjntn);intmain()(intx=3zn=3;longp;p=fun(x,n);printf("p=%ld\n"/p);return0;}longfun(intx,intn)(inti;longp=l;for(i=0;i<n;i++)P*=x;returnp;#include<stdio.h>intisDigit(charch);intmain()(charch;while((ch=getchar())!='\n')(if(isDigit(ch))putchar(ch);}printf("\n");return0;}intisDigit(charch)(if(ch>='0'&&ch<='9')return1;elsereturn0;}輸入:Abcld23eF45g<回車(chē)〉#include<stdio.h>voidodddivisor(intn);intmain(){intn;scanf(“%d”,&n);odddivisor(n);return0;}voidodddivisor(intn)inti;for(i=3;i<=n/2;i=i+2)if(n%i==0) printf("%5d",i);輸入:15〈回車(chē)〉#include<stdio.h>voidprint();inta=5;intmain()(inta=l,b=2;a=a+b;print();printf("%d%d\nツa,b);return0;}voidprint()(intb=3;printf("%d%d\n'\a,b);#include<stdio.h>intfunl(intx);voidfun2(intx);intmain(){intx=l;x=funl(x);printfド%d\n“,x);return0;)intfunl(intx)(x++;fun2(x);returnx;)voidfun2(intx)(x++;)#include<stdio.h>intfunl(inta,intbjntc);intmain()(int3=11^=21,0=31;funl(a,b,c);printf("%d%d%d\n”,a,bエ);return0;}intfunl(inta,intbjntc)a=a+10;b=b+10;c=c+10;returnc;#include<stdio.h>voidfun(intx);intmain()(fun⑺;printf("\n");return0;}voidfun(intx)(if(x/2>l) fun(x/2);printf("%5d",x);}#include<stdio.h>voidfun(inta[]);intmain()(inti,a[5]={l,2,3);fun(a);for(i=0;i<5;i++)printf("%5d",a[i]);printf("\n");return0;}voidfun(inta[])(inti;for(i=0;i<5;i++)a[i]+=5;}#include<stdio.h>voidfun(intk);voidmain()(intw=5;fun(w);printf("\n");}voidfun(intk)(if(k>0)fun(k-1);printf("%d",k);}#include<stdio.h>voidfl(void);inta=l;voidmain()(inta=2; fl();(inta=3; printf("a2=%d\n"za);)printf("a3=%d\n,,/a);}voidfl(void)(printf("al=%d\n"/a);}#include<stdio.h>voidf(inta,intb,int*c){a=20;b=10;*c=a+b;}voidmain()(inta=10,b=20,c=30,d=40; f(a,b,&c);printf("%d,%d,%d\n”,a,b,c);}#include<stdio.h>voidswap(intajntb);voidmain()(inta=2,b=3; printf("a=%dzb=%d\n"/a/b);swap(azb);printf("a=%dzb=%d\n"zazb);}voidswap(intazintb)(intc;c=a;a=b;b=c;#include<stdio.h>voidfun(intaj

溫馨提示

  • 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)論