版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C程序設(shè)計(第四版)譚浩強 著鄭州華信學(xué)院 歐群雍2022/7/16鄭州華信學(xué)院 歐群雍2目錄程序設(shè)計和C語言算法程序的靈魂最簡單的C程序設(shè)計順序程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計利用數(shù)組處理批量數(shù)據(jù)利用函數(shù)實現(xiàn)模塊化程序設(shè)計善于利用指針用戶自己建立數(shù)據(jù)類型對文件的輸入輸出常見錯誤分析2022/7/16鄭州華信學(xué)院 歐群雍3第1章 程序設(shè)計和C語言1.1 什么 是計算機程序所謂程序,就是一組計算機能識別和執(zhí)行的指令。#include int main( ) / 一個簡單的C語言程序 printf(This is a C program.n); return 0;2022/7/16鄭州華信
2、學(xué)院 歐群雍4第1章 程序設(shè)計和C語言1.2 什么是計算機語言計算機語言:計算機和人都識別的語言計算機語言的發(fā)展:機器語言匯編語言(低級語言)高級語言(面向過程的語言、算法語言)第四代語言(面向問題的語言)計算機語言的應(yīng)用:高級語言源程序機器語言目標(biāo)程序程序執(zhí)行結(jié)果編譯程序運行程序2022/7/16鄭州華信學(xué)院 歐群雍51.3 C語言的發(fā)展及其特點匯編語言的優(yōu)缺點、高級語言的優(yōu)缺點C語言集匯編語言、高級語言的優(yōu)點于一身,既可用來編寫系統(tǒng)軟件,又可用來寫應(yīng)用軟件C語言的產(chǎn)生與發(fā)展ALGOL60CPL(Combined Programming Language) BCPL(Basic CPL) B
3、 CC語言與UNIX操作系統(tǒng)相互促進C語言的標(biāo)準(zhǔn)化:標(biāo)準(zhǔn)C、ANSI C、C99C語言編譯系統(tǒng):Microsoft C、Turbo C、BORLAND C等2022/7/16鄭州華信學(xué)院 歐群雍6C語言的特點(1)語言簡潔、緊湊,使用方便、靈活(例下表) 37個關(guān)鍵字、9種控制語句、格式自由、小寫字母 C語言 PASCAL語言 含 義 BEGINEND 復(fù)合語句if (e) S; IF (e) THEN S 條件語句 int i ; VAR i : INTEGER; 定義i為整型變量int a10; VAR a : ARRAY1.10 OF INTEGER 定義a為整型一維數(shù)組int f (
4、); FUNTION f ( ) : INTEGER 定義f 為返回整型值的函數(shù)int * p; VAR p : INTEGER 定義p為指向整型單元的 指針變量i+=2; i : = i + 2 賦值語句,使 i + 2 ii+ 或 +i i : = i + 1 i自增值 1 , i + 1 i 2022/7/16鄭州華信學(xué)院 歐群雍7C語言的特點(2)運算符豐富(3)數(shù)據(jù)類型豐富(4)具有結(jié)構(gòu)化的控制語句。以函數(shù)為程序的模塊單位,便于實現(xiàn)程序的模塊化(5)語法限制不太嚴(yán)格、程序設(shè)計自由度大(6)允許直接訪問物理地址,能進行位操作,可直接對硬件操作。C語言被稱為“中級語言”。(7)生成目標(biāo)代
5、碼質(zhì)量高,程序執(zhí)行效率高。(8)可移植性好與其他語言(Basic、FORTRAN、COBOL、PASCAL)的比較2022/7/16鄭州華信學(xué)院 歐群雍81.4 最簡單的C語言程序例1.1 要求在屏幕上輸出一行信息。 解題思路:#include /這是編譯預(yù)處理指令int main( ) / 定義主函數(shù) printf(This is a C program.n); return 0;例1.2 求兩個整數(shù)之和。#include int main( ) /求兩數(shù)之和 int a, b, sum; /這是定義變量 a=123; b=456; /以下4行為C 語句 sum=a+b; printf(su
6、m is %dn, sum); return 0;absum1234565792022/7/16鄭州華信學(xué)院 歐群雍91.4 最簡單的C語言程序例1.3 求兩個整數(shù)中的較大者。#include int main( ) /主函數(shù) int max(int x, int y); /對被調(diào)用函數(shù)max的聲明 int a, b, c; / 聲明部分,定義變量 scanf(%d,%d,&a,&b); / 輸入變量a和b的值 c=max(a,b); / 調(diào)用max函數(shù),將得到的值賦給c printf(max= %dn,c); / 輸出c的值 return 0;int max(int x, int y) /定
7、義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型 int z; /max函數(shù)中的聲明部分,定義其中用到的變量z為整型 if (xy) z=x; else z=y; return (z); /將z的值返回,通過max帶回調(diào)用處2022/7/16鄭州華信學(xué)院 歐群雍10#include int main( ) int max(int x, int y); int a, b, c; scanf(%d,%d,&a,&b); c=max(a,b); printf(max= %dn,c); return 0;int max(int x, int y) int z; if (xy) z=x; else z=
8、y; return (z);abc78xyz78881.4 最簡單的C語言程序2022/7/16鄭州華信學(xué)院 歐群雍111.4 簡單的C程序介紹C語言源程序的結(jié)構(gòu):(1)一個程序由一個或多個源程序文件組成。(2)C程序是由函數(shù)構(gòu)成的。包含一個main函數(shù)和若干個其他函數(shù)。(3)函數(shù)的組成:函數(shù)的首部、函數(shù)體。 int max ( int x, int y) int z; if (xy) z=x; else z=y; return (z); 合法是空函數(shù):void dump( ) 函數(shù)首部函數(shù)體函數(shù)類型函數(shù)名函數(shù)參數(shù)類型函數(shù)參數(shù)名聲明部分執(zhí)行部分2022/7/16鄭州華信學(xué)院 歐群雍121.4
9、簡單的C程序介紹(4)一個C程序總是從main函數(shù)開始執(zhí)行的。#include int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); main( ) int a, b,c; scanf(%d,%d,&a,&b); c=max(a,b); printf(max= %dn,c); (5)C程序書寫格式自由。(6)每個語句和數(shù)據(jù)定義的最后必須有一個分號。(7)C語言本身沒有輸入輸出語句。輸入輸出操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。(8)可以用/ 對程序的任何部分作注釋。2022/7/16鄭州華信學(xué)院 歐群雍1
10、31.5 C程序的上機步驟開始編輯編譯連接有錯?執(zhí)行結(jié)果正確?編寫C程序并上機運行的步驟結(jié)束有無無不正確正確2022/7/16鄭州華信學(xué)院 歐群雍141.6 程序設(shè)計的任務(wù)問題分析設(shè)計算法編寫程序?qū)υ闯绦蜻M行編輯、編譯和連接運行程序,分析結(jié)果(調(diào)試、測試)編寫程序文檔2022/7/16鄭州華信學(xué)院 歐群雍15第2章 算法程序的靈魂程序=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計方法+語言工具和環(huán)境 數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)的描述,即在程序中指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式。算法:對操作的描述,即操作步驟。2.1 什么是算法為解決一個問題而采取的方法和步驟。計算機算法分為數(shù)值運算算法、非數(shù)值運算算法2022/7/16鄭州華
11、信學(xué)院 歐群雍162.2 簡單算法舉例例2.1 求12 3 4 5=5!Step1: 1pStep2: 2iStep3: p ipStep4: i+1iStep5: 若 i=5,返回Step3;否則,結(jié)束。 求13 5 7 9 11Step1: 1pStep2: 3iStep3: p ipStep4: i+2iStep5: 若 i=80,則打印ni和gi;否則不打印。Step3: i+1iStep4: 若 i=50,返回Step2;否則,結(jié)束。 2022/7/16鄭州華信學(xué)院 歐群雍182.2 簡單算法舉例例2. 3 判定20002500年中的每一年是否閏年,將結(jié)果輸出閏年的條件:能被4整除但
12、不能被100整除的年份是閏年;能被100整除又能被400整除的年份是閏年。設(shè)year為被檢測的年份,算法如下:S1:2000yS2:若year不能被4 整除,則輸出year “不是閏年”,然后轉(zhuǎn)到S6S3:若year能被4 整除,不能被100 整除,則輸出year “是閏年”,然后轉(zhuǎn)到S6S4:若year能被100 整除,又能被400 整除,則輸出year “是閏年”,然后轉(zhuǎn)到S6S5:輸出year “不是閏年”S6: year+1yearS7:若year=2500,返回S2繼續(xù)執(zhí)行;否則,結(jié)束。2022/7/16鄭州華信學(xué)院 歐群雍192.2 簡單算法舉例例2. 4 求算法如下:S1:sig
13、n=1S2:sum=1S3:deno=2S4:sign=(1)signS5:term=sign(1/deno)S6: sum=sum+termS7:deno=deno+1S8:若deno=100返回S4;否則算法結(jié)束。2022/7/16鄭州華信學(xué)院 歐群雍202.2 簡單算法舉例例2. 4 對于一個大于或等于3 的正整數(shù),判斷是否為素數(shù)算法如下:S1:輸入n的值S2:i=2(i 作為除數(shù))S3:n被i除,得余數(shù)rS4:如果r=0,表示n能被 i 整除,打印n“不是素數(shù)”,算法結(jié)束;否則執(zhí)行S5S5:i+1 iS6: 若 i=n 1返回S3;否則打印n“是素數(shù)”,然后結(jié)束。S6步驟可改為:S6:
14、 若 i=0?打印x打印xYN 2022/7/16鄭州華信學(xué)院 歐群雍242.4.2 用流程圖表示算法例2.6 將例2.1求5!的算法用流程圖表示如下。開始1t2ititi+1ii5?打印t結(jié)束NY2022/7/16鄭州華信學(xué)院 歐群雍252.4.2 用流程圖表示算法例2.7 將例2.2的算法用流程圖表示如下。開始1ii+1igi80?打印ni,gi結(jié)束Ni50?YNY2022/7/16鄭州華信學(xué)院 歐群雍262.4.2 用流程圖表示算法例2.8 將例2.3的算法用流程圖表示如下。開始2000yy+1yy不能被4整除打印y“是閏年”結(jié)束Y2500?y不能被100整除y不能被400整除打印y“不
15、是閏年”打印y“是閏年”打印y“不是閏年”YYNNYNYN2022/7/16鄭州華信學(xué)院 歐群雍272.4.2 用流程圖表示算法例2.10 將例2.5的算法用流程圖表示如下。i ?開始i+1ir=0?打印n“是素數(shù)”結(jié)束2in/i 的余數(shù)r打印n“不是素數(shù)”YNNY輸入n2022/7/16鄭州華信學(xué)院 歐群雍282.4.3 三種基本結(jié)構(gòu)和改進的流程圖1. 傳統(tǒng)流程圖的弊端 BS型算法:a Bowl of Spaghetti. 例圖2.13。2. 三種基本結(jié)構(gòu)(1966年,Bohra & Jacopini)(1)順序結(jié)構(gòu) (2)選擇結(jié)構(gòu) (3)循環(huán)結(jié)構(gòu) ABabABbp成立不成立Abp成立不成立
16、aaAbp成立不成立aAbp不成立成立a當(dāng)型While型直到型Until型2022/7/16鄭州華信學(xué)院 歐群雍292.4.3 三種基本結(jié)構(gòu)和改進的流程圖(3)循環(huán)結(jié)構(gòu) Abp成立不成立a當(dāng)型While型Abp不成立成立a直到型Until型0 xx=5?x +1 x打印x值NYNY2022/7/16鄭州華信學(xué)院 歐群雍302.4.3 三種基本結(jié)構(gòu)和改進的流程圖三種基本結(jié)構(gòu)的共同特點:(1)只有一個入口(2)只有一個出口(3)結(jié)構(gòu)內(nèi)的每一部分都 有機會被執(zhí)行(4)結(jié)構(gòu)內(nèi)不存在“死循環(huán)”ABabABbp成立不成立Abp成立不成立aaAB死循環(huán)三種基本結(jié)構(gòu)可解決任何復(fù)雜的問題2022/7/16鄭州華
17、信學(xué)院 歐群雍312.4.4 用N-S流程圖表示算法N-S( I. Nassi & B. Shneiderman)流程圖的基本符號其中A或B框可以是簡單操作,也可以是三種結(jié)構(gòu)之一ABA當(dāng)p1成立A直到p1成立ABp成立不成立順序結(jié)構(gòu)選擇結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)p(1+r)p當(dāng)n=100成立不成立r=0.06AB2022/7/16鄭州華信學(xué)院 歐群雍322.4.4 用N-S流程圖表示算法例2.111t2ititi+1i直到 i5打印t例2.121i打印ni,gii+1i直到i50 gi80是否2022/7/16鄭州華信學(xué)院 歐群雍332.4.4 用N-S流程圖表示算法2000y y/4的余
18、數(shù)為0y/100的余數(shù) 不為0 是否打印y“是閏年”y/400的余數(shù)為0打印y“是閏年”打印y“不是閏年”打印y“非閏年”y+1y直到y(tǒng)2500是否是否例2.132022/7/16鄭州華信學(xué)院 歐群雍342.4.4 用N-S流程圖表示算法例2.15開始i+1ir=0?打印n“是素數(shù)”結(jié)束2in/i 的余數(shù)ri ?打印n“不是素數(shù)”YNNY輸入n開始i+1ir=0? 輸出n “是素數(shù)”結(jié)束0w 2 in/i 的余數(shù)ri 和 w=0YNYN輸入n1ww=0 輸出n “不是素數(shù)”YN2022/7/16鄭州華信學(xué)院 歐群雍352.4.4 用N-S流程圖表示算法例2.15開始i+1ir=0? 輸出n “
19、是素數(shù)”結(jié)束0w 2 in/i 的余數(shù)ri 和 w=0YNYN輸入n1ww=0 輸出n “不是素數(shù)”YN輸出n “是素數(shù)”1w輸入n0ww=02in/i 的余數(shù)rr=0是否i+1i直到i 或w0輸出n “不是素數(shù)”是否2022/7/16鄭州華信學(xué)院 歐群雍362.4.5 用偽代碼表示算法2.4.6 用計算機語言表示算法#include int main( ) int i, t; t=1; i=2; while(i=5) t=t*i; i=i+1; printf(%d,t); return 0; #include int main( ) int sign=1; double deno=2.0,s
20、um=1.0,term; while(deno=100) sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1; printf(%f,sum); return 0;2022/7/16鄭州華信學(xué)院 歐群雍372.5 結(jié)構(gòu)化程序設(shè)計方法(1)自頂向下; (2)逐步細化(3)模塊化設(shè)計;(4)結(jié)構(gòu)化編碼工作報告當(dāng)前問題前一階段工作對策工廠概況頂層設(shè)計第二層設(shè)計第三層設(shè)計2022/7/16鄭州華信學(xué)院 歐群雍38第3章 最簡單的C程序設(shè)計順序程序設(shè)計3.1 順序程序設(shè)計舉例3.2 數(shù)據(jù)的表現(xiàn)形式及其運算3.2.1 常量和變量1.常量 在程序運行過程
21、中,其值不能被改變的量。 (1)整型常量 (2)實型常量 (3)字符常量 (4)字符串常量 (5)符號常量2022/7/16鄭州華信學(xué)院 歐群雍391.常量(1)整型常量十進制整數(shù)。八進制整數(shù)。以 0 開頭。如 0123、011。十六進制整數(shù)。以 0 x 開頭。如 0 x123、 0 x12。(2)實型常量十進制小數(shù)形式指數(shù)形式形式:12.34e3、-1.23E-72022/7/16鄭州華信學(xué)院 歐群雍401.常量(3)字符常量普通字符,用單撇號括起來的字符。如a,D,1,?,$。此為源程序級的表示,例如c= a;若在計算機中表示,則為其ASCII碼的二進制。注意ASCII表的規(guī)律,空字符、空
22、格字符轉(zhuǎn)義字符:以字符開頭的字符序列。例如 n 2022/7/16鄭州華信學(xué)院 歐群雍41轉(zhuǎn)義字符字符形式ntbrfoooxhh含義換行水平制表退格回車換頁字符 字符 字符 13位8進制所代表的字符12位16進制所代表的字符ASCII代碼109813129239342022/7/16鄭州華信學(xué)院 歐群雍42利用ddd和 xhh可表示任何字符(只要已知其ASCII碼)例如101等同于A,012等同于n; 0、000為空字符。 例 轉(zhuǎn)義字符的應(yīng)用。#include int main ( ) printf( ab ct derftgn); printf(htibbj k); return 0;輸出:
23、 ab c defab cgdehih j ikh j kfgde2022/7/16鄭州華信學(xué)院 歐群雍43(4)字符串常量字符串常量是一對雙引號括起來的字符序列。例如:How do you do, abc, aa與a的不同。字符串常量在內(nèi)存中的存放。例如CHINA C H I N A 02022/7/16鄭州華信學(xué)院 歐群雍44(5)符號常量例 符號常量的使用 #define PRICE 30 int main( ) int num, total; num=10; total=num*PRICE; printf ( Total=%d, total ); return 0; 符號常量的作用:(
24、1)含義清楚 (2)便于修改 int main( ) int num, total; num=10; total=num*30; printf ( Total=%d, total ); return 0; 2022/7/16鄭州華信學(xué)院 歐群雍452. 變量其值可以改變的量稱為變量。源程序中變量有一個名字。程序運行時對應(yīng)內(nèi)存相應(yīng)的存儲單元(地址)。C語言中變量:“先定義,后使用”。便于保證(1)變量使用的正確性;(2)為其分配合適的單元;(3)變量進行運算的正確性。a123變量名變量值對應(yīng)單元地址存儲單元2022/7/16鄭州華信學(xué)院 歐群雍463. 常變量const int a=3;在該變量
25、存在期間其值不能改變。與變量的異同?與常量的異同?與符號常量的異同?2022/7/16鄭州華信學(xué)院 歐群雍474. 標(biāo)識符標(biāo)識符(identifier):用來標(biāo)識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。有效標(biāo)識符:只能由字母、數(shù)字、下劃線組成,且第一個字符必須為字母或下劃線。注1:C語言中大、小寫字母是有區(qū)別的。注2:標(biāo)識符的長度(各個C編譯系統(tǒng)自己的規(guī)定)。注3:形象的標(biāo)識符。2022/7/16鄭州華信學(xué)院 歐群雍483.2.2 數(shù)據(jù)類型所謂類型,就是對數(shù)據(jù)分配存儲單元的安排,包括存儲單元的長度以及數(shù)據(jù)的存儲形式。數(shù)據(jù)類型基本類型整型(int)字符型(char)實型
26、(浮點型)枚舉類型單精度型( float )雙精度型( double )指針類型空類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型2022/7/16鄭州華信學(xué)院 歐群雍493.2.3 整型數(shù)據(jù)1. 整型數(shù)據(jù)的分類(1)基本整型 int i; /int型數(shù)據(jù)單元為2個字節(jié)或4個字節(jié) i =10;數(shù)值是以補碼表示的。例如 10的補碼。 0 0 0 0 0 0 0 00 0 0 0 1 0 1 0i20002001i 的地址為20000 0 0 0 0 0 0 00 0 0 0 1 0 1 010的原碼1 1 1 1 1 1 1 11 1 1 1 0 1 0 1按位取反1 1 1 1 1 1 1 11 1
27、1 1 0 1 1 0再加12022/7/16鄭州華信學(xué)院 歐群雍501.整型數(shù)據(jù)的分類基本整型:int短整型:short int 或 short長整型:long int 或 long雙長整型:long long int sizeof(short) sizeof(int) sizeof(long) sizeof(long long)2.整型變量的符號屬性表3.2 ANSI標(biāo)準(zhǔn)定義的整數(shù)類型 signed intunsigned int signed short intunsigned short int signed long intunsigned long int比特數(shù)1616323216
28、16類 型最小取值范圍 3276832767 即 215( 215 1)04294967275 即 0( 232 1) 21474836482147483647 即 231( 231 1) 3276832767 即 215( 215 1)065535 即 0( 216 1)065535 即 0( 216 1)2022/7/16鄭州華信學(xué)院 歐群雍513.2.3 整型數(shù)據(jù)整型變量的溢出#include int main ( ) int a,b; a=32767; b=a+1; printf (%d,%d, a,b); return 0;運行結(jié)果為:32767,-32768說明:(2)用%u格式輸
29、出無符號數(shù)據(jù)。0 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 1ab0 1 1 1 1 1 1 11 1 1 1 1 1 1 11 0 0 0 0 0 0 00 0 0 0 0 0 0 0ab2022/7/16鄭州華信學(xué)院 歐群雍523.2.4 字符型數(shù)據(jù)1. 字符與字符代碼字符按ASCII碼形式存儲字符1 與整數(shù)1的不同:1+1=? 1 + 1 =?2022/7/16鄭州華信學(xué)院 歐群雍533.2.4 字符型數(shù)據(jù)2. 字符變量char c1, c2;c1=a; c2=b;字符數(shù)據(jù)在內(nèi)存中的存儲形式及其使用方法字符在內(nèi)存中以
30、二進制形式存放其對應(yīng)的ASCII碼!例 向字符變量賦以整數(shù)。main ( ) char c1,c2; c1=97; c2=98; / 等價于c1=a; c2=b; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2);97c198c201100001c101100010c22022/7/16鄭州華信學(xué)院 歐群雍54例 大小寫字母的轉(zhuǎn)換main ( ) char c1,c2; c1=a; c2=b; c1=c132; c2=c232; printf(%c %cn,c1,c2);字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。char c=130;printf(%c,%d,c,c)
31、;2022/7/16鄭州華信學(xué)院 歐群雍553.2.5 浮點型數(shù)據(jù)實型數(shù)據(jù)在內(nèi)存中的存放形式是以指數(shù)形式存放在存儲單元中的。指數(shù)形式:123e3、123E3規(guī)范化的指數(shù)形式:1.23e5、1.23000e+05例:將5.25在內(nèi)存存放。5.25=(101.01)2=1.010122.實型變量的分類+.0101+ 00000010系數(shù)部分數(shù)符系數(shù)部分小數(shù)指數(shù)類型floatdoublelong double比特數(shù)3264128有效數(shù)字61519數(shù)值范圍()1.2 10 38 3.4 1038 () 2.3 10308 1.7 10308() 3.4 104932 1.1 1049322022/7/
32、16鄭州華信學(xué)院 歐群雍563.2.6 怎樣確定常量的類型(1)整型常量在某類型的取值范圍內(nèi)即可?;颍嚎稍谡麛?shù)的末尾加L或l。(2)浮點型常量實型常量都是雙精度浮點型常量。或:可在實數(shù)的末尾加F或f,L或l。例:float f=3.14159; float f=3.14159f; long double a=1.23L;2022/7/16鄭州華信學(xué)院 歐群雍573.2.7 運算符和表達式1.基本的算術(shù)運算符 +、*、/ 、%注意:(1)兩個整數(shù)相除的結(jié)果為整數(shù)。若至少有一個運算數(shù)為實數(shù),則算術(shù)運算的結(jié)果為雙精度實數(shù)。 例:1/2為0,1.0/2等于0.5(2) +、還可為單目運算符。3.算術(shù)表
33、達式和運算符的優(yōu)先級與結(jié)合性2022/7/16鄭州華信學(xué)院 歐群雍582. 自增自減運算符+i , i i + , i j=+i;j=i+;注1.自增自減運算符,只能作用于變量,而不能用于常量或表達式。5+、(a+b)+不合法。注2.自增自減運算符的結(jié)合方向“自右至左”例如 (1) i+ (參見Turbo C程序) (2) i=3; j=(+i )+ (+i) + (+i);2022/7/16鄭州華信學(xué)院 歐群雍594. 各類數(shù)值型數(shù)據(jù)間的混合運算10+a+1.5-8765.1234 *b(系統(tǒng)自動進行轉(zhuǎn)換)5.強制類型轉(zhuǎn)換運算符: (類型)(表達式)(int)3.14 、 (float)1d
34、ouble floatlongunsignedint char, short 高低2022/7/16鄭州華信學(xué)院 歐群雍606. C運算符 (1)算術(shù)運算符 (+ * + ) (2)關(guān)系運算符 ( = = !=) (3)邏輯運算符 (! & | ) (4)位運算符 ( | & ) (5)賦值運算符 ( =及其擴展賦值運算符) (6)條件運算符 (? :) (7)逗號運算符 (,) (8)指針運算符 (* 和 &) (9)求字節(jié)數(shù)運算符 (sizeof) (10)強制類型轉(zhuǎn)換運算符 (類型) (11)成員運算符 ( ) (12)下標(biāo)運算符 ( ) (13)其他 (如函數(shù)調(diào)用運算符 ( ) )20
35、22/7/16鄭州華信學(xué)院 歐群雍613.3 C語句3.3.1 C語句的作用和分類源程序文件1C程序局部變量聲明源程序文件2源程序文件n預(yù)處理命令全局變量聲明函數(shù)1函數(shù)首部函數(shù)n函數(shù)體執(zhí)行語句2022/7/16鄭州華信學(xué)院 歐群雍623.3.1 C語句的作用和分類(1)控制語句 if ( ) else (條件語句) for ( ) (循環(huán)語句) while ( ) (循環(huán)語句) do while ( ) (循環(huán)語句) continue (結(jié)束本次循環(huán)語句) break (終止執(zhí)行switch或循環(huán)語句) switch (多分支選擇語句) return (從函數(shù)返回語句) goto (轉(zhuǎn)向語句)
36、2022/7/16鄭州華信學(xué)院 歐群雍633.3.1 C語句的作用和分類(2)函數(shù)調(diào)用語句 printf(This is a C statement.);(3)表達式語句 a=3; x+y;(4)空語句 ;(5)復(fù)合語句 2022/7/16鄭州華信學(xué)院 歐群雍643.3.2 最基本的語句賦值語句 例3.4 給出三角形的三邊長,求三角形面積。解題思路、編寫程序、程序分析(略)。注意數(shù)學(xué)函數(shù)及t的應(yīng)用。賦值運算符: = 例如:a=3; k=i*j; 其作用?2. 復(fù)合的賦值運算符:+=、*=、%=、a+=3 等價于 a=a+3 x*=y+8 等價于 x=x*(y+8)x%=3 等價于 x=x%3一
37、般地:v = v op exp (此處 v為變量,exp為表達式,op為運算符) 等價于 v op= exp目的:簡化程序 提高效率2022/7/16鄭州華信學(xué)院 歐群雍653.3.2 最基本的語句賦值語句3. 賦值表達式: 整個作為一個表達式有此概念后,就可以理解并實現(xiàn):a=b=c=5a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/c=2)a+=a =a*a(若a的初值為12)printf(%d,a=b)變量 = 表達式2022/7/16鄭州華信學(xué)院 歐群雍664. 賦值過程中的類型轉(zhuǎn)換賦值運算符兩側(cè)的數(shù)據(jù)類型不一致時,賦值運算符右端的表達式計算結(jié)果要轉(zhuǎn)換為賦值運算符左端變量的
38、類型。注意:表達式的值是否超過變量所屬類型的取值范圍。 實型數(shù)據(jù)整型變量取整數(shù)部分,但注意范圍(1)實型變量整型數(shù)據(jù)以浮點形式存儲(2)double數(shù)據(jù)float變量取7位有效數(shù)字,但注意范圍(3)double變量float數(shù)據(jù)有效位數(shù)擴展char數(shù)據(jù)整型變量字符數(shù)據(jù)送到整型變量低8位但注意符號擴展(4)char變量整型數(shù)據(jù)取低8位(5)2022/7/16鄭州華信學(xué)院 歐群雍676. 變量賦初值int a=3;float f=3.56;char c=a;int a,b,c=5;相當(dāng)于int a,b,c;c=5;2022/7/16鄭州華信學(xué)院 歐群雍683.4 數(shù)據(jù)的輸入輸出標(biāo)準(zhǔn)輸入輸出函數(shù):p
39、utchar( )、getchar( )、printf( )、scanf( )、puts( )、gets( )#include 2022/7/16鄭州華信學(xué)院 歐群雍693.4.1 字符數(shù)據(jù)的輸入輸出1. putchar函數(shù)(字符輸出函數(shù))putchar函數(shù)的功能是向終端輸出一個字符。一般形式:putchar(表達式)先計算表達式之值,然后在終端輸出其ASCII碼為該值的字符。例如:char a=B; putchar(a); putchar(O); putchar(Y); putchar(n); putchar(A); putchar(A+1);此時在屏幕上輸出:BOYAB2022/7/16鄭
40、州華信學(xué)院 歐群雍703.4 .1 字符數(shù)據(jù)的輸入輸出2. getchar函數(shù)(字符輸入函數(shù))getchar函數(shù)的功能是從終端(實際上是從輸入緩沖區(qū))讀入一個字符。一般形式:getchar( )例3.9 從鍵盤輸入BOY3個字符,然后把它們輸出到屏幕。#include int main ( ) char a,b,c; a=getchar( ); b=getchar( ); c=getchar( ); putchar(a); putchar(b); putchar(c); putchar(n); return 0;注意程序運行過程中的輸入。2022/7/16鄭州華信學(xué)院 歐群雍713.4 .1
41、字符數(shù)據(jù)的輸入輸出2. getchar函數(shù)(字符輸入函數(shù))getchar函數(shù)的功能是從終端(實際上是從輸入緩沖區(qū))讀入一個字符。getchar( )將輸入緩沖區(qū)下一個可讀字符的字符值作為函數(shù)值返回。注1.getchar( )從輸入緩沖區(qū)讀入 下一個可讀字符后(例如右圖中b), 再下一個字符成為下一個可讀字符(右圖中c)注2.若當(dāng)前輸入緩沖區(qū)可讀字符為空(例如程序開始時,或輸入緩沖區(qū)字符被讀完后例如上圖讀完換行符后), getchar 將等待用戶從鍵盤向緩沖區(qū)輸入數(shù)據(jù),直到輸入一行字符(鍵入后),才開始讀輸入緩沖區(qū)(此時剛輸入的第一個字符為下一個可讀字符)。剛輸入的一行字符同時顯示在屏幕上。ab
42、c123下一個可讀字符輸入緩沖區(qū)2022/7/16鄭州華信學(xué)院 歐群雍723.4.1 字符數(shù)據(jù)的輸入輸出2. getchar函數(shù)(字符輸入函數(shù))補充1: getch( )函數(shù)直接讀鍵盤(而不是讀輸入緩沖區(qū),也就不必理會輸入緩沖區(qū)是否為空),此時該函數(shù)等待用戶從鍵盤輸入一個字符,當(dāng)用戶按任一鍵后(不必為 ),getch( )將該字符作為函數(shù)值返回。注意:為執(zhí)行g(shù)etch( )函數(shù)而在鍵盤上鍵入的字符不顯示在屏幕上。該函數(shù)常常用來響應(yīng)用戶是否敲擊鍵盤。補充2: getche( )函數(shù),基本同getch( );只是為執(zhí)行g(shù)etche( )函數(shù)而在鍵盤上鍵入的字符顯示在屏幕上。2022/7/16鄭州華
43、信學(xué)院 歐群雍733.4.2 格式輸入輸出1. printf函數(shù)(格式輸出函數(shù))printf( )的功能是向終端輸出若干個任意類型(格式)的數(shù)據(jù)。一般形式:printf(參數(shù)1,參數(shù)2,參數(shù)3參數(shù)n); 轉(zhuǎn)換控制字符串 輸出表列例如:printf(%d,%cn,i,c);其中printf( )的第一個參數(shù)為轉(zhuǎn)換控制字符串,它包括:格式說明,由%和格式字符等組成,如%d,%6.2f 等。其作用是將后面對應(yīng)的參數(shù)表達式的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。普通字符,將原樣輸出。2022/7/16鄭州華信學(xué)院 歐群雍741. printf函數(shù)(格式輸出函數(shù))格式字符(1)d格式符。將對應(yīng)參數(shù)的數(shù)據(jù)以十進制形式
44、輸出。 %d:以十進制形式按實際長度輸出。 %md:m為指定的輸出數(shù)據(jù)的最小寬度。若實際輸出字符個數(shù)小于m,則在左端補以空格(右端對齊)。若實際輸出字符個數(shù)超過m,則m不起作用。 %md: “”意味著左對齊格式,將在右端補以空格。 %ld、%lld:輸出長整型(long)、雙長整型(long long)數(shù)據(jù)。注意:int型的數(shù)據(jù)應(yīng)利用%d格式輸出,long 型數(shù)據(jù)應(yīng)利用%ld格式輸出。否則可能發(fā)生類型轉(zhuǎn)換而出錯。該轉(zhuǎn)換規(guī)則不同于賦值表達式中的類型轉(zhuǎn)換。2022/7/16鄭州華信學(xué)院 歐群雍751. printf函數(shù)(格式輸出函數(shù))格式字符(補充)o格式符:將對應(yīng)參數(shù)的數(shù)據(jù)以無符號八進制形式輸出
45、。x格式符:將對應(yīng)參數(shù)的數(shù)據(jù)以無符號十六進制形式輸出。u格式符:將對應(yīng)參數(shù)的數(shù)據(jù)以無符號十進制形式輸出。注1:注意是否進行了類型轉(zhuǎn)換。(int型數(shù)據(jù)與這些格式之間的轉(zhuǎn)換等同于int與unsigned在賦值時的轉(zhuǎn)換)注2:%與格式符o、x、u之間可加修飾符 l (輸出長整型)、整數(shù)m(最小寬度)、#(將輸出八進制、十六進制 標(biāo)記:0、0 x)例 int main ( ) unsigned int a=65535; int b= 2; printf(a=%d,%7o,%6x,%un,a,a,a,a); printf(b=%d,%#o,%#x,%un,b,b,b,b); return 0; 輸出結(jié)果
46、為:a=1, 177777, ffff,65535b=2,0177776,0 xfffe,655342022/7/16鄭州華信學(xué)院 歐群雍761. printf函數(shù)(格式輸出函數(shù))格式字符(2)c格式符。將對應(yīng)參數(shù)的數(shù)據(jù)(作為字符的ASCII碼)以字符形式輸出。(3)s格式符。用于輸出一個字符串。%s, 輸出字符串,例如printf(%s, CHINA);當(dāng)然也等同于printf(CHINA);%ms, m為指定的輸出數(shù)據(jù)的最小寬度。若字符串字符個數(shù)小于m,則在左端補以空格(右端對齊)。若字符串字符個數(shù)超過m,則m不起作用。%ms, 則在右端補以空格(左端對齊)。2022/7/16鄭州華信學(xué)院
47、 歐群雍771. printf函數(shù)(格式輸出函數(shù))格式字符(4)f 格式符。用于輸出實數(shù)(包括單、雙精度),以小數(shù)形式輸出。%f,不指定字段寬度,由系統(tǒng)自動指定,一般是整數(shù)+6位小數(shù)。但注意有效位數(shù)。%m.nf,指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù)。%m.nf,同上,但左端對齊。(8)e、E格式符,以指數(shù)形式輸出實數(shù)。%e,不指定字段寬度,由系統(tǒng)自動指定,Turbo C一般的輸出為: *.*e+*%m.ne、 %m.ne(9)g、G格式符,取f或e格式的最小格式,不輸出無意義的0。2022/7/16鄭州華信學(xué)院 歐群雍781. printf函數(shù)(格式輸出函數(shù))總結(jié)1. 格式說明的一般形式:
48、%flagsm.nh|ltype其中type為格式符,可為如下之一:d,i、o、x,X、u、c、s、f、e,E、g,Gflags為修飾符,可為:+、空格、#+:若輸出帶符號數(shù)據(jù),則在輸出數(shù)據(jù)前加上符號+或。缺省+時僅當(dāng)輸出負數(shù)時,才輸出負號。:右端補以空格,左端對齊。空格:輸出帶符號正數(shù)時,在輸出數(shù)據(jù)前加一空格。若+與空格同時使用,則空格不起作用。#:在格式符o、x前使用時,則輸出的八進制、十六進制數(shù)據(jù)有前綴0、0 x .2022/7/16鄭州華信學(xué)院 歐群雍791. printf函數(shù)(格式輸出函數(shù))總結(jié)2.若%后沒有合適的格式符,則%不起作用,相當(dāng)于普通字符。例如printf(%abc,);
49、則輸出%abc但若要輸出的普通字符有%,且其后有普通字符為格式符,如要輸出30% for ,則必須 printf(30% for, );總結(jié)3. 轉(zhuǎn)換控制字符串中的格式說明必須與后面的參數(shù)相對應(yīng),否則以格式說明為準(zhǔn)進行操作。例如: printf(%d,%dn,a,b,c); printf(%d,%dn,a); 在此,再一次特別強調(diào):轉(zhuǎn)換控制字符串中的格式說明必須與后面的參數(shù)的類型相對應(yīng)2022/7/16鄭州華信學(xué)院 歐群雍802. scanf函數(shù)(格式輸入函數(shù))(1) scanf( )函數(shù)功能:從輸入緩沖區(qū)中讀相應(yīng)格式的數(shù)據(jù)進行匹配或送入相應(yīng)地址的內(nèi)存單元中。(2) 一般形式:scanf(格式
50、控制,地址表列);例如,scanf(%d%d%d,&a,&b,&c);若輸入 123 456 789則123送入a,456送入b,789送入c。(3) 格式控制字符串中的格式說明(以%開始,以格式符結(jié)束),確定要去讀一個什么樣的合法數(shù)據(jù)項。 而格式控制字符串中的普通字符將與輸入數(shù)據(jù)相應(yīng)的字符進行匹配。2022/7/16鄭州華信學(xué)院 歐群雍812. scanf函數(shù)(格式輸入函數(shù))(4)普通字符的匹配,分兩種情況:空白符(包括空格、 t、 n ):可以匹配輸入流中連續(xù)的空白符,它使scanf函數(shù)去讀(掃描)但不存儲輸入流中相應(yīng)的連續(xù)空白符,直到讀到下一個非空白符為止。非空白符:引起scanf函數(shù)去
51、讀但不存儲輸入流中一個與其相同的字符;若輸入流中下一個字符與其不相同(不匹配),則引起scanf函數(shù)異常終止。例如 scanf(%d / %d / %d, %d: %d,&m,&d,&y,&hh,&mm);應(yīng)輸入:9/24/2002,20:15 2022/7/16鄭州華信學(xué)院 歐群雍822. scanf函數(shù)(格式輸入函數(shù))(5)scanf( )函數(shù)按某種格式去讀輸入流時,怎樣讀一個合法的數(shù)據(jù)項?%c格式:輸入流中下一個字符就是合法的數(shù)據(jù)項。除%c外的其他格式:%d,%i、%u、%o、%x,%X、%s、%f,%e,%E,%g,%G等,將從輸入流的下一個非空白字符開始讀一個合法的數(shù)據(jù)項(也即sca
52、nf為讀這樣格式的數(shù)據(jù),若輸入流中下面可讀的字符為空白符的話,將引起scanf直接掃描過空白符,直到讀到第一個非空白符才開始讀合法數(shù)據(jù)項),直到遇到以下情況時結(jié)束該數(shù)據(jù)項的讀入: 遇到空白符 按指定的寬度結(jié)束,如scanf(%3d,&a);至多讀3個數(shù)字符 遇非法輸入,例如若輸入流為:123.456abc,當(dāng)scanf( )函數(shù)當(dāng)前輸入格式為%d,則讀123;當(dāng)%f,則讀123.456;當(dāng)%s,則讀123.456abc注意,若讀到的第一個非空白符就是非法輸入,則引起scanf異常結(jié)束。2022/7/16鄭州華信學(xué)院 歐群雍832. scanf函數(shù)(格式輸入函數(shù))(6)scanf( )格式說明的
53、一般方式為: %*mh|ltypem為指定輸入數(shù)據(jù)所占列數(shù)。例如: scanf(%3d%3d,&a,&b);輸入:123456則123送入a,456送入b。 scanf(%3c,&ch);輸入:abc123 則abc被掃描,并將a送入ch。%*type則只掃描該格式一個數(shù)據(jù)項,而不送入內(nèi)存單元。這樣的格式不對應(yīng)后面地址表列中某一參數(shù)。2022/7/16鄭州華信學(xué)院 歐群雍842. scanf函數(shù)(格式輸入函數(shù))(7) 特別注意:scanf( )函數(shù)從第二個參數(shù)起,都為變量地址。 scanf(%d%d,&a,&b);格式控制字符串中的普通字符的匹配作用。(8)請分析下例:int i; char
54、ch; scanf(%d%c,&i,&ch);若輸入:123 A 則 i,ch為何? printf(Input a number:n); scanf(%dn,&i); printf(OK? );發(fā)現(xiàn)什么問題了嗎?注意scanf()是從輸入緩沖區(qū)中讀入數(shù)據(jù)。每個輸入語句前最好有提示語句。每個scanf( )最好使用獨立的輸入緩沖區(qū)內(nèi)容:執(zhí)行前輸入緩沖區(qū)為空(所以等待用戶鍵盤輸入),執(zhí)行完后仍清空緩沖區(qū)。2022/7/16鄭州華信學(xué)院 歐群雍85第4章 選擇結(jié)構(gòu)程序設(shè)計4.1 選擇結(jié)構(gòu)和條件判斷C語言有兩種選擇語句:(1)if語句if語句最常用的形式:if(條件判斷表達式)語句1else 語句2例
55、如:if(x0) y=1; else y= 1;(2)switch語句例4.12022/7/16鄭州華信學(xué)院 歐群雍864.2 用if語句實現(xiàn)選擇結(jié)構(gòu)4.2.1 用if語句實現(xiàn)選擇結(jié)構(gòu)舉例例4.3 輸入3個數(shù)a,b,c,要求按由小到大的順序輸出。#include int main( ) float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;2022/7
56、/16鄭州華信學(xué)院 歐群雍874.2.2 if語句的一般形式if語句最常用的形式:if(表達式) 語句1else 語句2if語句的三種形式1. if (表達式)語句2. if (表達式)語句1 else 語句23. if (表達式1)語句1 else if (表達式2)語句2 else if (表達式3)語句3 else if (表達式m)語句m else 語句m+1表達式語句假(0)真(非0)表達式語句1語句2假真表達式1語句1表達式2表達式3表達式4語句2語句3語句4語句5假假假假真真真真2022/7/16鄭州華信學(xué)院 歐群雍884.2.2 if語句的一般形式說明:(1)if 后面的表達式
57、可為任意的數(shù)值類型。但一般為關(guān)系表達式或邏輯表達式。(2)每個子語句若為表達式語句等簡單語句,應(yīng)有一分號;若為復(fù)合語句,則不能有分號。例如:if (x0) printf(%f,x); else printf(%f,x); if (a+bc&b+ca&c+ab) s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); prints(area=%6.2fn,area); else printf (it is not a trilateral); 各有一個分號不可有分號2022/7/16鄭州華信學(xué)院 歐群雍894.3 關(guān)系運算符和關(guān)系表達式關(guān)系運算比較運算,結(jié)果為
58、“真”或“假”關(guān)系運算符及其優(yōu)先順序、=、= =、!=、=優(yōu)先級相同,高于= =、!=例如:ca+b、ab= =c、a=bc算術(shù)運算符 (高)關(guān)系運算符賦值運算符 (低)2022/7/16鄭州華信學(xué)院 歐群雍904.3 關(guān)系運算符和關(guān)系表達式關(guān)系表達式其值為邏輯值:1代表“真”;0代表“假”例如,a=3, b=2, c=1,則ab 值為 1ab = =c 值為1b+cb d的值為1f=abc f的值為0 2022/7/16鄭州華信學(xué)院 歐群雍914.4 邏輯運算符和邏輯表達式4.4.1 邏輯運算符及其優(yōu)先次序&(邏輯與:AND)、| (邏輯或:OR)、! (邏輯非:NOT)、若a=4,b=5,
59、則:!a值為0; a&b 值為1;a|b值為1;!a|b值為1 c&da真真假假a&b真假假假b真假真假!a假假真真!b假真假真a|b真真真假真非0假 0真1假02022/7/16鄭州華信學(xué)院 歐群雍924.4 邏輯運算符和邏輯表達式邏輯運算的真值表a非0非000a&b1000b非00非00!a0011!b0101a|b11102022/7/16鄭州華信學(xué)院 歐群雍934.4 邏輯運算符和邏輯表達式邏輯運算符及其優(yōu)先順序例如:ab&xy a=b|x=y !a | ab 53&8b)&(n=cd)計算后,m=0,而n仍為1(n=cd沒有計算)year 為閏年的判別:(year%4=0&year%
60、100!=0)|year%400=0abc0(假)非0(真)0(假)0(假)非0(真)非0(真)1(真)0(假)a&b&c示意圖abc0(假)非0(真)0(假)0(假)非0(真)非0(真)1(真)0(假)a|b|c示意圖2022/7/16鄭州華信學(xué)院 歐群雍954.4 邏輯運算符和邏輯表達式4.4.3 邏輯型變量Bool boolture 1flase 02022/7/16鄭州華信學(xué)院 歐群雍964.5 條件運算符和條件表達式若if語句的內(nèi)嵌子語句都為對同一個變量的賦值語句時可用條件表達式語句代替if語句。例如: if (ab) max=a; else max=b; 條件運算符: “ :? ”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩教育活動總結(jié)(15篇)
- 幼兒書籍的讀書心得
- 快遞公司實習(xí)心得
- 第四單元+提高創(chuàng)新思維能力+練習(xí)(B卷) 高中政治統(tǒng)編版選擇性必修三邏輯與思維
- 地球的自轉(zhuǎn)+訓(xùn)練題 高二地理湘教版(2019)選擇性必修1
- 針灸聯(lián)合補陽還五湯加減治療頸腰椎病的臨床價值
- 心理拓展訓(xùn)練心得體會(范文7篇)
- 初級會計實務(wù)-初級會計《初級會計實務(wù)》模擬試卷378
- 星載AIS系統(tǒng)解交織關(guān)鍵技術(shù)研究
- 2025版汽車修理廠租賃及維修服務(wù)一體化合同3篇
- 2023年四川省公務(wù)員錄用考試《行測》真題卷及答案解析
- 機電一體化系統(tǒng)設(shè)計-第5章-特性分析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(原卷版)
- 雨棚鋼結(jié)構(gòu)施工組織設(shè)計正式版
- 2024尼爾森IQ中國本土快消企業(yè)調(diào)研報告
- 2024年印度辣椒行業(yè)狀況及未來發(fā)展趨勢報告
- 鑄鋁焊接工藝
- 《社區(qū)康復(fù)》課件-第六章 骨關(guān)節(jié)疾病、損傷患者的社區(qū)康復(fù)實踐
- 2024年湖南省公務(wù)員考試行政職業(yè)能力測驗真題
- 攀巖運動之繩結(jié)技巧課程
- 防打架毆斗安全教育課件
評論
0/150
提交評論