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

正文內容

c語言程序設計一體化案例教程(上)ppt-預覽頁

2025-02-11 12:10 上一頁面

下一頁面
 

【正文】 寫大程序解決復雜問題?? 編程思路:? 功能分解:把一個復雜問題按功能分解成較為簡單的若干個子問題,每個子問題通過義一個函數(shù)來解決。? 編程實踐:以案例 所解決的問題來說明? 功能分解:分解成三個簡單問題? 輸入圓的半徑:調用庫函數(shù) scanf 實現(xiàn)? 計算圓的面積:調用自定義函數(shù) area 實現(xiàn)? 輸出圓的面積:調用庫函數(shù) printf 實現(xiàn)? 功能集成:主函數(shù)依次調用上述 3 個函數(shù)即可最終解決整個問題。}int main(void){float r。printf( 半徑為 % g 的圓的面積 =% g \ n,r, area(r) )。? 讀者課后上機驗證,盡快掌握。   \( ) [ ] { } _ 空格? 說明? 集外字符可用集內若干字符表示,如 π 用 pi 表示? 源程序注釋中可以包含字符集以外的字符? 字符串作為數(shù)據(jù)也可以包含字符集以外的字符標識符? 用途: 變量名、函數(shù)名、數(shù)組名、類型名等的命名? 構成: 由大小寫字母、數(shù)字和下劃線組成,且首字符必須是字母或下劃線,不能與關鍵字同名。? C 語言的數(shù)據(jù)類型? 基本數(shù)據(jù)類型: C 語言預定義的數(shù)據(jù)類 型,包括整型、字符型、實型和空類型;? 自定義數(shù)據(jù)類型: 用戶 按 編程需要定義的數(shù)據(jù)類型,包括數(shù)組、指針、結構體、共用體和枚舉。? 說明:? ASCII 編碼是正整數(shù)且只使用了一個字節(jié)的低 7 位二進制位,最高位為 0 。? 雙字節(jié)整型: shor t i nt , shor t , signed sh or t ,signed sh or t int , unsig ned sho rt , unsig ned sho rt in t 。? 帶符號整型數(shù)據(jù): 用補碼表示。實數(shù)類型? 實數(shù)類型 ( 實型 ) 又稱浮點型 ,用于描述實數(shù)??罩敌? 空值型: 用 void 表示? void 類型用于 描述? 函數(shù)沒有返回值:詳見第 5 章? 函數(shù)沒有參數(shù):詳見第 5 章? 無類型指針:詳見 節(jié)常量? 常量: 程序執(zhí)行過程中,其值不能被改變的量。? 字面常量分為: 整型常量、實型常量、字符型常量和字符串常量。例如:  110 , +12 , 25 , 0 , 1289+( 正 ) 號可以省略。例如:2L , 023l , 0X25678983L? 以 U 或 u 后綴修飾的整數(shù)為無符號整數(shù) 。如: , , , .205 , 78.? 指數(shù)形式 ( 科學表示法 ) : 以 10 的指數(shù)形式表示。? 合法的字符常量:    39。 , 39。 , 39。 39。 , 39。字符型常量? 轉義字符:? 用途:表示無法直接用單引號 括起來 的字符常量 ( 主要是控制符 ) 。? 舉例:  39。 39。 39。39。 \ 39。 \ n 39。 ,表示字符串結束。? 舉例: \ a stutent \ 含轉義字符,占 12 字節(jié) 空串,占 1 字節(jié) 結果為: 占 9 字節(jié) ( 一個漢字占 2 字節(jié) )? a 與 39。即:a 其存放值為 0x6100 , 占兩個字節(jié)39。? 定義方法:? 使用常量說明符 constconst 類型名 常量名 = 值 。? 格式:  類型名 變量名 1, 變量名 2, … , 變量名 n。? 例2:   int year,month,day。? 同一變量不可重復定義。變量的初值? 變量的初值: 在首次使用變量前,變量的取值。 /* 僅初始化部分變量 */? 在定義變量后,用賦值語句賦初值:float pi。變量的使用? 取變量的值稱為對變量的引用。     /* 取變量 n 的值,對變量 s 賦值 */scanf( %d ,amp。? 操作數(shù): 運算符操作 的數(shù)據(jù) , 可 為 常量和變量,也可為 其他操作符的運算結果。? 運算符的優(yōu)先級: 運算符的運算優(yōu)先關系 , 其意義和作用與數(shù)學中的運算優(yōu)先級相同。例如:18 36先取 18 ,再取 36 ,然后做減法運算。例如, 5 中的負號運算符 。例如, 條件 運算符 ?: 是 唯一的 三元運算符。? 操作數(shù)可以是常量、變量或函數(shù)等。? 正、負號運算符的優(yōu)先級相同,左結合。算術運算符? 除法運算符: 若兩邊的操作數(shù)均為整數(shù)時,則做整除運算,即只取運算結果的整數(shù)部分。? 除法運算: 若除數(shù)為 0 或實數(shù)運算的結果溢出,則認為產(chǎn)生嚴重錯誤,并終止程序的執(zhí)行。 /* 694967296 */此類問題可通過改變變量的類型來解決。 , 求表達式的值。? 說明:? 表達式應簡明,無多余運算符。變量的類型可以是字符型、整型、實型、枚舉類型和指針類型。? 后置的 ++( 或 ) : 先將變量的值參加運算,再將變 量的值增 1( 或減 1) 。 /* 等價于 a=a+1。/* v1 為 18 , i 為 11 , x 為 8 */v2=++y。? 不同編譯器對賦值表達式的值的 不同處理,可能使同一表達式在不同編譯器中的運行結果不同。 避免上述問題的方法是對表達式進行分解:int x=2 ,s。包括 += 、 = 、 *= 、 /= 、 %= 、 = 、 = 、 amp。? 數(shù)據(jù)類型轉換的分類:? 自動類型轉換 ( 也稱 隱式類型轉換 ) :由系統(tǒng)按類型轉換規(guī)則自動完成。非賦值表達式計算過程的 自動類型轉換? 轉換原則:按保值原則 先把精度低的操作數(shù)轉成與另一操作數(shù)相同精度的操作數(shù)后再做運算。 a 39。 a 39。? 轉換規(guī)則:? 將實型數(shù)賦給整型變量時,僅取其整數(shù)部分賦給整型變量。賦值表達式計算過程的 自動類型轉換? 將字符型數(shù)據(jù)賦給整型變量時? 無符號字符數(shù)據(jù):低位不變,高位補 0 后賦值。強制類型轉換? 格式:( type) 表達式? 作用: 先算表達式的值,再將表達式的 值的類型強制轉換為由類型名 type 規(guī)定的數(shù)據(jù)類型。例如, ( int)%(int) 。關系表達式的值為整數(shù) 0 或 1 。因它等價于 (43)2 。amp。 的優(yōu)先級低于 ! ,但高于 || ,但兩者均比關系運算符、算術運算符的優(yōu)先級低。? amp。 amp。? ||( 邏輯或 ) : 僅當參加邏輯或的兩個操作數(shù)的值都為0 時,其結果為 0 ;否則結果為 1 。當邏輯關系成立時,其運算結果為整數(shù) 1 ;反之,為整數(shù) 0 。x=b 判斷 x 的值是否在區(qū)間 [ a,b]? (a==b)amp。 ||c 39。? aamp。 c因 a 的值為 0 ,則可直接確定整個表達式的值為 0 ,此時不再對后續(xù)的邏輯與項做計算,即 b 和 c 的值并不會改變。? 逗號表達式:表達式 1, 表達式 2, … , 表達式 n按從左到右的順序依次求出各表達 式的值,并把最后一個表達式的值作為整個逗號表達式的值。? 注意: 并非所有的逗號都構成逗號表達 式。? 舉例:? max=a=b?a:b。 \ 100 39。因 39。 1 39。 、 | 、 ^? 2 個移位運算符: 、 ? 位運算的操作數(shù)類型: 字符型和整型? 位運算的用途: 主要用于設計系統(tǒng)程序邏輯位運算*? ~( 按位取反 ) : 一元運算符。對其兩邊的操作數(shù)的對應位按位進行邏輯與運算。例如:設字符型變量 c 為 0101011 l字符型變量 d 為 10100010則 c|d 為 11110111? ^( 按位異或 ) : 二元運算符。aba 為整型數(shù)據(jù), b 為正整數(shù)。與左移運算符類似,但為向右移位。? 分類: 標準函數(shù)庫和非標準函數(shù)庫。? 例如 : 使用數(shù)學函數(shù)庫中的函數(shù) fabs( 取絕對值 ) 計算y=(|x|+2)/2 時,應寫為: include /* 包含相關函數(shù)庫的頭文件 */… /* 變量 x 和 y 的說明等 */y=( fabs(x) +2)/2。? 函數(shù)的參數(shù)可以是常量、變量或表達式。常用數(shù)學庫函數(shù)? 取絕對值函數(shù)int abs(int x)。 /* 求 sin(x) , x 為弧度值 */double cos(double x)。/* 求 arcsin(x) , 1 ≤ x ≤ 1*/double atan(double x)。 /* 求 xy*/double log(double x)。? void srand(unsigned seed)。? C 語言實現(xiàn) I/O 的方法: C 語言沒有專門的 I/O 語句, I/O操作通過調用標準庫 中聲明的庫函數(shù)來實現(xiàn)。? 例如:c=getchar()。若調用成功,則返回字符 c , 否則返回 EOF( 1) 。/* 從鍵盤讀入字符 */putchar(c) 。? 人閱讀數(shù)據(jù)用字符形式。調用成功,返回輸出的數(shù)據(jù)個數(shù),否則返回負數(shù)。? 輸出項表列:待轉換的輸出數(shù)據(jù),數(shù)據(jù)之間用逗號分隔,每個數(shù)據(jù)均為表達式。 A 39。? 最終輸出的字符序列為: i=20,c=A \ nprintf 的格式與作用? 若格式控制串中不含格式說明,則輸出項表列可省略,此時 printf 函數(shù)可簡化為:printf( 格式控制串 )。? 格式說明的組成: 由 % 開始、依次由標志字符序列、寬度指示符、精度指示符、格式修飾符和格式字符組成。輸出: e+002,+002, ? +002,+002 ? ,+002含 6 位小數(shù): x 的尾數(shù)部分輸出整數(shù)、小數(shù)點和6 位小數(shù);指數(shù)部分輸出: e ,指數(shù)符,3 位指數(shù)。左對齊, 10 位含 2 位小數(shù): x 的尾數(shù)部分輸出整數(shù)、小數(shù)點和 2位小數(shù);指數(shù)部分輸出: e ,指數(shù)符, 3 位指數(shù)。 格式化輸入函數(shù) scanf? scanf 函數(shù)的輸入原理:? 人輸入數(shù)據(jù)用字符形式。? scanf 函數(shù)的功能: 從鍵盤輸入字符序列數(shù)據(jù),并按指定格式 ( 由格式控制串指定 ) 轉換成相應基本類型的二進制數(shù)據(jù)存入指定變量的內存 ( 由輸入項表列指定 ) 。? 普通字符:輸入時原樣輸入,作為輸入字符序列數(shù)據(jù)之間的分隔。? 返回值: 調用成功,返回輸入、轉換和保存的數(shù)據(jù)個數(shù);若沒有數(shù)據(jù)被保存,則返回 0 ;若讀到文件結束 ( 從鍵盤輸入 Ctrl+Z) , 則返回 EOF( 1) 。b)。scanf 函數(shù)輸入整數(shù) (1)? 設有下列變量說明:int a,b。a)。運行時若輸入: 11112 ↙則將前三個字符 111 轉換成整數(shù)后存入變量 a , 將剩余的字符 12 轉換成整數(shù)后存入變量 b 。輸入數(shù)據(jù)按何種進制轉換,取決于運行時的輸入。scanf 函數(shù)輸入整數(shù) (3)? 輸入無符號八進制、十進制和十六進制整數(shù)分別用格式字符 o 、 u 和 x :scanf(%o%u%x,amp。運行時若輸入: 77 99 ff ↙則系統(tǒng)自動將 77( 八進制 ) 轉換成整數(shù)后存入變量 c ,將 99( 十進制 ) 轉換成整數(shù)后存入變量 d , 將 ff( 十六進制 ) 轉換成整數(shù)后存入變量 e 。scanf 函數(shù)輸入實數(shù)? 設有下列變量說明:float x。 也可指定輸入數(shù)據(jù)所占字符數(shù):scanf(%5f,amp。y)。a,amp??墒钩绦蜻\行到此暫停,等待用戶按回車鍵繼續(xù)。? 遇非法字符。請按以下輸入輸出格式編程。參見源程序。inch)。}? 程序的一次運行結果:請輸入長度值 ( 吋 )? ↙ 吋= 厘米? 案例 輸入一個三位正整數(shù),然后逆序輸出。scanf(%3d,amp。 /* 分離十位 */x1=x%10。? 算法:描述對指定數(shù)據(jù)的操作方法和步驟。? 計算機算法的特性:? 算法的每一步驟應是確定的,可由計算機實現(xiàn)? 算法包含的步驟是有限的? 執(zhí)行算法應有必要的輸入 輸出數(shù)據(jù)? 計算機算法的評價: 正確、運行快、資源少。x —— 存放當前輸入的數(shù)。步驟 4 —— count 加 1 , total 加 x 。? 特點:形象直觀,易于理解,標準化,應用廣泛? 流程圖通常包括:操作框、帶箭頭的流程線、框內外必要的說明。? C 語言的語句完全支持結構化程序設計方法。? 語句分為: 說明語句和可執(zhí)行語句。例如:j+=10。主要用于指明被轉向的控制點或在特殊情況下做循環(huán)體。? 控制語句: 可能改變程序執(zhí)行順序的語句。? 開關語句 : switch案例 求三個整數(shù)的最大值? 問題描述: 輸入三個整數(shù),輸出其中的最大數(shù)。? 知識聚焦與程序實現(xiàn)? 條件語句就是 if 語句:根據(jù)給定的條件,決定執(zhí)行兩個分支中的某一個分支。scanf(%d%d%d,amp。max=ab?a:b。}案例 解法 2 —— 使用 條件語句 1? if 語句的格式 1 :if( 表達式 ) S? 表達式是 C 語言的任何表達式? S 是一個語句? 執(zhí)行流程:? 程序實現(xiàn):includeint main(void){ int a,b,c,max。b,amp。if(maxc) max=c。printf( 輸入三個整數(shù) :)。c)。return 0。? 可用一對花括號改變 else 與第二個 if 配對:if(e1){ if(
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1