




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計主講:楊雪青E-mail: 華北水利水電學(xué)院計算中心10/11/2022C語言程序設(shè)計主講:楊雪青華北水利水電學(xué)院計算中心10/9一、數(shù)據(jù)的輸入與輸出1、格式輸出函數(shù) 格式輸出函數(shù)的一般形式如下: printf(“格式控制”,輸出表); 其中格式控制部分要用一對雙撇號括起來,它用于說明輸出項目所采用的格式。第二講 C程序的基本組成#include stdio.hmain() int x=65; char y=B; printf(nnnx=%ddn,x); printf(x=%cn,x); printf(y=%d,y); printf(y=%c,y); #include “stud
2、io.h”main()float a, b, c;a = 55;b = 66;c = (a + b) / 2;printf(average = %d;c); 10/11/2022一、數(shù)據(jù)的輸入與輸出第二講 C程序的基本組成#include一、數(shù)據(jù)的輸入與輸出有關(guān)格式輸出函數(shù)幾點說明 (1)輸出表中各輸出項目之間要用“,”分隔。 (2)格式控制中的各格式說明符與輸出表中的各輸出項目在個數(shù)、次序、類型等方面必須一一對應(yīng)。 (3)格式控制中除格式說明符外的其他字符將按原樣輸出。 (4)在輸出格式說明符中,如果帶有寬度說明,則在左邊沒有數(shù)字的位置上用空格填滿(即輸出的數(shù)字是右對齊)。但如果在寬度說明前
3、加一個負(fù)號(),則輸出為左對齊,即在右邊補(bǔ)空格。 第二講 C程序的基本組成10/11/2022一、數(shù)據(jù)的輸入與輸出第二講 C程序的基本組成10/9/202第二講 C程序的基本組成#include main()int a,b;float x,y,s;a=34; b=-56; x=2.5; y=4.7; s=x*x+y*y; printf(a=%d,b=%6dn,a,b); printf(a=%o,b=%xn,a,b);printf(“x=%-6.2f,y=%6.2f,s=-6.2fn,x,y,s);格式輸出函數(shù)綜合示例10/11/2022第二講 C程序的基本組成#include 一、數(shù)據(jù)的輸入與
4、輸出2、格式輸入函數(shù)格式輸入函數(shù)的一般形式如下: scanf(“格式控制”,內(nèi)存地址表);a)整型格式說明符(1)十進(jìn)制形式 %d 或 %md 用于基本整型 %ld 或 %mld 用于長整型 %ud 或 %mud 用于無符號整型 %lud 或 %mlud 用于無符號長整型(2)八進(jìn)制形式 %od 或 %mod 用于基本整型 %lod 或 %mlod 用于長整型(3)十六進(jìn)制形式 %xd 或 %mxd 用于基本整型 %lxd 或 %mlxd 用于長整型第二講 C程序的基本組成10/11/2022一、數(shù)據(jù)的輸入與輸出第二講 C程序的基本組成10/9/202一、數(shù)據(jù)的輸入與輸出2、格式輸入函數(shù)b)實
5、型格式說明符 用于輸入的單精度實型格式說明符為: %f 或 %e 用于輸入的雙精度實型格式說明符為: %lfc) 字符型格式說明符 用于輸入的字符型格式說明符為: %c 或 %mc第二講 C程序的基本組成#include stdio.hmain() int a; float b, char c; scanf(“%d%f%c”, &a, &b, &c); printf(“a=%d, b=%f,c=%c, a, b, c); 10/11/2022一、數(shù)據(jù)的輸入與輸出第二講 C程序的基本組成#include有關(guān)格式輸入函數(shù)幾點說明: (1)在格式輸入中,內(nèi)存地址表中必須是變量地址,不能是變量名。 (
6、2)與格式輸出一樣,格式輸入格式控制中的各格式說明符與內(nèi)存地址表中的變量地址在個數(shù)、次序、類型方面必須一一對應(yīng)。 (3)當(dāng)用于輸入整型數(shù)據(jù)的格式說明符中沒有寬度說明時,則在具體輸入數(shù)據(jù)時分以下兩種情況: 如果各格式說明符之間沒有其他字符,則在輸入數(shù)據(jù)時,兩個數(shù)據(jù)之間用“空格”、或“Tab”、或“回車”來分隔。 如果各格式說明符之間包含其他字符,則在輸入數(shù)據(jù)時,應(yīng)輸入與這些字符相同的字符作為間隔。 (4)當(dāng)整型或字符型格式說明符中有寬度說明時,按寬度說明截取數(shù)據(jù)。第二講 C程序的基本組成10/11/2022有關(guān)格式輸入函數(shù)幾點說明:第二講 C程序的基本組成10/9/2.4 數(shù)據(jù)的處理二、賦值運(yùn)算
7、賦值運(yùn)算符為“”。賦值表達(dá)式為:變量名表達(dá)式 賦值表達(dá)式的功能是,首先計算賦值運(yùn)算符右邊的表達(dá)式值,然后將計算結(jié)果賦給運(yùn)算符左邊的變量,賦值表達(dá)式的值也是這個運(yùn)算結(jié)果。賦值語句的一般格式為:變量名表達(dá)式;例:第二講 C程序的基本組成a = 99;a = a+1;a = a *(3+2);復(fù)合賦值運(yùn)算符為: +=,-=,*=, /=, %=等價于a = 99;a+ = 1;a * = 32;10/11/20222.4 數(shù)據(jù)的處理二、賦值運(yùn)算第二講 C程序的基本組成a 2.4 數(shù)據(jù)的處理二、賦值運(yùn)算關(guān)于賦值語句幾點說明:(1)在C語言中,“”為賦值運(yùn)算符,而不是等號;(2)賦值運(yùn)算符“”左邊必須是
8、變量名,不能是表達(dá)式;(3)賦值運(yùn)算符“”兩端的類型不一致時,系統(tǒng)將自動進(jìn)行類型轉(zhuǎn)換。第二講 C程序的基本組成10/11/20222.4 數(shù)據(jù)的處理二、賦值運(yùn)算第二講 C程序的基本組成10三、算術(shù)運(yùn)算 在C語言中,基本的算術(shù)運(yùn)算符有以下幾個: 加法運(yùn)算符(雙目運(yùn)算符),或正值運(yùn)算符(單目運(yùn)算符)。如xy,x。 減法運(yùn)算符(雙目運(yùn)算符),或負(fù)值運(yùn)算符(單目運(yùn)算符)。如a3,x。 * 乘法運(yùn)算符(雙目運(yùn)算符)。如3*x。 / 除法運(yùn)算符(雙目運(yùn)算符)。如x/y。 % 模余運(yùn)算符(雙目運(yùn)算符)。只適用于整型數(shù)據(jù),如9%4的值為1,11%3的值為2等。第二講 C程序的基本組成10/11/2022三、算
9、術(shù)運(yùn)算第二講 C程序的基本組成10/9/2022三、算術(shù)運(yùn)算關(guān)于算術(shù)運(yùn)算的幾點說明: (1)注意表達(dá)式中各運(yùn)算符的運(yùn)算次序,必要時可以加括號。 (2)注意表達(dá)式中各運(yùn)算對象的數(shù)據(jù)類型,特別是整型相除,C語言規(guī)定兩個整數(shù)量相除,其結(jié)果仍為整型。 例,5/3值為1; 3/5值為0; 1/3+1/3+1/3值為? (3)C語言允許在表達(dá)式中進(jìn)行混合運(yùn)算,系統(tǒng)將自動進(jìn)行類型 轉(zhuǎn)換,轉(zhuǎn)換的原則是從底到高。 (4)必要時可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換的形式: (類型名)(表達(dá)式) 第二講 C程序的基本組成10/11/2022三、算術(shù)運(yùn)算第二講 C程序的基本組成10/9/2022四、關(guān)系運(yùn)算在C語言中,
10、基本的關(guān)系運(yùn)算符有以下6個:第二講 C程序的基本組成關(guān)系運(yùn)算符名稱表達(dá)式示例小于 35小于或等于8 a大于或等于12b!=c 等效于 (ab)!=c a= = bc 等效于 a= = ( bc )?思考表達(dá)式 -5 x 3 & 2 |84-!0P41例2.11第二講 C程序的基本組成10/11/2022五、邏輯運(yùn)算第二講 C程序的基本組成10/9/2022六、增1與減1運(yùn)算符 增1運(yùn)算符“”和減1運(yùn)算符“”是兩個單目(只有一個運(yùn)算對象)運(yùn)算符。 增1運(yùn)算符是將運(yùn)算對象的值增1;減1運(yùn)算符是將運(yùn)算對象的值減1。幾點說明: (1)增1與減1運(yùn)算符的運(yùn)算對象只能是整型或字符型變量。 (2)增1與減1
11、運(yùn)算符不能用于常量或表達(dá)式。第二講 C程序的基本組成 n=n+1;x=+n; 等效于 x=n; x=n; x=n+; 等效于 n=n+1;10/11/2022六、增1與減1運(yùn)算符第二講 C程序的基本組成 七、 sizeof運(yùn)算符sizeof運(yùn)算符有以下兩種用法:1)用于求得表達(dá)式計算結(jié)果所占內(nèi)存的字節(jié)數(shù)。其一般形式為: sizeof 表達(dá)式2)用于求得某種數(shù)據(jù)類型的量所占內(nèi)存的字節(jié)數(shù)。其一般形式為: sizeof(類型名)例: sizeof x+10 sizeof y sizeof(int) sizeof(double第二講 C程序的基本組成10/11/2022七、 sizeof運(yùn)算符第二講
12、C程序的基本組成10/9/2八、逗號運(yùn)算符 逗號“,”是C程序中常見的符號。 在C語言中,逗號除作為分隔符使用外,還可以作為運(yùn)算符來使用,稱為逗號運(yùn)算符。 逗號表達(dá)式的一般形式為 子表達(dá)式1,子表達(dá)式2,子表達(dá)式n 逗號表達(dá)式的運(yùn)算順序是從前到后計算各子表達(dá)式的值,其中最后子表達(dá)式n的值就是逗號表達(dá)式的值。例:x=(3+4,5+7,10*4);幾點說明: (1)逗號運(yùn)算符是所有運(yùn)算符中級別最低的一種運(yùn)算符。 (2)在許多情況下逗號表達(dá)式的目的僅僅是為了得到各個子表達(dá)式的值:例:t=a,a=b,b=t;第二講 C程序的基本組成10/11/2022八、逗號運(yùn)算符第二講 C程序的基本組成10/9/2
13、022 在使用逗號運(yùn)算符(逗號表達(dá)式)時,要注意以下幾點: (1)逗號運(yùn)算符是所有運(yùn)算符中級別最低的一種運(yùn)算符。 (2)一個逗號表達(dá)式又可以與另一個表達(dá)式(可以是逗號表達(dá)式,也可以不是逗號表達(dá)式)連接成新的逗號表達(dá)式。 (3)在許多情況下,使用逗號表達(dá)式的目的僅僅是為了得到各個子表達(dá)式的值,而并不一定要得到或使用整個逗號表達(dá)式的值。 第二講 C程序的基本組成10/11/2022 在使用逗號運(yùn)算符(逗號表達(dá)式)時,要注意以下幾點:第二講 九、宏 定 義 C語言中的宏定義有兩種形式:符號常量定義與帶參數(shù)的宏定義。1、符號常量定義 在C語言中,允許將程序中多處用到的“字符串”定義成一個符號常量。在C
14、語言中定義符號常量的一般形式如下:#define 符號常量名 字符串第二講 C程序的基本組成#include stdio.h“#define P printfmain() int x=65; char y=B; P(nnnx=%ddn,x); P(x=%cn,x); P(y=%d,y); P(y=%c,y); 10/11/2022九、宏 定 義第二講 C程序的基本組成#include s 由于C語言中的所有變量名、函數(shù)名等都使用小寫字母,因此,符號常量名一般用大寫字母表示,以便與C語言中的保留關(guān)鍵字相區(qū)別。 例:#define PI 3.14159 C編譯系統(tǒng)對定義的符號常量的處理只是進(jìn)行簡單
15、的替換,不作任何語法檢查。 #define 是一個命令,而不是語句,因此在行末不能加“;”,并且應(yīng)獨(dú)立占一行。 #define 命令一般應(yīng)出現(xiàn)在程序中函數(shù)的外面,其作用域范圍是從 #define 符號常量名 字符串到 #undef 符號常量名(或文件末)第二講 C程序的基本組成10/11/2022 由于C語言中的所有變量名、函數(shù)名等都使用小寫字母,因2.5.2 帶參數(shù)的宏定義 帶參數(shù)的宏定義的一般形式為 #define 宏名(參數(shù)表) 字符串 其中字符串中應(yīng)包含在參數(shù)表中所指定的參數(shù),并且,當(dāng)參數(shù)表中的參數(shù)多于一個時,各參數(shù)之間要用逗號分隔。第二講 C程序的基本組成例: 已知圓的半徑,求圓的面
16、積.#include stdio.h“#define PI 3.14159#define AREA(r) (PI*(r) *(r)main() double r1, s; scanf(“%lf”, &r1); S= AREA(r1); printf(“The area is: ”, s);10/11/20222.5.2 帶參數(shù)的宏定義第二講 C程序的基本組成例: 已在使用帶參數(shù)的宏定義時,應(yīng)注意以下兩個問題。 (1)在使用帶參數(shù)的宏定義時,一般應(yīng)將宏定義字符串中的參數(shù)都要用括號括起來,否則經(jīng)過宏展開后,可能會出現(xiàn)意想不到的錯誤。 (2)在使用帶參數(shù)的宏定義時,除了應(yīng)將宏定義字符串中的參數(shù)都要用括號括起來,還需要將整個字符串部分也要用括號括起來,否則經(jīng)過宏展開后,還會可能出現(xiàn)意想不到的錯誤。第二講 C程序的基本組成10/11/2022在使用帶參數(shù)的宏定義時,應(yīng)注意以下兩個問題。第二講 C程序的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城鎮(zhèn)體系規(guī)劃服務(wù)企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 電子琴企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 拋光板材行業(yè)直播電商戰(zhàn)略研究報告
- 食品發(fā)酵煙草工程設(shè)計行業(yè)跨境出海戰(zhàn)略研究報告
- 長尾票夾行業(yè)跨境出海戰(zhàn)略研究報告
- 狩獵培訓(xùn)設(shè)備企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 微纖維玻璃棉行業(yè)跨境出海戰(zhàn)略研究報告
- 油性圓珠用油性墨水行業(yè)直播電商戰(zhàn)略研究報告
- 舉重項目組織與服務(wù)企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 2-丁烯醛(巴豆醛)行業(yè)直播電商戰(zhàn)略研究報告
- 河北省部分重點中學(xué)2024-2025學(xué)年高三下學(xué)期3月聯(lián)合測評(T8聯(lián)考)化學(xué)試題(含答案)
- 住宅老舊電梯更新改造工作指南匯報- 中國電梯協(xié)會
- 2024年重慶聯(lián)合產(chǎn)權(quán)交易所集團(tuán)股份有限公司招聘考試真題
- 2024年陜西省縣以下醫(yī)療衛(wèi)生機(jī)構(gòu)定向招聘考試真題
- 2025年漂浮式風(fēng)電市場現(xiàn)狀調(diào)研及前景趨勢預(yù)測報告
- 傳統(tǒng)機(jī)械切削加工行業(yè)車間績效考核方案
- 7.2做中華人文精神的弘揚(yáng)者 教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 2024年高中化學(xué) 專題2 化學(xué)反應(yīng)速率與化學(xué)平衡 第一單元 化學(xué)反應(yīng)速率 第2課時 影響化學(xué)反應(yīng)速率的因素教學(xué)實錄 蘇教版選修4
- 小學(xué)五年級青島版下學(xué)期數(shù)學(xué)期中學(xué)業(yè)質(zhì)量監(jiān)測復(fù)習(xí)必考題型
- 山西省省直部分事業(yè)單位2025年公開招聘工作人員(十四)歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- (一模)哈三中2025屆高三第一次模擬考試 語文試題(含答案)
評論
0/150
提交評論