




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、字符串a(chǎn) <=10C語(yǔ)言程序設(shè)計(jì)總結(jié)一、C語(yǔ)言程序得基本結(jié)構(gòu)#inc 1 ude “ stdio.h "vo i d main()定義變量;程序?qū)崿F(xiàn);輸出結(jié)果;p r intf二、變量得定義1.整型:inta , b, s=0;(可以在定義得同時(shí)為變量進(jìn)行賦值)?長(zhǎng)整型:long無(wú)符號(hào)整型(非負(fù)整數(shù)):unsign e d2。單精度實(shí)型:floa t x , y , z=1。0 ;3。雙精度實(shí)型:dou b le l,m;4、 字符型:char cl ='A,,c 2=' b '三、變量得賦值1 .直接賦值:a =10;/用賦值號(hào)“=”將右側(cè)得值賦給左側(cè)
2、得變量2。賦表達(dá)式得值:a=3+ 7 ;3.賦另外一個(gè)變量得值:a=s;/把s得值賦給 a變量得輸入:輸入一個(gè)變量:scanf( %d", & a);輸入多個(gè)變量:sc a nf( %d % d % d",& a , & b, & c);int - %d float-%f c har -% c d ouble% l f一%s變量得輸出:輸出一個(gè)提示語(yǔ)句:pr i n t f( X x xxx x ");輸出一個(gè)回車(chē):printf( "n "力輸出一個(gè)變量:printf( Xxx is %d”, a);輸出多個(gè)變量
3、:p rintf( Xxxx% d , xxxx% d ”,a,b);練習(xí):1 .輸入圓得半徑,求圓得周長(zhǎng)。四、常用流程控制語(yǔ)句分支語(yǔ)句:根據(jù)條件執(zhí)行相應(yīng)得語(yǔ)句條件得形式:a大于0 寫(xiě)成 a0a小于0寫(xiě)成a 0a等于0寫(xiě)成 a = 0(注意,用兩個(gè)二)a大于等于0并且小于等于10 寫(xiě)成 a> =0&&a小于0或者a大于10 寫(xiě)成a 0| | a > 1 0(一 )單分支 if 語(yǔ)句 (如果滿足某個(gè)條件,就做某件事情,不滿足就向下執(zhí)行。)i f(條件)執(zhí)行語(yǔ)句;(二)雙分支1 f語(yǔ)句(如果滿足某個(gè)條件,就做某件事情,否則就做另外一件事情。)i f(條件)執(zhí)行語(yǔ)句1;
4、els e執(zhí)行語(yǔ)句2; (三)多分支if語(yǔ)句(滿足哪一個(gè)條件,就做相應(yīng)得語(yǔ)句。)i f (條件1 )執(zhí)行語(yǔ)句1 ; el s e i f (條件 2)執(zhí)行語(yǔ)句2; el s e if(條件 3) 執(zhí)行語(yǔ)句3; e Ise i f (條件 4)執(zhí)行語(yǔ)句4;else執(zhí)行語(yǔ)句5; (四)if得嵌套(根據(jù)具體,f#況對(duì)1 fels e語(yǔ)句進(jìn)行靈活得運(yùn)用)其格式如下:if( 條件 1)i f (條件2)執(zhí)行語(yǔ)句a; else執(zhí)行語(yǔ)句b; e 1 sei f (條件3 )執(zhí)行語(yǔ)句c; el s e執(zhí)行語(yǔ)句d; (五)多分支語(yǔ)句 sw i t c h (根據(jù)switch后得值,執(zhí)行相對(duì)應(yīng)得c ase語(yǔ)句,此
5、語(yǔ)句了解即可 因?yàn)樗米饔猛耆梢杂枚喾种f 來(lái)實(shí)現(xiàn) )switc h (表達(dá)式)cas e 值 1:語(yǔ)句 1 ; b rea k ;case 值 2: 語(yǔ)句 2 ; break;case 值 3: 語(yǔ)句 4; break; case 值 n: 語(yǔ)句 n; break; default: 語(yǔ)句 n +1; 練習(xí) :2.某自助餐廳規(guī)定,浪費(fèi)食物在20克以下得,每克罰款2元;如浪費(fèi)超過(guò)2 0克,則超過(guò)得部分每克加罰1元。編程求罰款金額。3 .從鍵盤(pán)輸入正方形得邊長(zhǎng),如果邊長(zhǎng)大于零則求出該正方形得周長(zhǎng)與面積,否則提示輸入錯(cuò)誤。4 .輸入3個(gè)數(shù)x,y,z,求其中得最小值。5 .輸入3個(gè)數(shù)x, y ,
6、z,將其中最大值放在x中,最小值放在z中,中間值放在y中,然后輸出x,y,z 0循環(huán)語(yǔ)句:在條件成立時(shí)重復(fù)執(zhí)行一組語(yǔ)句(一)當(dāng)型循環(huán)w h ile例如:求1+ 2 + 3 +100w h ile(條件)i nt n =1, s =0;whi 1 e (n <=1 0 0)循環(huán)體s= s+ n ;n =n + 1;(二)直到型循環(huán)dowhile例如:求 1+ 2 + 3+-100d oint n=1, s =0;do循環(huán)體 whi 1 e(條件);s=s+n;n =n+1; whi 1 e( n < = 1 00);(三)知起至型循環(huán)for例如:求 1+2+ 3 + -100for(
7、循環(huán)義重初值;循環(huán)義重范圍;步長(zhǎng))int n =1,s= 0 ;fo r (n= 0 ;n < = 1 00;n+)循環(huán)體s=s+n;(四)循環(huán)得嵌套說(shuō)明:f o r( i =1;i n;i+ +)1.假設(shè)某同學(xué)參與“打氣球游戲",該問(wèn)學(xué)可以打5局,每局可以打1 0槍、這里得每局10槍就相當(dāng)于內(nèi)循環(huán)得次for(j = 1;j< m ;j+)數(shù);5局就相當(dāng)于5個(gè)1 0槍,也就就是外循環(huán)得次數(shù)。2.這5*10槍不就次性打完得,而且每一槍都要記就是哪一局得哪一槍打出來(lái)得成績(jī),哪一局對(duì)應(yīng)得就是 i,哪一槍對(duì)應(yīng)得就是j、(五)使用break可以強(qiáng)制退出循環(huán),其用法必須配合i f來(lái)使
8、用: 例如:f o r (i = 0;i< 1 0 0;i+)i f (條件)break;練習(xí) :1 編程求出公式s=1 1/3 + 1/5 1/ 7 +- 1 /101得值并輸出2 編程輸出如下圖形: * * * *3 編程打印九九乘法表4 編程打印出20 1 6年1月份得日歷注意:1月份得總天數(shù)就是3 1天,其中1日就是星期五。日歷如下:一 二 ?三 ?四 五 六 日1 2?34 5?6? 789?101 112? 13141 51?6 1718 19?20?2 12 2 232 425 26?2 7 30?29?28? 31void ma in()int i ,n,d; / i就是
9、循環(huán)變量,n代表總天數(shù),d代表星期;?n = 31;/n代表一個(gè)月得天數(shù)d=5;/d代表星期,星期一為1,星期五為5,星期日為7?printf(" 一 二三四 五六 日n");一個(gè)漢字占兩個(gè)字符得位置for(i=1;i <d;i+ +) 開(kāi)始日期之前用空格占位,每個(gè)日期對(duì)應(yīng)3個(gè)空格? pr i nt f ("");7fo r (i= 1 ;i< = n; i + +,d + +)7P r i ntf(喙 3d" , i );? i f (d % 7= = 0)? printf(" n");?5 。 在第 4 題得
10、程序上進(jìn)行修改,如果輸入任意一個(gè)月得總天數(shù)及該月第一天得星期(1代表星期日,2代表星期一以此類推),能否打印出該月日歷6 .計(jì)算x得n次方(x為雙精度,n為非負(fù)整數(shù))void main()?double x,s;u n signed n , i ;?s =1;?prin t f("請(qǐng)輸入 x 與 n :");scanf(" % 1 f%u" ,&x,&n);f o r(i= 1 ;i <=n;i + +)s= s * x;?printf(" j ie g u o is %.2lf” ,s);?四、數(shù)組一維數(shù)組1、 一維數(shù)組
11、:名字相同且?guī)в邢聵?biāo)得一組變量2、 定義形式:類型名數(shù)組名長(zhǎng)度例如:int a 1 0/a數(shù)組中包含有10個(gè)整型變量,名字分別就是 a 0、a 1 、2a 9這里每一個(gè)a n都就是一個(gè)普通得整數(shù)變量3、 一維數(shù)組得初始化:定義數(shù)組得時(shí)候就給每個(gè)數(shù)組元素賦值in t a5 = 2 ,4,6,8, 10;4、 對(duì)a數(shù)組中得每一個(gè)元素依次進(jìn)行操作(訪問(wèn))得方法如下:i nt i;fo r( i = 0 ;i 9; i + + )a i )例如:通過(guò)鍵盤(pán)輸入給a數(shù)組中得每個(gè)元素賦值將a數(shù)組中每一個(gè)元素都擴(kuò)大2倍統(tǒng)計(jì)a數(shù)組中奇數(shù)得個(gè)數(shù)求a數(shù)組中得最大值把a(bǔ)數(shù)組得元素進(jìn)行逆置把a(bǔ)數(shù)組中得元素進(jìn)行右移練習(xí):
12、1. 從一維數(shù)組中查找x ,并返回x所在得位置,否則提示沒(méi)有找到。2. 求fibo n ace i數(shù)列彳導(dǎo)第n項(xiàng)。3. 求任意一個(gè)數(shù)得1.21、6倍存入數(shù)組。4. 數(shù)組中存入10個(gè)數(shù)并進(jìn)行循環(huán)左移二維數(shù)組1 .二維數(shù)組:名稱相同且?guī)в?個(gè)下標(biāo)得一堆變量,邏輯上可瞧成n行m列得二維表格、2 .定義形式:類型名數(shù)組名彳T長(zhǎng)度列長(zhǎng)度例如:i n t a 3 4這里a數(shù)組中包含有3*4=12個(gè)數(shù)組元素,這1 2個(gè)元素得名字分別就是:a 00 ?a 01?a0 2 a 0 3a 1 01 ?a1 1 1?a 12 ? a 1 3a 2 購(gòu) a 2 :1 a 2 2 ?a23 3 .二維數(shù)組得初始化:in
13、t a 3 4 = 1, 2 ,3,4,5,6,7,8 ,9,1 0,11,12;4。對(duì)a中數(shù)組元素得訪問(wèn),需要定義2個(gè)下標(biāo)變量i與j,a i j 代表第i行第j列得按行得順序訪問(wèn):i n t i,j;fo r(i=0;i3;i+)f or(j=0; j < 4 ;j+)-a i j 按列得順序訪問(wèn):int i, j ;for(j=0; j <4;j+)for(i= 0 ;i<3;i+) ai j 例如:為二維數(shù)組中得每一個(gè)元素賦值將二維數(shù)組轉(zhuǎn)置輸出(行變列,列變行)求每行得平均值求每列得總與求列上得最小值5 .行列相等得二維數(shù)組叫做矩陣,對(duì)矩陣得操作有求主對(duì)角線得與求次對(duì)角
14、線得平均值輸出該矩陣得上半三角元素練習(xí):1. 對(duì)一個(gè)3 * 4得數(shù)組,求列上得平均值2. 求一個(gè)3 *3矩陣得主、次對(duì)角線得平均值3. 利用數(shù)組輸出以下圖形2 2242266 2Zs12 8221020 20 10 221230 40 30 12 2字符串1 、 字符串:字符型得一維數(shù)組,可以存儲(chǔ)一串字符,并以、0彳故為結(jié)束標(biāo)志。2 .字符串得輸入與輸出c ha r s tr 1 2 0 ,str220 ,st r 3 20;g e t s (s t r1);字符串得輸入sc a nf( %s”, s t r2); 字符串得輸入puts(s t;/字符串得輸出;printf( %s”,s tr
15、 2 );/字符串得輸出;3 .對(duì)字符串得訪問(wèn):如有char s 120; i n t n;字符串得長(zhǎng)度:n = s t rl e n( s 1);第一個(gè)字符:s 1 0;最后一個(gè)字符:si n1<0得位置:s1n 從A個(gè)字符訪問(wèn)到最舟-個(gè)字符:從最舟-個(gè)字符訪問(wèn)到A個(gè)字符:char si 2 0 ;ch a r s120 ;int i;int i ;g ets(s1);gets (si);fo r (i=0;si != 0 ;i+ +)f o r(i= s t r 1 en( s 1) 1; i > = 0 ;i )s i; si;4、字符串常用函數(shù)注意:用以下函數(shù)需要用#inc
16、lude String、h"引入頭文件。連接字符串:strcat(st r 1,st r 2)比較兩個(gè)字符串得大?。簊 t r cm p ( s tr 1 ,str2);求字符串得長(zhǎng)度:s t r 1 e n( s t門(mén));在字符串中查找一個(gè)字符,并返回其位置:char c='a " strc h r (s tri, c);復(fù)制字符串:s t r cp y (s t r3,str1);在字符串s t r 1中查找字串 s t r 2得位置:st r s t r(st r 1 , s t r2)5。字符串常見(jiàn)操作把字符串逆置判斷就是否為回文五、函數(shù)(一)函數(shù)得定義1.
17、無(wú)返回值、無(wú)參函數(shù)得定義 :void 函數(shù)名()定義變量;實(shí)現(xiàn)功能;返回;例:定義一個(gè)能夠輸出1 0個(gè)"* "得程序。void f 1()int i;fo r (i= 1 ;i =10;i+) pr int f( *'");return;2、無(wú)返回值、有參函數(shù)得定義:void 函數(shù)名(參數(shù)定義列表)定義變量;實(shí)現(xiàn)功能;例:定義一個(gè)能夠輸出n個(gè)"* ”得程序 void f2(i nt n )int i ;for (i=1;i< = n;i+)返回; pr i ntf(喉”);r e tu r n ;例:定義一個(gè)能夠輸出n個(gè)指定字符得程序、vo
18、 i df 3( c har c ,int n)int i ;f o r( i = 1;i<= n ;i+)pr int f( %c 二c); return;3.有返回值有參函數(shù)得定義:類型 函數(shù)名(參數(shù)定義列表)定義變量;實(shí)現(xiàn)功能;返回計(jì)算Z果;這里“類型"一定要與“計(jì)算結(jié)果”一致。例:定義一個(gè)計(jì)算兩個(gè)整數(shù)加法得函數(shù)。int f4( i nt x,int y)return (x+ y );例:定義一個(gè)能判斷奇數(shù)得函數(shù)i nt f 5 (int x)?if( x %2=1)r eturn 1;els ereturn 0 ;(二)函數(shù)得調(diào)用1、無(wú)參函數(shù)調(diào)用:函數(shù)名()2 .有參函
19、數(shù)調(diào)用:函數(shù)名(實(shí)參列表)這里得實(shí)參可以就是一個(gè)具體得值,或者一個(gè)已經(jīng)有值得變量,也可以就是一個(gè)表達(dá)式、3 .函數(shù)得調(diào)用可以成為一個(gè)獨(dú)立得語(yǔ)句,也可以參與到表達(dá)式中進(jìn)行計(jì)算。例如:調(diào)用fl函數(shù):f 1 ()調(diào)用 f 2 函數(shù):f2( 5 ) 或 int n = 2 0; f2(n);調(diào)用 f3 函數(shù):f 3 ( # :1 0 ) 或 char cc=' $ ' ;int n = 8; f3(cc, n );調(diào)用 f4 函數(shù):int s, a =1,b = 2;s= f 4 (a,b);調(diào)用f5函數(shù):i nt x=7;i f(f5(x) p rintf (奇數(shù)")els
20、e pr i n t f (偶數(shù)”力(三)指向一維數(shù)組得函數(shù):f1(i nt a 口 , i nt n)in t i ;f o r(i = 0; i <n;i+)i ;void main()in t a 10 = 1 ,2, 3 , 4 ,5,6,7,8,9,1 0 ;f 1(a,10);練習(xí) :求1 0個(gè)數(shù)得與求 10 個(gè)數(shù)得平均值把1 0個(gè)數(shù)逆序輸出求1 0個(gè)數(shù)中得最小值( 四 ) 指向字符串得函數(shù):f2(ch ar s 口)int i;for (i=0;s i != 0 ;i+ +)s i;使用自定義函數(shù)得要點(diǎn):1. 自定義函數(shù)要寫(xiě)在main 函數(shù)得上方2. 在分析程序得運(yùn)行時(shí)要知
21、道,程序得執(zhí)行從 ma i n函數(shù)開(kāi)始,在main中結(jié)束3. 自定義函數(shù)可以接收主函數(shù)傳遞得多個(gè)參數(shù)4. 自定義函數(shù)每次只能返回一個(gè)結(jié)果給主函數(shù)5. 自定義函數(shù)可以通過(guò)指針對(duì)主函數(shù)中得數(shù)值進(jìn)行直接訪問(wèn)(操作)6. 輸入操作一般交給m a i n函數(shù)練習(xí) (全都用函數(shù)實(shí)現(xiàn),輸入輸出由主函數(shù)負(fù)責(zé),功能實(shí)現(xiàn)由自定義函數(shù)負(fù)責(zé)):求任意兩個(gè)數(shù)得與、差、積(用三個(gè)自定義函數(shù)實(shí)現(xiàn))求任意兩個(gè)數(shù)得余數(shù), 如果輸入得除數(shù)為0 要輸出警告信息交換兩個(gè)變量計(jì)算x得10次方(x為雙精度)求等比數(shù)列2 4 8 1 63 2得第n項(xiàng)查找字符c 在字符串s 中第一次出現(xiàn)得位置連接兩個(gè)字符串/連接兩個(gè)字符串/# inclu de " st d i o
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSM 0055-2024“領(lǐng)跑者”評(píng)價(jià)技術(shù)要求 燒結(jié)釹鐵硼永磁材料
- 2025年度資質(zhì)借用與投標(biāo)環(huán)境保護(hù)合作協(xié)議
- 二零二五年度智能交通管理系統(tǒng)單方解除合同
- 2025年度跨海大橋旋挖灌注樁施工合同
- 二零二五年度防盜門(mén)市場(chǎng)調(diào)研與采購(gòu)合作協(xié)議
- 二零二五年度生物技術(shù)專利申請(qǐng)合作協(xié)議
- 二零二五年度體育健身公司聘用兼職教練合同書(shū)
- 二零二五年度勞務(wù)派遣公司勞動(dòng)合同范本(含合同解除與賠償)
- 四川省2025年度房屋租賃租賃合同解除與終止合同
- 二零二五年度消費(fèi)金融貸款連帶保證合同書(shū)
- 大格子作文紙模板
- 中考物理一輪復(fù)習(xí)策略與方法
- 祥云財(cái)富工業(yè)園區(qū)新建鐵路專用線工程環(huán)評(píng)報(bào)告
- 藥店換證材料
- 移動(dòng)商務(wù)基礎(chǔ)(吳洪貴)課件 第二章 探秘移動(dòng)技術(shù)
- 動(dòng)畫(huà)劇本創(chuàng)作課件
- 【企業(yè)會(huì)計(jì)信息化存在的問(wèn)題及解決對(duì)策開(kāi)題報(bào)告】
- 痘痘肌膚的各種類型
- (完整版)設(shè)計(jì)管理
- 中國(guó)嚴(yán)重膿毒癥膿毒性休克治療指南2023年
- 材料性能學(xué)(第2版)付華課件0-緒論-材料性能學(xué)
評(píng)論
0/150
提交評(píng)論