freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第1章程序設(shè)計(jì)和c語(yǔ)言(編輯修改稿)

2025-08-03 15:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)(即嵌套中的嵌套)。3種循環(huán)(while循環(huán)、do…while循環(huán)和for循環(huán))可以互相嵌套。(1)一般情況下,3種循環(huán)可以互相代替。(2)在while和dowhile循環(huán)中,循環(huán)體應(yīng)包含使循環(huán)趨于結(jié)束的語(yǔ)句。(3)用while和dowhile循環(huán)時(shí),循環(huán)變量初始化操作應(yīng)在while和dowhile語(yǔ)句之前完成。而for語(yǔ)句可以在表達(dá)式1中實(shí)現(xiàn)循環(huán)變量的初始化。用break語(yǔ)句提前終止整個(gè)的循環(huán)(從循環(huán)體內(nèi)跳出循環(huán)體)。用continue語(yǔ)句提前結(jié)束本次循環(huán)。:在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達(dá)到10萬(wàn)元時(shí)就結(jié)束,統(tǒng)計(jì)此時(shí)捐款的人數(shù),以及平均每人捐款的數(shù)目。編程思路:循環(huán)次數(shù)不確定,但最多循環(huán)1000次,在循環(huán)體中累計(jì)捐款總數(shù)用if語(yǔ)句檢查是否達(dá)到10萬(wàn)元,如果達(dá)到就不再繼續(xù)執(zhí)行循環(huán),終止累加計(jì)算人均捐款數(shù)。include define SUM 100000int main(){float amount,aver,total。 int i。 for (i=1,total=0。i=1000。i++){scanf(%f,amp。amount)。 total= total+amount。 if (total=SUM) break。 }aver=total / i 。printf(“num=%d\naver=%\n“,i,aver)。}:輸出以下4*5的矩陣。 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20解題思路:可以用循環(huán)的嵌套來(lái)處理此問(wèn)題,用外循環(huán)來(lái)輸出一行數(shù)據(jù),用內(nèi)循環(huán)來(lái)輸出一列數(shù)據(jù),按矩陣的格式(每行5個(gè)數(shù)據(jù))輸出。include int main(){int i,j,n=0。for (i=1。i=4。i++) for (j=1。j=5。j++,n++){if (n%5==0) printf (“\n”)。printf (%d\t,i*j)。} printf(\n)。}三、循環(huán)程序舉例:用≈1/11/3+1/51/7+……公式求的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于106 為止(該項(xiàng)不累計(jì)加)。解題思路:每項(xiàng)的分子都是1,后一項(xiàng)的分母是前一項(xiàng)的分母加2,第1項(xiàng)的符號(hào)為正,從第2項(xiàng)起,每一項(xiàng)的符號(hào)與前一項(xiàng)的符號(hào)相反。include include int main(){int sign=1。 double pi=0,n=1,term=1。 while(fabs(term)=1e6){pi=pi+term。 n=n+2。 sign=sign。 term=sign/n。 } pi=pi*4。 printf(pi=%\n,pi)。 }:求費(fèi)波那西(Fibonacci)數(shù)列的前40個(gè)數(shù)。這個(gè)數(shù)列有如下特點(diǎn):第1,2兩個(gè)數(shù)為1。從第3個(gè)數(shù)開(kāi)始,該數(shù)是其前面兩個(gè)數(shù)之和。即:這是一個(gè)有趣的古典數(shù)學(xué)問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子。小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子。假設(shè)所有兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?第幾個(gè)月小兔子對(duì)數(shù)中兔子對(duì)數(shù)老兔子對(duì)數(shù)兔子總數(shù)110012010131012411135212563238753513┇┇┇┇┇include int main(){int f1=1,f2=1,f3。 int i。 printf(%12d\n%12d\n,f1,f2)。 for(i=1。 i=38。 i++){f3=f1+f2。printf(%12d\n,f3)。f1=f2。 f2=f3。}}include 代碼課改寫(xiě)為:int main(){int f1=1,f2=1。 int i。 for(i=1。 i=20。 i++){printf(%12d %12d ,f1,f2)。 if(i%2==0) printf(\n)。 f1=f1+f2。 f2=f2+f1。}}所得結(jié)果入下::譯密碼。為使電文保密,往往按一定規(guī)律將其轉(zhuǎn)換成密碼,收?qǐng)?bào)人再按約定的規(guī)律將其譯回原文。非字母字符保持原狀不變,輸入一行字符,要求輸出其相應(yīng)的密碼。解題思路:(1)決定哪些字符不需要改變,哪些字符需要改變,如果需要改變,應(yīng)改為哪個(gè)字符?處理的方法是:輸入一個(gè)字符給字符變量c[有c=getchar()。有if((c=39。a39。 amp。amp。 c=39。z39。) || (c=39。A39。 amp。amp。 c=39。Z39。))有if(c=39。W39。 amp。amp。 c=39。Z39。 || c=39。w39。 amp。amp。 c=39。z39。) c=c+426。 else c=c+4。)],先判定它是否字母(包括大小寫(xiě)),若不是字母,不改變c的值;若是字母,則還要檢查它是否’W’到’Z’的范圍內(nèi)(包括大小寫(xiě)字母)。如不在此范圍內(nèi),則使變量c的值改變?yōu)槠浜蟮?個(gè)字母。如果在’W’到’Z’的范圍內(nèi),則應(yīng)將它轉(zhuǎn)換為A~D(或a~d)之一的字母。(2)怎樣使c改變?yōu)樗付ǖ淖帜??辦法是改變它的ASCII值。例如字符變量c的原值是大寫(xiě)字母’A’,想使c的值改變?yōu)椤疎’,只需執(zhí)行“c=c+4”即可,因?yàn)椤疉’的ASCII值為65,而’E’ 的ASCII值為69,二者相差4。char c。c=getchar()。while(c!=‘\n’){if((c=‘a(chǎn)’ amp。amp。 c=‘z’) || (c=‘A’ amp。amp。 c=‘Z’)){if(c=39。W39。 amp。amp。 c=39。Z39。 || c=39。w39。 amp。amp。 c=39。z39。) c=c22。 else c=c+4。} printf(%c,c)。 c=getchar()。 }可以改進(jìn)程序char c。while((c=getchar())!=‘\n’){if((c=‘A’ amp。amp。 c=‘Z’) || (c=‘a(chǎn)’ amp。amp。 c=‘z’)) {c=c+4。if(c=‘Z’ amp。amp。 c=‘Z’+4 || c‘z’) c=c26。}printf(%c,c)。}第6章 利用數(shù)組處理批量數(shù)據(jù)教學(xué)時(shí)數(shù):6學(xué)時(shí)重點(diǎn)難點(diǎn):、應(yīng)用和初始化。、二維數(shù)組和多維數(shù)組。教學(xué)要求:;、定義與使用方法;;。教學(xué)內(nèi)容:一、一維數(shù)組的定義、引用和初始化:類(lèi)型符 數(shù)組名[常量表達(dá)式]。數(shù)組名的命名規(guī)則和變量名相同。如int a[10]。10個(gè)元素:a[0],a[1],a[2],…,a[9]:數(shù)組名[下標(biāo)]。如a[0]=a[5]+a[7]a[2*3]。:在定義數(shù)組的同時(shí),給各數(shù)組元素賦值。int a[10]={0,1,2,3,4,5,6,7,8,9}。int a[10]={0,1,2,3,4}。相當(dāng)于int a[10]={0,1,2,3,4,0,0,0,0,0}。int a[10]={0,0,0,0,0,0,0,0,0,0}。相當(dāng)于int a[10]={0}。int a[5]={1,2,3,4,5}??蓪?xiě)為int a[ ]={1,2,3,4,5}。 用數(shù)組處理求Fibonacci數(shù)列問(wèn)題。include int main(){int i。 int f[20]={1,1}。 for(i=2。i20。i++) f[i]=f[i2]+f[i1]。 for(i=0。i20。i++){if(i%5==0) printf(“\n”)。 printf(“%12d”,f[i])。} printf(\n)。}二、二維數(shù)組的定義、引用和初始化:類(lèi)型符 數(shù)組名[常量表達(dá)式][常量表達(dá)式]。如:float a[3][4],b[5][10]。二維數(shù)組可被看作是一種特殊的一維數(shù)組,因?yàn)樗脑赜质且粋€(gè)一維數(shù)組。例如,把a(bǔ)看作是一個(gè)一維數(shù)組,它有3個(gè)元素:a[0]、a[1]、a[2],每個(gè)元素又是一個(gè)包含4個(gè)元素的一維數(shù)組a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]:數(shù)組名[下標(biāo)][下標(biāo)]。如b[1][2]=a[2][3]/2。:在定義數(shù)組的同時(shí),給各數(shù)組元素賦值。int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}。等價(jià)于:int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}。:有一個(gè)34的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。解題思路:采用“打擂臺(tái)算法”,先找出任一人站在臺(tái)上,第2人上去與之比武,勝者留在臺(tái)上,第3人與臺(tái)上的人比武,勝者留臺(tái)上,敗者下臺(tái),以后每一個(gè)人都是與當(dāng)時(shí)留在臺(tái)上的人比武,直到所有人都上臺(tái)比為止,最后留在臺(tái)上的是冠軍。int i,j,row=0,colum=0,max。int a[3][4]={{1,2,3,4},{9,8,7,6},{10,10,5,2}}。max=a[0][0]。for (i=0。i=2。i++)for (j=0。j=3。j++)if (a[i][j]max){max=a[i][j]。 row=i。 colum=j。 }printf(max=%d\nrow=%d\ncolum=%d\n,max,row,colum)?!?、字符數(shù)組的定義、引用和初始化定義、引用和初始化字符數(shù)組的方法與數(shù)值型數(shù)組的方法類(lèi)似。在C語(yǔ)言中,是將字符串作為字符數(shù)組來(lái)處理的,關(guān)心的是字符串的有效長(zhǎng)度而不是字符數(shù)組的長(zhǎng)度。為了測(cè)定字符串的實(shí)際長(zhǎng)度,C語(yǔ)言規(guī)定’\0’作為字符串結(jié)束標(biāo)志?!痋0’代表ASCII碼為0的字符,從ASCII碼表可以查到,ASCII碼為0的字符不是一個(gè)可以顯示的字符,而是一個(gè)“空操作符”,即它什么也不做,用它作為字符串結(jié)束標(biāo)志不會(huì)產(chǎn)生附加的操作或增加有效字符,只起一個(gè)供辨別的標(biāo)志,輸出的字符中不包括結(jié)束符’\0’。如char c[]={”I am happy”}??蓪?xiě)成char c[]=”I am happy”。相當(dāng)于char c[11]={”I am happy”}。又如char c[10]={”China”}??蓪?xiě)成char c[10]=”China”。,從c[5]開(kāi)始,元素值均為\0,如果一個(gè)字符數(shù)組中包含多個(gè)’\0’,則遇第一個(gè)’\0’時(shí)輸出就結(jié)束。字符數(shù)組的輸入輸出可以有兩種方法:(1)逐個(gè)字符輸入輸出(%c)。(2)整個(gè)字符串一次輸入輸出(%s)。用%s輸出字符串時(shí),printf函數(shù)中的輸出項(xiàng)是字符數(shù)組名,不是數(shù)組元素名。(使用字符串函數(shù)時(shí),在程序開(kāi)頭用include )(1)puts函數(shù)輸出字符串的函數(shù),一般形式為:puts (字符數(shù)組)。作用是輸入一個(gè)字符串到字符數(shù)組。例如:char str[20]=”China”。 puts(str)。 輸出China。(2) gets函數(shù)輸入字符串的函數(shù),一般形式為:gets(字符數(shù)組)。作用是輸入一個(gè)字符串到字符數(shù)組。例如:char str[20]。 gets(str)。 (3)strcat函數(shù)字符串連接函數(shù),一般形式為:strcat(字符數(shù)組1,字符數(shù)組2)。作用是把兩個(gè)字符串連接起來(lái)后的結(jié)果放入字符串2接到字符串1的后面,結(jié)果放在字符數(shù)組1中。例如:char str1[30]=”P(pán)eople”。 char str2[]=”China”。 printf(”%s”, strcat(str1,str2))。輸出:PeopleChina。(4)strcpy和strncpy函數(shù)字符串復(fù)制函數(shù),一般形式為:strcpy(字符數(shù)組1,字符串2)。作用是將字符串2復(fù)制到字符數(shù)組1中去。例如:char str1[10],str2[]=”China”。strcpy(str1,str2)。(5)strcmp函數(shù)字符串比較函數(shù),一般形式為:strcmp(字符串1,字符串2)。作用是比較字符串1和字符串2。例如:strcmp(”China”,”Korea”)。 strcmp(str1,”Beijing”)。strcmp(str1,str2)。字符串比較的規(guī)則是:將兩個(gè)字符串自左至右逐個(gè)字符相比,直到出現(xiàn)不同的字符或遇到’\0’為止,如全部字符相同,認(rèn)為兩個(gè)字符串相等;若出現(xiàn)不相同的字符,則以第一對(duì)不相同的字符的比較結(jié)果為準(zhǔn)。例如:”puter””pare”。①如果字符串1=字符串2,則函數(shù)值為0。②如果字符串1字符串2,則函數(shù)值為一個(gè)正整數(shù)。③如果字符串1字符串2,則函數(shù)值為一個(gè)負(fù)整數(shù)。(6)strlen函數(shù)測(cè)字符串長(zhǎng)度的函數(shù),一般形式為:strlen (字符數(shù)組)。作用是測(cè)試字符串長(zhǎng)度的函數(shù),函數(shù)的值為字符串中的實(shí)際長(zhǎng)度例如:char str[10]=”China”。 printf(”%d”,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1