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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)譚浩強(qiáng)第四版期末復(fù)習(xí)重點(diǎn)(參考版)

2025-04-19 12:29本頁(yè)面
  

【正文】 在調(diào)用函數(shù)時(shí),主調(diào)函數(shù)在調(diào)用。無(wú)參函數(shù)可以帶回或不帶回函數(shù)值,但一般以不帶回函數(shù)值的居多。 ①無(wú)參函數(shù)。它是用以解決用戶專門需要的函數(shù)。應(yīng)該說(shuō)明,不同的C語(yǔ)言編譯系統(tǒng)提供的庫(kù)函數(shù)的數(shù)量和功能會(huì)有一些不同,當(dāng)然許多基本的函數(shù)是共同的。 (5) 從用戶使用的角度看,函數(shù)有兩種。函數(shù)間可以互相調(diào)用,但不能調(diào)用main函數(shù)。 (4) 所有函數(shù)都是平行的,即在定義函數(shù)時(shí)是分別進(jìn)行的,是互相獨(dú)立的。一個(gè)源程序文件是一個(gè)編譯單位,在程序編譯時(shí)是以源程序文件為單位進(jìn)行編譯的,而不是以函數(shù)為單位進(jìn)行編譯的。一個(gè)源程序文件可以為多個(gè)C程序共用。對(duì)較大的程序,一般不希望把所有內(nèi)容全放在一個(gè)文件中,而是將它們分別放在若干個(gè)源文件中,由若干個(gè)源程序文件組成一個(gè)C程序。 } void print_message() 輸出一行文字 { printf(“ How do you do!\n”)。 return 0。 print_message()。 聲明函數(shù) void print_message()。再寫一個(gè)print_message函數(shù)來(lái)輸出中間一行文字信息,用主函數(shù)分別調(diào)用這兩個(gè)函數(shù)。 輸出以下的結(jié)果,用函數(shù)調(diào)用實(shí)現(xiàn)。C程序可由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成;主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用;同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次。函數(shù)就是功能;每一個(gè)函數(shù)用來(lái)實(shí)現(xiàn)一個(gè)特定的功能;函數(shù)的名字應(yīng)反映其代表的功能。 }第7章 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 為什么要用函數(shù)問(wèn)題:如果程序的功能比較多,規(guī)模比較大,把所有代碼都寫在main函數(shù)中,就會(huì)使主函數(shù)變得龐雜、頭緒不清,閱讀和維護(hù)變得困難。 printf(\nthe largest:\n%s\n,string)。 else strcpy(string,str[1])。i++) gets (str[i])。 for (i=0。 char string[10]。 …… 有3個(gè)字符串,要求找出其中最大者。 num++。i++) if(c==‘ ’) word=0。 for (i=0。 int i,num=0,word=0。 輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開。7. strlwr函數(shù)轉(zhuǎn)換為小寫的函數(shù),其一般形式為:strlwr (字符串),函數(shù)的作用是將字符串中大寫字母換成小寫字母。 5. strcmp函數(shù)字符串比較函數(shù),其一般形式為:strcmp(字符串1,字符串2),作用是比較字符串1和字符串2。 使用字符串函數(shù)時(shí),在程序開頭用include 4. strcpy和strncpy函數(shù)字符串復(fù)制,strcpy一般形式為:strcpy(字符數(shù)組1,字符串2),作用是將字符串2復(fù)制到字符數(shù)組1中去。在C函數(shù)庫(kù)中提供了一些用來(lái)專門處理字符串的函數(shù),使用方便,其一般形式為:puts (字符數(shù)組),作用是將一個(gè)字符串輸出到終端??梢杂胹canf函數(shù)輸入一個(gè)字符串。輸出的字符中不包括結(jié)束符’\0’;用%s輸出字符串時(shí),printf函數(shù)中的輸出項(xiàng)是字符數(shù)組名,不是數(shù)組元素名。(’\0’代表ASCII碼為0的字符,從ASCII碼表可以查到,ASCII碼為0的字符不是一個(gè)可以顯示的字符,而是一個(gè)“空操作符”,即它什么也不做;用它作為字符串結(jié)束標(biāo)志不會(huì)產(chǎn)生附加的操作或增加有效字符,只起一個(gè)供辨別的標(biāo)志。 } return 0。j++) printf(%c,diamond[i][j])。i++) {for (j=0。 for (i=0。}}。,39。,39。},{39。,39。,39。,39。},{39。,39。,39。,39。,39。},{39。,39。,39。,39。},{39。,39。,39。 include int main() { char diamond[][5]={{39。 } :輸出一個(gè)菱形圖。 printf(\n)。i15。 int i。.39。t39。n39。e39。d39。u39。t39。s39。 39。a39。 39。m39。a39。 39。I39。 輸出一個(gè)已知的字符串。字符數(shù)組中的一個(gè)元素存放一個(gè)字符。 } printf(max=%d\nrow=%d\ncolum=%d\n,max,row,colum)。 row=i。j=3。i=2。 max=a[0][0]。 …… int i,j,row=0,colum=0,max。 解題思路:采用“打擂臺(tái)算法”;先找出任一人站在臺(tái)上,第2人上去與之比武,勝者留在臺(tái)上;第3人與臺(tái)上的人比武,勝者留臺(tái)上,敗者下臺(tái);以后每一個(gè)人都是與當(dāng)時(shí)留在臺(tái)上的人比武,直到所有人都上臺(tái)比為止,最后留在臺(tái)上的是冠軍。 } return 0。j++) printf(%5d,b[i][j])。i++) { for(j=0。 for (i=0。 } printf(\n)。j++) { printf(%5d,a[i][j])。i++) { for (j=0。 for (i=0。 int b[3][2],i,j。 解題思路:可以定義兩個(gè)數(shù)組:數(shù)組a為2行3列,存放指定的6個(gè)數(shù),數(shù)組b為3行2列,開始時(shí)未賦值;將a數(shù)組中的元素a[i][j]存放到b數(shù)組中的b[j][i]元素中,用嵌套的for循環(huán)完成。例如,把a(bǔ)看作是一個(gè)一維數(shù)組,它有3個(gè)元素:a[0]、a[1]、a[2],每個(gè)元素又是一個(gè)包含4個(gè)元素的一維數(shù)組 二維數(shù)組元素的表示形式為:數(shù)組名[下標(biāo)][下標(biāo)] 。如:float a[3][4],b[5][10]。 printf(\n)。i10。} printf(the sorted numbers :\n)。a[i]=a[i+1]。i9j。j9。 printf(\n)。i++) scanf(%d,amp。 for (i=0。 int i,j,t。采用起泡法排序。 解題思路:排序的規(guī)律有兩種:一種是“升序”,從小到大;另一種是“降序”,從大到小。 return 0。 printf(“%12d”,f[i])。i20。i++) f[i]=f[i2]+f[i1]。 for(i=2。 include int main() { int i。假如想直接輸出數(shù)列中第25個(gè)數(shù),是很困難的。 return 0。 i) printf(%d ,a[i])。 for(i=9。 i=9。用循環(huán)按下標(biāo)從大到小輸出這10個(gè)元素 include int main() { int i,a[10]。 解題思路:定義一個(gè)長(zhǎng)度為10的數(shù)組,數(shù)組定義為整型。注意:只能引用數(shù)組元素而不能一次整體調(diào)用整個(gè)數(shù)組全部元素的值。數(shù)組名的命名規(guī)則和變量名相同,如 int a[10]。它的元素只需要用數(shù)組名加一個(gè)下標(biāo),就能惟一確定。用一個(gè)數(shù)組名和下標(biāo)惟一確定數(shù)組中的元素。 }第六章利用數(shù)組處理批量數(shù)據(jù)數(shù)組是一組有序數(shù)據(jù)的集合。 c=‘Z’+4 || c‘z’) c=c26。 if(c=‘Z’ amp。amp。amp。 }char c。 } printf(%c,c)。) c=c22。 c=39。 amp。 || c=39。 c=39。 amp。 c=‘Z’)) { if(c=39。 c=‘z’) || (c=‘A’ amp。 while(c!=‘\n’) { if((c=‘a(chǎn)’ amp。 (2) 怎樣使c改變?yōu)樗付ǖ淖帜??辦法是改變它的ASCII值例如字符變量c的原值是大寫字母’A’,想使c的值改變?yōu)椤疎’,只需執(zhí)行“c=c+4”即可,因?yàn)椤疉’的ASCII值為65,而’E’ 的ASCII值為69,二者相差4char c。如不在此范圍內(nèi),則使變量c的值改變?yōu)槠浜蟮?個(gè)字母。為使電文保密,往往按一定規(guī)律將其轉(zhuǎn)換成密碼,收?qǐng)?bào)人再按約定的規(guī)律將其譯回原文。 } if(m%10==0) printf(“\n”)。 if (i=k+1) { printf(%d ,n)。i=k。n=n+2){ k=sqrt(n)?!璮or(n=101。 return 0。 if(in) printf(%d is not\n,n)。i=n1。n)。 printf(“n=?)。 } },判定它是否素?cái)?shù)(prime,又稱質(zhì)數(shù))。 } } return 0。 f2=f2+f1。 f1=f1+f2。 if(i%2==0) printf(\n)。 i++) { printf(%12d %12d ,f1,f2)。 i++) for(i=1。 for(i=1。 int i。 int i。小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子。從第3個(gè)數(shù)開始,該數(shù)是其前面兩個(gè)數(shù)之和。 } 求費(fèi)波那西(Fibonacci)數(shù)列的前40個(gè)數(shù)。 printf(pi=%\n,pi)。 term=sign/n。 n=n+2。 double pi=0,n=1,term=1。 } 循環(huán)程序舉例 /4 ≈ 11/3 +1/51/7+`````` 公式求 的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于106為止(該項(xiàng)不累計(jì)加)。 } printf(\n)。j++,n++) 控制每行中輸出5個(gè)數(shù)據(jù) { if (n%5==0) printf (“\n”)。i++) 控制輸出4行 for (j=1。 for (i=1。 } break語(yǔ)句和continue語(yǔ)句的區(qū)別continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行break語(yǔ)句結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷執(zhí)行循環(huán)的條件是否成立 輸出以下4*5的矩陣。n++) { if (n%3==0) continue。 for(n=100。這時(shí)可以用continue語(yǔ)句。 return 0。 } aver=total / i 。 total= total+amount。 scanf(%f,amp。i=1000。 int i。 用break語(yǔ)句提前終止循環(huán)break語(yǔ)句可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語(yǔ)句 在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達(dá)到10萬(wàn)元時(shí)就結(jié)束,統(tǒng)計(jì)此時(shí)捐款的人數(shù),以及平均每人捐款的數(shù)目。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。for語(yǔ)句的執(zhí)行過(guò)程:(1) 先求解表達(dá)式1(2) 求解表達(dá)式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行下面第(3)步。初值執(zhí)行。可以為零個(gè)、 繼續(xù)循環(huán)。for語(yǔ)句完全可以代替while語(yǔ)句。 printf(“sum=%d\n,sum)。 } }while(i=10)。 否則不相同。 的結(jié)果
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1