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

正文內(nèi)容

程序設(shè)計(jì)基礎(chǔ)c語言上ppt-wenkub.com

2024-10-13 20:12 本頁面
   

【正文】 char c=?3?。 b=x++。 問題: ( 1) y||b amp。amp。amp。amp。 y=49, x=7*/ 程序設(shè)計(jì)基礎(chǔ)( C語言) 116 賦值表達(dá)式 ? 由賦值運(yùn)算符? =”連接表達(dá)式(右側(cè))和變量(左側(cè)) ? 形式: 變量名=表達(dá)式 ? 賦值運(yùn)算符完成兩類操作 ?計(jì)算 ?賦值 ?例 ? int a=2, float b=, c; c=a*b; ? 賦值運(yùn)算符具有右結(jié)合性 ?例如: a=b=3*5; /*先計(jì)算 3*5,后將 15賦給 b,再將 b的值 15賦給 a*/ 程序設(shè)計(jì)基礎(chǔ)( C語言) 117 賦值表達(dá)式 ? 組合賦值表達(dá)式 ? 組合賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來的式子稱為組合賦值表達(dá)式 ? 形式:變量名 組合賦值運(yùn)算符 表達(dá)式 ? 例 : x%=y/3; /*x=x%( y/3) */ a*=b+c /* a=a*(b+c)*/ ? 注意:? a*=b+c”與? a=a*b+c”是不等價(jià)的 ? 提示 ? ? =”不是數(shù)學(xué)中的?等號(hào)?,它表示一個(gè)動(dòng)作,右側(cè)的值送與左側(cè)的變量中(左側(cè)只允許是變量,不能是表達(dá)式或其他) ? 賦值運(yùn)算符兩側(cè)的類型要求一致,否則要進(jìn)行類型轉(zhuǎn)換 ? 賦值運(yùn)算符‘ =?,相等運(yùn)算符‘ = =?,和一般習(xí)慣有所不同 程序設(shè)計(jì)基礎(chǔ)( C語言) 118 關(guān)系表達(dá)式 ? 關(guān)系運(yùn)算符中的?關(guān)系?二字的含義是指一個(gè)值與另一個(gè)值之間的關(guān)系 ?關(guān)系由關(guān)系運(yùn)算符( , , =, =, !=, ==)連接表達(dá)式構(gòu)成 ? 形式: 表達(dá)式 OP 表達(dá)式 ?表達(dá)式可以是常量、變量和表達(dá)式 ?結(jié)果為整型值 ? 0:邏輯假 ? 1:邏輯真 ?優(yōu)先級(jí):( , , =, =)高于( !=, ==) ?結(jié)合方向:自左向右 程序設(shè)計(jì)基礎(chǔ)( C語言) 119 關(guān)系表達(dá)式 ? 例: int a=2; float b=。表達(dá)式 2*a+b 的結(jié)果為 ?優(yōu)先給與結(jié)合性 ? 提示 ?兩個(gè)整數(shù)相除其結(jié)果仍為整數(shù)(即舍去小數(shù)部分) ? 例如: 13/10的結(jié)果為 1 ?“%”為求余運(yùn)算符,參與運(yùn)算的兩個(gè)數(shù)均為整數(shù) ? 例如: 10%3= 1 10%3= 1 ?除以 0在計(jì)算機(jī)系統(tǒng)中是沒有意義的 ?用括號(hào)可以改變表達(dá)式的運(yùn)算順序 程序設(shè)計(jì)基礎(chǔ)( C語言) 112 算術(shù)表達(dá)式 ? 算術(shù)表達(dá)式 ?例 1: 設(shè) int b=7。amp。amp。 double x。 ?變量的基本數(shù)據(jù)類型 ? 整型、實(shí)型、字符型 程序設(shè)計(jì)基礎(chǔ)( C語言) 94 變量 ? 整型變量 ?不同類型的差別在于占用不同的存儲(chǔ)空間 ? 采用不同位數(shù)的二進(jìn)制編碼方式 ?計(jì)算機(jī)內(nèi)部總是采用二進(jìn)制補(bǔ)碼形式表示一個(gè)數(shù)值型數(shù)據(jù) ?例如: ?整型的最高位為符號(hào)位:? 1”表示負(fù)數(shù),? 0”表示正數(shù),其余 15位表示數(shù)值 ?無符號(hào)整型數(shù)全部 16位表示數(shù)值 程序設(shè)計(jì)基礎(chǔ)( C語言) 95 變量 ? 整型變量 ?整型類型的基本標(biāo)志是 int ?基本型( int) ?短整型( short int 、 short) ?長(zhǎng)整型( long int 、 long ) ?無符號(hào)整型( unsigned int、 unsigned long 、unsigned short) ?例 ? int a。 /*執(zhí)行結(jié)果 65+32=97,是 a的 ASCII碼值 */ 程序設(shè)計(jì)基礎(chǔ)( C語言) 87 常量 ? 字符串常量 ? 是用一對(duì)雙引號(hào)括起來的字符序列 ? 雙引號(hào)僅做定界符使用,本身不算入字符串常量 ? 例如 ?? ABC”,? ? (有空格 ),? a” , ? Happy new Year”, ? abc\n” ,??( 無空格 )等 ? C語言規(guī)定字符串的最后必須以空字符‘ \0?結(jié)尾 ? 編譯程序總是自動(dòng)地在字符串的結(jié)尾加上一個(gè)轉(zhuǎn)義字符 39。 程序設(shè)計(jì)基礎(chǔ)( C語言) 76 C語言的數(shù)據(jù)類型 ? 數(shù)據(jù)類型的分類 ?每個(gè)數(shù)據(jù)類型都有固定的表示方式 ? 這個(gè)表示方式確定了可能表示的數(shù)據(jù)范圍以及數(shù)據(jù)在內(nèi)存中的存放形式 ? C程序中所出現(xiàn)的 所有數(shù)據(jù) 都必須明確指定其數(shù)據(jù)類型 ? 數(shù)據(jù)類型的體現(xiàn) ?常量和變量是在計(jì)算機(jī)中數(shù)據(jù)類型的表現(xiàn)形式 ? 存放的是實(shí)在的數(shù)據(jù),這些數(shù)據(jù)符合對(duì)數(shù)據(jù)類型的規(guī)定 ? 常量和變量之間的區(qū)別在于程序執(zhí)行過程中的變化情況 ?常量是一成不變的 ?變量則可以不斷改變 程序設(shè)計(jì)基礎(chǔ)( C語言) 77 C語言的數(shù)據(jù)類型 ? 數(shù)據(jù)類型的長(zhǎng)度 ?在計(jì)算機(jī)中,由于軟硬件的各種原因,數(shù)據(jù)類型必須有一個(gè)長(zhǎng)度的限制 ? 這個(gè)長(zhǎng)度是指數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)中需要占用多少個(gè)字節(jié)數(shù) ? 不同類型的數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)是不同的 ? 溢出處理 ?不同的數(shù)據(jù)類型規(guī)定了不同的機(jī)內(nèi)表示長(zhǎng)度,也決定了對(duì)應(yīng)數(shù)據(jù)量的變化范圍,當(dāng)某一數(shù)據(jù)超出該數(shù)據(jù)類型所規(guī)定的范圍時(shí),計(jì)算機(jī)會(huì)拒絕接受,而將之轉(zhuǎn)換成范圍內(nèi)的另外某個(gè)數(shù),這種情況稱之為溢出處理。 } 程序設(shè)計(jì)基礎(chǔ)( C語言) 65 C程序 源程序文件 1 源程序文件 i 源程序文件 n 預(yù)編譯命令 函數(shù) 1 函數(shù) n 函數(shù)體 函數(shù)首部 ?C程序結(jié)構(gòu)組成 什么是 C語言? 程序設(shè)計(jì)基礎(chǔ)( C語言) 66 什么是 C語言? ? 標(biāo)識(shí)符 ? 每種程序語言都規(guī)定了在程序里描述名字的規(guī)則 ? 這些名字包括:變量名、常數(shù)名、數(shù)組名、函數(shù)名、文件名、類型名等,被統(tǒng)稱為 標(biāo)識(shí)符 ? C語言標(biāo)識(shí)符 ? C語言的標(biāo)識(shí)符是滿足如下條件的 字符序列 ? 只能由英文字母、數(shù)字和下劃線組成 ? 必須以英文字母或下劃線開頭 ? 注意 ? C語言對(duì)大、小寫字母嚴(yán)格區(qū)分 ?根據(jù) ANSI標(biāo)準(zhǔn),只有前 31個(gè)字符是有意義, 但一般系統(tǒng)使用的標(biāo)識(shí)符,其有效長(zhǎng)度不超過 8個(gè)字符 ?標(biāo)識(shí)符不要與關(guān)鍵字同名 程序設(shè)計(jì)基礎(chǔ)( C語言) 67 什么是 C語言? ? 關(guān)鍵字 ?具有特定含義的,用作專用的標(biāo)識(shí)符 ? C語言中關(guān)鍵字絕大多數(shù)是由小寫字母構(gòu)成的字符序列 ?注意: ? 這些特定的關(guān)鍵字不允許用戶作為自定義的標(biāo)識(shí)符使用 例:指出合法的 標(biāo)識(shí)符與關(guān)鍵字 “ ABA” S05 Abc 10page printf yellow_red aamp。 編寫一個(gè)加法運(yùn)算程序 程序設(shè)計(jì)基礎(chǔ)( C語言) 64 什么是 C語言? ? C程序結(jié)構(gòu)組成 ? C程序?yàn)楹瘮?shù)模塊結(jié)構(gòu),整個(gè)程序都是由一個(gè)或多個(gè)函數(shù)組成 ? 函數(shù)是由函數(shù)說明和函數(shù)體兩部分組成 ? 一個(gè) C程序總是從 main()函數(shù)開始執(zhí)行 ? 被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù) , 也可以是用戶根據(jù)需要自己編制設(shè)計(jì)的函數(shù)(用戶自定義函數(shù)) ? 一個(gè) C 程序可以由一個(gè)文件組成,也可以由 若干個(gè)文件 組成 分析下面程序: include main () { int a=1,b=5,c。 ? C語言程序使用 “ ; ” 作為 語句的終止符和分隔符。為了清晰地表現(xiàn)出程序的結(jié)構(gòu),建議使用右縮進(jìn)鋸齒型程序書寫格式。 什么是 C語言? ? C語言程序是由一個(gè)個(gè)的 語句組成。 可以任意書寫,即一行中可以書寫多個(gè)語句,一個(gè)語句也可以占用任意多行,語句之間必須用 “ ; ” 分隔。 編寫一個(gè)加法運(yùn)算程序 程序設(shè)計(jì)基礎(chǔ)( C語言) 61 include〈 〉 main() { int a, b; /*定義兩個(gè)整形變量 */ a=1; b=5; /*給兩個(gè)變量賦值 */ printf( “ %d+%d=%d\n”,a,b,a+b) 。 什么是 C語言? 程序設(shè)計(jì)基礎(chǔ)( C語言) 60 include〈 〉 main() { int a, b; /*定義兩個(gè)整形變量 */ a=1; b=5; /*給兩個(gè)變量賦值 */ printf( “ %d+%d=%d\n”,a,b,a+b) 。 ?面向?qū)ο蠓椒ǖ幕驹瓌t是盡可能地模擬現(xiàn)實(shí)世界中人類的思維方式,使開發(fā)軟件的方法和過程盡可能地接近人類解決問題的方法和過程。 處理:操作的功能 判斷:?jiǎn)稳肟? 多出口,表明判斷的條件 流線:表示程序 的執(zhí)行方向和順序。 ( 3)若 CMAX,則 CMAX。 ? 目前有許多軟件系統(tǒng)是用 C編寫的,或基本上是用 C編寫的 ? 學(xué)習(xí)程序設(shè)計(jì)的同時(shí)也能掌握一種實(shí)用的程序設(shè)計(jì)工具 ? C語言是一種很靈活的語言 ? 既可以在較高層次上做,也可以在較低級(jí)的層次上做 ? 很多新型的語言都是衍生自 C語言 ? 有些本身就是 C語言的擴(kuò)充和發(fā)展 ? 程序設(shè)計(jì)是計(jì)算機(jī)領(lǐng)域的基礎(chǔ)課程 ? C語言適合作為計(jì)算機(jī)領(lǐng)域許多后續(xù)課程的教學(xué)語言 程序設(shè)計(jì)基礎(chǔ)( C語言) 38 授課重點(diǎn) ? 側(cè)重學(xué)習(xí)一個(gè)具體問題的算法化的過程 ? 學(xué)習(xí)應(yīng)該掌握的基本編程技巧以及 C編程的風(fēng)格和藝術(shù) ? 討論 ?怎樣編寫出一個(gè)好的程序? ?簡(jiǎn)單、實(shí)用的原則 程序設(shè)計(jì)基礎(chǔ)( C語言) 39 本課程的組織 第一部分 基 礎(chǔ) 第二部分 簡(jiǎn)單程序設(shè)計(jì) 第三部分 高級(jí)程序設(shè)計(jì) 算法概念、編程原理、編程風(fēng)格、 基本數(shù)據(jù)類型定義、算術(shù)運(yùn)算符及 表達(dá)式 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、 數(shù)組的定義及應(yīng)用、程序設(shè)計(jì)過程 函數(shù)、變量的存儲(chǔ)類別、指針、結(jié) 構(gòu)體與共用體、文件 程序設(shè)計(jì)基礎(chǔ)( C語言) 40 程序設(shè)計(jì) ? 什么是程序設(shè)計(jì)? ?使用某種程序語言編寫程序的過程,就是用計(jì)算機(jī)語言對(duì)所要解決的問題中的數(shù)據(jù)以及處理問題的方法和步驟所做的完整而準(zhǔn)確的描述的過程 ? 怎樣進(jìn)行程序設(shè)計(jì)? ?分析問題 ?確定算法 ?編制程序 ?調(diào)試程序 程序設(shè)計(jì)基礎(chǔ)( C語言) 41 程序設(shè)計(jì) ? 一個(gè)完整的程序 ?數(shù)據(jù)結(jié)構(gòu)、算法、編程語言和程序設(shè)計(jì)方法 ? 對(duì)數(shù)據(jù)的描述(數(shù)據(jù)流) ?指定數(shù)據(jù)的類型和數(shù)據(jù)的結(jié)構(gòu) ? 對(duì)操作的描述(控制流) ?指定操作的步驟,既算法 ? 程序 =數(shù)據(jù)結(jié)構(gòu) +算法 程序設(shè)計(jì)基礎(chǔ)( C語言) 42 算法 ? 什么是算法 ( Algorithm)? ?就是為了解決一個(gè)特定的問題而采取的 確定的 、有限的 、按照一定 次序 進(jìn)行的、缺一不可的執(zhí)行步驟 ?注意 ? 為了有效地利用計(jì)算機(jī)解決實(shí)際問題,在設(shè)計(jì)算法時(shí)不僅要保證計(jì)算機(jī)執(zhí)行算法的正確性,還要考慮算法的質(zhì)量,選擇適合于具體問題的算法 程序設(shè)計(jì)基礎(chǔ)( C語言) 43 算法 ? 通常計(jì)算機(jī)算法分為兩大類:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法 ?數(shù)值運(yùn)算是指對(duì)問題求數(shù)值解 ? 有確定的數(shù)學(xué)模型 ?非數(shù)值運(yùn)算是指事務(wù)處理過程 ? 種類繁多,很難提供統(tǒng)一規(guī)范的算法 ? 更多的是需要用戶設(shè)計(jì)其算法的 程序設(shè)計(jì)基礎(chǔ)( C語言) 44 算法 ? 例 1:猴子吃桃問題。函數(shù)形式為: int fputs( char *str, FIILE *stream) 【 例 】 從一個(gè)文本文件中 ,再寫入另一個(gè)文 件 。 /*只要輸入字符為非空格符 */ fputc(c, fp)。 /*以寫的方式打開文件 */ if(fp == NULL) { printf(File doesn39。 程序設(shè)計(jì)基礎(chǔ)( C語言) 28 例:從鍵盤輸入字符存儲(chǔ)在磁盤文件 。 ?讀寫字符 C提供 fgetc和 fputc函數(shù)對(duì)文本文件進(jìn)行字符的讀寫。 程序設(shè)計(jì)基礎(chǔ)( C語言) 26 例:以讀方式打開一個(gè)文本文件 。 include “” void main() { FILE *fp; fp=fopen( “ ”, “ w”); if( fp=NULL) { printf( “ file not found!”); fclose( fp); } else printf( “ file opened ok!”); } 可以在 fopen打開文件時(shí) 檢查函數(shù)的返回值是否 為 NULL以確定文件是否 真正打開,若文件打開 失敗,還使用讀寫函數(shù) 對(duì)文件進(jìn)行讀寫操作將 會(huì)出現(xiàn)錯(cuò)誤。 /*緩沖區(qū)的剩余字符(剩余空間) */
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1