編程-計概b cw30279字符串是一個一維數組變量_第1頁
編程-計概b cw30279字符串是一個一維數組變量_第2頁
編程-計概b cw30279字符串是一個一維數組變量_第3頁
編程-計概b cw30279字符串是一個一維數組變量_第4頁
編程-計概b cw30279字符串是一個一維數組變量_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

WangHoufeng內習題2013-11- 當數組的元素類型為char時,稱為字符數chars[100];s是一個一維字符數組變素,過給定長度,不夠時,后面自動補‘\0’–引號初始化,引號內的元素小于定義的長度,‘\0’或Char2013-1-

‘\Houfe,PK 用字符串常用字符串常 逐個字符賦char

2013-11- 可以

二維字符數組初始charApAppleOrangeGrapePearPeach2013-11- 二維字符數組初始chardiamond[][5{'*','.','.','.','*'},{'.','*','.','*'},{'.',....*.*.**...*.*.*..* 2013-11- 字符串在計算機內部的表‘\0’(切記例char 共5個字符,因此,字符串長度為5,但在內存占6hello0內存存放字符ASCII2013-11- 例輸出IamaboIamaboy charc[10]={'I','','a','m','','a',' int printf(“%s\n”,c);//()無結束符 用“%s”輸出遇‘\0’結 IamaIama2013-11- 例:輸出什么{{}hello2013-11- 例字符串輸入舉#include<stdio.h>{char

輸入:Howare輸入:Howare}

scanf中%s輸入時,遇格或回車結2013-11-

字符串整體作為一個單元,變量即為地址HowareyoHowareyou? 若準備將字符串“Thisisastring.”記錄AA((C)for(k=0;k<17;k++)注注意幾種輸入字符串的方2013-11- 常用的字符串處理函包含在頭文件#include<string.h格式:strcpy(字符數組1,字符串char

strcpy(str1,“ 2013-11- 格式:strcat(字符數組1,字符數組2013-11- strcpy與strcat#include<string.h>#include<stdio.h>voidmain(){charcharblank[]="",p[]=“Programming",DoubleC[]="C++";strcat(destination,blank);strcat(destination,p);printf("%s\n",destination);C++C++2013-11- 格式:strcmp(字符串1,字符串b若字符串1字符串2c若字符串1字符串2零說明:字符串比較不能用“==”,必須用strcmp字符串長度函數例對于以下字符串,strlen(s)的值為多少2s[3s[2013-11-串輸入/出的兩個字符串輸出函數2013-11- 例#includestdio.h>main() charstring[80];printf(“Inputastring:”);}輸入:輸入:Howare輸出:Howareyou2013-11- #include<string.h>#include<stdio.h> charstr1[]= o!",str2[]=”Howareint if(strcmp(str1, elseif(strcmp(str1,str2)<0) HowHoware2013-11- 例輸入一行字符,統計其中有多少個單當真word==0當真word==0輸出假c=空真 輸入一字符串給 charinti,num=0,word=0;charc;if(c=='')elseif(word= word=1; printf("Thereare%dwordsinthe}2013-11- 內習題2013-11- 設計程序的基本思如何表示數據???數據加工的步數據變化:輸入數據中間數據1中間數據2中間數據n=>輸出數據畫出流程圖(或程序偽碼),用C2013-11- 需要的基本素問題分析與分解的能問題轉化為機械步驟的能尤其重要,輸入/出語句,賦值語句,控制2013-11- 例子-兩個正整數的最大公約數與最小公倍表示兩個正整數的變量(不妨設為表示最大公約數的變量(不妨設為表示最小公倍數的變量(不妨設為2013-11- 定理:設有不全為0的正整數m、n和r,mntr(0≤r<nt是整數那么,m與n的最大公因子等于n和r證明:設xm與n的最大公因子yn與r的最大公x是m的因子,因此x能整除ntr,即,x是n的因子,x也是r的因子,而y是n和r的最大公因子,因此同理,y是r的因子,同時,y也是n的因子,因,y一定是m的因子,即,y是m和n的因子,于是綜合1、最大公約數/最小公倍假設mnp已經計算出來,那么,最小公倍數q的計算公式為:qm*n/p;于是,關鍵問題是計算p;計算p的最基本步驟(輾轉相除法–假設:m24?Step-1:p=m%n=24%15?Step-2由于p!=0;則,mnn?重復運算:p15%93再使m=9?重復運算:p=9%3=0余數0,停止3便為最大公約數2013-11- 程序設計要計算余數被除除數判斷余數是否為2013-11- 程{int流程if(m<n){temp=m;m=n;流程 }while}2013-11- 例子-正整數的質因數分解(只輸出質因數的積–待分解的正整數(m60當前分解得到的質因數(不妨用n表示2013-11- 例子-2(續此,可以從n=2開始依次試探;如果m小于n,則不能再進行分解,停止如果m%n=0))n是質因數,可以輸出,每當質因數分解出去后,m的值必須縮重復2、3、2013-11- m%n0n=2是質因 修改 共 m%n==0;(n=2)是質因數,輸出2共 修改 m%n!=0;(n=2)目前不是質因數 m%n==0;(n=3)是質因數,輸出3 修改 提 m%n!=0;(n=3)不是質因數提 m%n!=0;(n=4)不是質因 m%n==0;(n=5)是質因數,輸出 修改 mn,結

2013-11- 輸出n輸入輸出n2013-11- 如何控制程#include如何控制程{intm,n=2;while(m>n){while(m%{}

if(m>1)if的含義if的含義putchar('}2013-11- 例子-判斷某個正整數m是否是回文滿足回文數的條件:正序=逆方法m(m2013-11- 例子說明計算過程(設km10,k=5;n=n*10k0*10+5m=m/10,得km10,k=4;n=n*10m=m/10,得km10,得k=3;n=n*10m=m/10,得km10,k=2;n=n*10m=m/10,得km10,k=1;n=n*10m=m/10,得m=0(結束條件你能找出公共操作部分2013-11- 程求m的逆{求m的逆 } printf("%disnotapalindrome}2013-11- 回文串如何判ababcdeedcba方法:對稱點mnm=0;n=strlen(s)-–(m<n)?&&(s[m]==s[n])m++;

else2013-11- 例子-500個英文單待,如break與broke,high與highest均2013-11- 分數據表chartext[500][11];//存放讀入的不同 的單詞charint可以不設置數據(直接針對詞計算,用什么函數2013-11- 分析(續如果還有單詞,則讀入1個單詞到word檢查text中是否已經放入word(串比較如果沒有,則插入到text第一個空位置(相應的count和長度(用strlen計算)2013-11- 進制轉換:用數 轉換結2013-11- 十進制整數轉換為二進制整被除 除 112013-11- 被除 除 11112013-11- 商余數2121250010112013-11- 被除 除 1010112013-11- 商余數212125052212210010010112013-11- 商余數212125052212210 101010112013-11- 商余數21212505221221012010101010112013-11- 十進制整數轉換為二進制整intinti,b[32]=long/*十進制數n轉換為二進制數輸出i=while(n!=0)b[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論