下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、重點:數組、函數、指針基本數據類型、運算符、表達式數據 I/O :標準 I/O 函數及使用標準的 I/O 函數及使用IF 語句的三種形式if(表達式)語句序列;(表達式 1 )語句序列 1;prf()scanf()格式控制符分隔符;&ifgetchar()和 phar()elsephar(a) (a=68)101phar(z-25)語句序列 2;gets() 和puts()puts 與 prf(“%s”)的區(qū)別數據類型基本類型:整型、實型(單精度、雙精度)、字符型、枚舉型變量所分配的內存空間大小由變量類型決定。構造類型:數組、結構體指針類型空類型:用于數據類型的轉換常量和變量常量:整型(不同進
2、制之間轉換)、實型(小數形式、指數形式)、字符常量、字符串常量、符號常量宏:不帶參的宏代換(符號常量的定義)if(表達式 1 )語句序列 1; elseif(表達式 2)語句序列 2;elseif (表達式 n)語句序列 n;else語句序列 n+1;if 語句后如果要執(zhí)行多條語句,必須使用 EG:閏年判斷switch帶代換switch(表達式) case常量表達式 1:語句組;break;變量:不同類型變量的定義和賦初值case.case常量表達式 2:語句組;break;運算符常量表達式:語句組;break;算術運算符自加、自減運算符:操作對象只能是變量,其他形式錯誤default:語句組
3、;break; 賦值運算符:(= 、 += 、- = 、/=符右左的數據類型應相同關系運算符邏輯運算符(& 、|、 !)、%=)賦值運算switch(表達式),、char 和枚舉型。常量表達式值,必須不相同,如果省略 break 語句,執(zhí)行結果怎樣?各 case 及 default 子句的先后次序,不影響程序執(zhí)行結果。多個 case 子句,可共用同一語句(組)。switch 語句與 if 語句或 if 語句的嵌套可轉換注意(abc)與(ba)兩式的不同。惰性C 語言中,所有非 0 的值都看做為真。條件運算符:(xy)?x:y長度運算:sizeof注意運算符的優(yōu)先級控制語句EG:公司運費計算EG
4、: 五分制和百分制相互轉換循環(huán)語句循環(huán):在循環(huán)條件仍為真時,計算機反復執(zhí)行的一組語句。while 和do while 語句while (表達式)循環(huán)體;do循環(huán)體;while(表達式);1區(qū)別:do-while 的循環(huán)體至少無條件執(zhí)行一次數組做函數參數函數定義、調用語句EG:求階乘函數EG:數列函數for 語句EG:求素數函數,輸出距離 n 最近的素數EG:求學生 5 門課程的平均成績循環(huán)初值、終值、步長、循環(huán)次數EG:求 1 到n 的和EG:求 1 到n 的階乘之和EG:求 Fibonacci 數列前 40 個數EG:求 x 的 y 次方EG:輸出 100200 之間不能被 3 整除能被 5
5、整除的數。EG:輸出 mn 之間的全部素數,每行 5 個EG:百錢百雞 EG:九九表EG:求 n-m 間的所有偶數和EG:水仙花數變量的類別和作用域變量的作用域:變量變量、外部變量/局部變量、全局不同函數中可以使用同名變量形參是局部變量在函數內定義的變量在本函數范圍內有效。類別:auto(自動)、 sic(靜態(tài))數組一維數組數組的定義、賦初值、輸出EG:求全班最高分、最低分及平均分BREAK continue 語句EG:數組排序、逆序、刪除、查找BREAK continue 語句區(qū)別函數常用的庫函數數學庫函數、字符串操作函數等用戶自定義函數C 程序執(zhí)行從 main 函數開始,調用其它函數后返回
6、main 函數,在 main 函數中結束整個程序的運行有參數和無參數函數字符數組和字符串字符數組字符指針變量庫函數:strcpy()strcmp()strcat()strlen()strupr()strlwr()EG:求串長、大小寫轉換、比較、連接、查找、刪除、EG:從鍵盤讀入一個字符串,將其中所有數字取出一個新串EG:統(tǒng)計單詞個數,單詞之間用空格分隔EG:輸入三個字符串,求最大串函數的返回值類型:缺省默認是時所指定的函數類型所決定型,由定義該函數把程序控制權從函數返回到函數調用的三種方法:(1)當碰到時若無返回值returnreturn;表達式;二維數組若有返回值定義、賦初值 EG:輸出矩陣
7、 EG:求最大值EG:求對角線元素和參數傳遞:傳值調用和傳址調用函數的嵌套調用指針最大公約數、公倍數指針的定義、初始化、2& :地址運算符(單目)量。* :間接符(單目)(1)(2)普通單個數據:一維數組:*p;a5=用數組表示法和指針表示法拷貝字符串;*p;p=a(或p=&a00);strcpy (s1+2 ,s2+1);Way1:下標法 1void mystrcpy(char *to,char *from)(3)二維數組:a55= ;*p,(*pa)5; p=&a00;pa=a;(4)長度不等的幾個一維數組*p3,a12,a23,a310;p1=a1;p2=a2;p3=a3;i=0;whi
8、le(fromi!=0)toi=fromi; toi=0;Way2:下標法 2i+; (5)二級指針:*p;*pa3;p=pa;指針作為函數的參數參照講義例題void mystrcpy(char *to,char *from)i=0;while(toi=fromi)!=0)Way3:指針法i+;指針表達式和指針的算術運算void mystrcpy(char *to,char *from)while(*from!=0)+ 、- - 、加上一個整數(+或+=)、減去一個整數(-或- = )以及減去另一個指針。指針與一維數組指針和數組的關系*to=*from;to+;from+;*to=0;Way3
9、-2:指針法演變void mystrcpy(char *to,char *from)while(*to+=*from+)!=0);Way3-3:指針法演變void mystrcpy(char *to,char *from)while(*to+=*from+);用多種方法一維數組的各元素#include main()a5 = 1, 3, 5, 7, 9 ;i, *p ;for (i = 0 ; i5 ; i+ )prf (“ %d “ , a i ); prf (“ n “);for (i=0 ; i5 ; i+ )/*第法*/串比較/*第二種方法*/fun(char *s,char *t)Wh
10、ile(*s)&(*t)&(*t+=*s+); Return (*s-*t);prf (“ %d “ , *(a+i) ); prf ( “ n”) ;p=a ;for (i=0; i5 ; i+ )prf (“ %d “, pi); prf(“n”) ;for(i=0 ;i5 ; i+)prf(“ %d” , *(p+i); prf ( ; pa+5 ; p+ ) pr f (“ %d “, *p );prf(“n”);指針與字符串:串操作/*第三種方法*/串連接/*第四種方法*/自己編寫函數數組xi與*(x+i), &xi 與x+i行指針:a +i 是指向二維數組第 i 行的指針列指針:a
11、i(或 ai0) 指向二維數組第 i 行第 0 列的指針/*第五種方法*/指針字符串的兩種方式:各種方法main()二維數組(1)通過一個字符數組來字符串(2)直接把字符串在內存中的首地址賦值給指針變3aa34=1,2,3,4,5,6,7,8,9,10,11,12;i, j , *p , (*pa)4;法*/puts (aai);/*第for( pa=aa , i= 0 ;i3 ; i+ ) prf (“ n “);for (j=0 ;j4 ;j+)prf (“ %5d “ , paij);指向指針的指針(二級指針)指針數組 /在函數間傳遞指針數組主要用途:/*第二種方法*/for (pa=a
12、a ; paaa+3 ; pa+ ) prf (“n “); for(i=0 ;i4 ; i+)prf (“%5d “ , (*pa)i );/*第三種方法*/for (p=&aa00 ;p&aa00+3*4 ; p+ )if (p-&aa00 )%4 = = 0 )prf (“n”);返回指針值的函數*fun(結構體a);結構體struct char charcharname name10; sex; addr20;prf(“%5d “ , *p );指針數組與指向指針的指針ap3 ;differ ;struct p=t2;namet1, t25, *p;(*pa)3用途:可用指針數組一維數組顯示多個字符串一個二維數組或是幾個*(+p).=12;對結構變量的操作:利用指向字符的數組實現(xiàn)#include main( )把結構變量賦給同一種類型的結構變量獲取結構變量的地址用 sizeof 運算符確定結構變量的大小。用成員運算符結構變量的成員。 char “;i;*ap3 = “cpu” ,”computer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學《化工設計基礎》2023-2024學年第一學期期末試卷
- 沈陽理工大學《電路》2022-2023學年期末試卷
- 沈陽理工大學《產品調研方法》2022-2023學年第一學期期末試卷
- 歸還租賃押金合同范本
- 貴州總承包合同條款
- 合肥研究院研究生公寓租住協(xié)議書
- 輔警體測標準
- 2024空氣凈化器設備租賃合同模板
- 2024服裝加盟合同范本
- 沈陽理工大學《EDA技術與VHD語言》2022-2023學年期末試卷
- 鐵路信號工程施工技術及工藝工法
- 換熱站運行記錄表
- 混凝土早強劑檢測報告
- 校長家長會PPT
- 12月ACCAF9考試真題答案(優(yōu)推內容)
- 烏蘭察布城規(guī)劃管理技術規(guī)定
- 反洗錢終結性考試題目及答案
- 學生家長會調查問卷
- 個人借條范本版免費下載
- 人工智能課件3專家系統(tǒng)
- 飛行模擬器視景顯示系統(tǒng)的設計
評論
0/150
提交評論