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

正文內(nèi)容

c語言程序設(shè)計(jì)(中)ppt-全文預(yù)覽

2025-02-09 07:15 上一頁面

下一頁面
  

【正文】 個(gè) C程序中有且只有一個(gè) main( )函數(shù),各函數(shù)可以存放在一個(gè)或多個(gè)程序文件中,但只有一個(gè)程序文件含有 main( )函數(shù)。在 C語言中,通常 main( )函數(shù)作為主模塊,描述程序的總體框架,其他函數(shù)作為子模塊,完成特定的功能; ? ( 2)所有函數(shù)的地位都是平等的,不存在從屬關(guān)系。 … fun2( )。 C語言程序模塊結(jié)構(gòu) 在 C語言中,模塊是由函數(shù)來實(shí)現(xiàn)的。對于一個(gè)規(guī)模大、結(jié)構(gòu)復(fù)雜的程序來說,一方面可以有效控制程序設(shè)計(jì)的復(fù)雜度;另一方面,一個(gè)模塊的錯(cuò)誤不會擴(kuò)散到其他模塊中,提高了整個(gè)程序的可靠性。為了降低程序復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡單化,采取功能分解的方式,即將功能分為若干子功能,子功能再分解出更小的子功能,直到可以解決為止,再將這些功能組合在一起,形成一個(gè)完整的程序。 i++。 while(str[i]) { if (str[i]==39。 include include void main() { char str[80]。 【 例 】 編制程序,其功能是從鍵盤輸入一個(gè)字符串,然后將該字符串中的字符 39。break。 k=strlen(str)。 要驗(yàn)證一個(gè)字符串是不是回文,只要分別將它的第一個(gè)元素和最后一個(gè)元素、第二個(gè)元素和倒數(shù)第二個(gè)元素,直至最中間的兩個(gè)元素進(jìn)行比較,如果對應(yīng)相等,說明它是回文,否則就不是。\039。 for(i=j=0。 gets(str)。保留在 str[0]、 str[1]、 str[2]中,最后增加一個(gè)末尾的’ \0’字符。、 39。例如,要?jiǎng)h除字符串 abcd中的 39。\039。str[j]。 printf(Enter a character to be deleted:)。 include include void main() { char str[80],ch。c39。 思路 1 刪除某個(gè)字符實(shí)質(zhì)上是將該字符后續(xù)的字符順序向前移動一個(gè)位置。 } } for (i=0。 i) { if (k=a[i]) { a[i+1]=a[i]。 scanf(%d,amp。 【 例 】 有一已按遞減順序排列的數(shù)組 a,其中的數(shù)據(jù)為: 19,17,15,13,11,9,7,5,3,1。 else printf(%d不在數(shù)組中 .,x)。x!=v[mid]) { if(xv[mid]) high=mid1。 high=N1。v[i])。 void main() { int v[N],x,low,high,mid,i。 (n+1)/2 數(shù)據(jù)檢索 1. 順序檢索 2. 二分檢索 (對分檢索、折半檢索) 要求數(shù)據(jù)有序 。)。i++) printf(%%c,a[i],(i%5==4||i==N1) ?39。a[j]=a[j+1]。iN1。iN。 2. 冒泡排序 原始數(shù)據(jù): 1 3 5 2 6 7 0 4 9 8 第 1輪: 1 3 2 5 6 0 4 7 8 9 第 2輪: 1 2 3 5 0 4 6 7 8 9 第 3輪: 1 2 3 0 5 4 6 7 8 9 第 4輪: 1 2 0 3 4 5 6 7 8 9 第 5輪: 1 0 2 3 4 5 6 7 8 9 答 6輪: 0 1 2 3 4 5 6 7 8 9 第 7輪: 0 1 2 3 4 5 6 7 8 9 第 8輪: 0 1 2 3 4 5 6 7 8 9 第 9輪: 0 1 2 3 4 5 6 7 8 9 include const int N=10。 } 【 例 】 冒泡排序。\n39。 a[k]=t。jN。 for (i=0。 for (i=0。 選擇排序總共要進(jìn)行 (n1)+(n2)+...+1=n(n1)/2次比較 和最多 n1次交換 ,是一種比較簡單但效率較低的排序方法。 } 【 例 】 選擇排序。 if (mina[i]) //找最低分 min=a[i]。 max=min=aver=a[0]。 for (i=0。 //計(jì)算次對角線元素之和 } printf(SUM1=%d,SUM2=%d\n,sum1,sum2)。 //生成不超過 100的隨機(jī)整數(shù) for (i=0。i4。 } 數(shù)據(jù)統(tǒng)計(jì) 【 例 】 請編制程序,首先生成一個(gè)整型方陣 a[4][4],其每個(gè)元素都是不超過 100的隨機(jī)整數(shù),然后求其主對角線和次對角線上的元素之和。 //存放各分?jǐn)?shù)檔人數(shù) } printf(09 1019 2029 3039 4049 5059 6069 7079 8089 9099 100\n)。i=30。 } 常用算法 【 例 】 統(tǒng)計(jì)某班某門課考試成績各分?jǐn)?shù)檔人數(shù)。 【 例 】 字符串連接函數(shù)的使用示例。 printf(Minimum string is %s\n,st)。 strcpy(st,str[0])。\039。39。 strcpy(str[1],me)。 } strcpy() 調(diào)用格式 : strcpy(str1, str2)。 include include void main() { char s[]=ab\n\012\\\。i++) if (a[i]0) //不顯示未出現(xiàn)的字母次數(shù) printf(%c %d\n,i+65,a[i])。) a[k97]+=1。amp。Z39。A39。 gets(str)。 puts(word)。 puts(字符型數(shù)組名 )。 } include void main() { char ch[10]。ch[i])。 char ch[10]。j++) printf(%5d,a[i][j])。 for (i=0。j++) { t=a[i][j]。 } for (i=0。i++) //輸出矩陣 { for (j=0。 } } include void main() { int i,j,t,a[4][4]={35,73,65,50,33,47,66,28,42,19,25,60,30,72,54,26}。i++) { for (j=0。 (3)按矩陣形式輸出 include void main() { int i,j。i++) for(j=0。a[i][j])。i3。i) //反序輸出各元素的值 printf(%d ,a[i])。i++) //正序輸出各元素的值 printf(%d ,a[i])。i++) scanf(%d,amp。 【 例 】 從鍵盤輸入 10個(gè)正整數(shù)存入數(shù)組 a中,按正反兩種順序輸出這 10個(gè)數(shù)。x[i])。 int i。 為了解決直接用字符串對字符型數(shù)組賦值的問題,可用字符串處理函數(shù)實(shí)現(xiàn)。st[2]=39。 st[0]=39。j3。 int b[2][3],i,j。 編譯系統(tǒng)會根據(jù)初始化中字符串常量的個(gè)數(shù)自動確定該數(shù)組的第二維維界是 5。}。,39。,39。,39。,39。,39。例如 char str[ ]={39。 等價(jià)于 int a[4][3]={{1,2,3},{4,5},{6},{7}}。 int a[ ]={0,1,2,3,4,5,0}。 //C99標(biāo)準(zhǔn)增加 ③當(dāng)花括號中給出初值的個(gè)數(shù)多于定義的數(shù)組元素個(gè)數(shù)時(shí),將出錯(cuò)。 int a[4][3]={{1,2},{4,5}}。 char Language[5][8]={BASIC,FORTRAN, PASCAL,C,COBOL}。\039。O39。,O39。,39。,39。,39。,39。},{39。,39。,39。,39。}, {39。,39。,39。 char language[5][8]={{39。.39。n39。r39。s39。e39。T39。 把全部初值放在一對花括號中,每一行的初值又分別放在一對內(nèi)嵌的花括號中。 char c[2][7]。 一維數(shù)組 :各個(gè)元素順序存放 二維數(shù)組 :先按行的順序,然后按列的順序依次存放各個(gè)元素。 //二維數(shù)組 char str1[30]。C語言程序設(shè)計(jì) (中 ) 第 4章 數(shù)組和字符串 第 5章 函 數(shù) 第 6章 指針 第 4章 數(shù)組和字符串 數(shù)組能 簡化 算法、簡化編程。 //一維數(shù)組 float a[3][4]。 數(shù)組名就是這一片存儲單元的首地址 。 float b[2][3]。 float table[5]={1,5}。 1) 用字符常數(shù)初始化 char str[12]={39。,39。,39。,39。,39。,39。}。A39。I39。\039。O39。T39。A39。\039。A39。C39。L39。C39。C39。,39。,39。 或 char str[12]=The string.。 相當(dāng)于 int x[6]={1,2,3,4,0,0}。 float array[5]={,}。 利用初始化定義隱含尺寸數(shù)組 ① C語言允許通過初始化方式隱含規(guī)定數(shù)組的大小。例如對二維數(shù)組,只能省略第一個(gè)方括號中的表達(dá)式,寫成: int a[ ][3]={{1,2,3},{4,5},{6},{7}}。 ③ 用初始化方法隱含規(guī)定字符型數(shù)組的大小,可以免除乏味的統(tǒng)計(jì)字符個(gè)數(shù)的工作。h39。 39。t39。i39。g39。\039。 char language[ ][8]={BASIC,FORTRAN, PASCAL,C,COBOL}。 ② 如果所賦的值有某種規(guī)律,就可以借助于循環(huán)來簡化程序的編制。i++) for (j=0。 char st[4] 。B39。\039。 float x[10]。i++) scanf(%f,amp。i++) printf(%f ,x[i])。i10。i10。i=0。 for (i=0。j++) scanf(%d,amp。i4。a[j][i])。i3。 printf(\n)。i4。 printf(\n)。ji。 } printf(The transfer matrix is:\n)。j4。 26547230602519422866473350657335 (1) 用 scanf()和 printf()實(shí)現(xiàn) include void main() { int i。i++) scanf(%c,amp。i++) printf(%c,ch[i])。 } (2)用 gets()和 puts()實(shí)現(xiàn) gets(字符型數(shù)組名 )。 gets(word)。 char str[81]。 //順序取出各個(gè)字符 if (k= 39。k= 39。a39。z39。i26。 【 例 】 用 strlen函數(shù)測試給定字符串的長度。 printf(%d\n,strlen(s))。 strcpy(str[0],you)。amp。 功能: 對 str1和 str2從左至右逐個(gè)字符進(jìn)行比較(按其ASCII代碼值比較),直到出現(xiàn)不同的字符或遇到
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1