[計(jì)算機(jī)軟件及應(yīng)用]簡單的C程序設(shè)計(jì)_第1頁
[計(jì)算機(jī)軟件及應(yīng)用]簡單的C程序設(shè)計(jì)_第2頁
[計(jì)算機(jī)軟件及應(yīng)用]簡單的C程序設(shè)計(jì)_第3頁
[計(jì)算機(jī)軟件及應(yīng)用]簡單的C程序設(shè)計(jì)_第4頁
[計(jì)算機(jī)軟件及應(yīng)用]簡單的C程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)軟件及應(yīng)用簡單的C程序設(shè)計(jì)計(jì)算機(jī)軟件及應(yīng)用簡單的C程序設(shè)計(jì)4.1 C語句概述語句概述一、一、C程序結(jié)構(gòu)程序結(jié)構(gòu)C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n 預(yù)處理命令預(yù)處理命令函數(shù)函數(shù)1函數(shù)函數(shù)n 函數(shù)首部函數(shù)首部函數(shù)體函數(shù)體執(zhí)行語句執(zhí)行語句1. 控制語句:控制語句:完成一定的控制功能。完成一定的控制功能。C 有9種控制語句: if( ) else (條件語句) for( ) (循環(huán)語句) while( ) (循環(huán)語句) do while( ) (循環(huán)語句) continue (結(jié)束本次循環(huán)語句) break (中止執(zhí)行switch或循環(huán)語句) switc

2、h (多分支選擇語句) goto (轉(zhuǎn)向語句) return (從函數(shù)返回語句)2. 函數(shù)調(diào)用語句函數(shù)調(diào)用語句 由一次函數(shù)調(diào)用加一個(gè)“ ; ”構(gòu)成。 如:printf(“Hello World!”) ; 函數(shù)調(diào)用分號3. 表達(dá)式語句表達(dá)式語句 由表達(dá)式加上“ ; ”構(gòu)成。如:x+4*y; 算術(shù)表達(dá)式語句 4*7,4+8; 逗號表達(dá)式語句 x=4*7; 賦值表達(dá)式語句(賦值語句)4. 空語句空語句 由一個(gè) “ ; ”構(gòu)成。 即: ;作用:程序轉(zhuǎn)向點(diǎn); 什么也不做的循環(huán)體。 whiel(ix2) y=x1*x1+x2 ; printf(y=%d,y) ; 不能省略不能加“;”4. 空語句空語句 由

3、一個(gè) “ ; ”構(gòu)成。 即: ;作用:程序轉(zhuǎn)向點(diǎn); 什么也不做的循環(huán)體(待開發(fā))。5. 復(fù)合語句復(fù)合語句 用 括起的一組語句 。 復(fù)合語句中的每一個(gè)語句還可以是復(fù)合語句; 復(fù)合語句盡管可由多個(gè)語句組合,但它只相當(dāng)于一個(gè)語句,在任何單一語句可以存在的地方,復(fù)合語句都可以存在。4.2 賦值語句賦值語句 賦值表達(dá)式和賦值語句不同,賦值表達(dá)式可以被包含在其它表達(dá)式之中。 如: if (a=b)0) t=a; 其執(zhí)行過程是:先進(jìn)行賦值運(yùn)算(將b的值賦給a),然后判斷a是否大于0,如大于0,執(zhí)行t=a。 如果寫成: if (a=b ; )0) t=a;錯(cuò)了。在if的條件中不能包含賦值語句 C語言中的賦值號

4、“=”是一個(gè)運(yùn)算符。 注意:4.3 數(shù)據(jù)輸入輸出的概念及在語言中的實(shí)現(xiàn)數(shù)據(jù)輸入輸出的概念及在語言中的實(shí)現(xiàn)一一、數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸出的概念計(jì)算機(jī)的輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言。輸入:從外部通過輸入設(shè)備(如,鍵盤、磁盤 、光盤、掃描儀等)向計(jì)算機(jī)輸入數(shù)據(jù)。輸出:從計(jì)算機(jī)向外部設(shè)備(如,顯示屏、打 印機(jī)、磁盤等)輸出數(shù)據(jù)。二、二、數(shù)據(jù)輸入輸出在語言中的實(shí)現(xiàn)數(shù)據(jù)輸入輸出在語言中的實(shí)現(xiàn)調(diào)用調(diào)用輸入輸出函數(shù)輸入輸出函數(shù)實(shí)現(xiàn)輸入輸出操作實(shí)現(xiàn)輸入輸出操作 語言本身不提供輸入輸出語句,輸入和輸出操作是通過調(diào)用語言庫函數(shù)中輸入輸出函數(shù)來實(shí)現(xiàn)的。如:putchar函數(shù)輸出字符getchar函數(shù)輸入字符

5、printf函數(shù) 格式輸出scanf函數(shù) 格式輸入 puts 函數(shù) 輸出字符串 gets 函數(shù) 輸入字符串1、C語言庫函數(shù)已被編譯成目標(biāo)文件(二進(jìn)制形式)2、源程序必須先編譯編譯成目標(biāo)文件。 源程序中的輸入輸出函數(shù)等庫函數(shù),在編譯時(shí)并不被 翻譯成目標(biāo)指令。3、生成好的目標(biāo)文件(.OBJ)必須與與系統(tǒng)的函數(shù)庫(以及其他的目標(biāo)文件)進(jìn)行連接連接,形成可執(zhí)行文件(EXE)4、運(yùn)行運(yùn)行EXE文件時(shí),調(diào)用已被連接的函數(shù)庫中的系統(tǒng)函數(shù)。main三 int a,b; a=10;b=20; printf(“a=%d,b=%d”,a,b);printf三的目標(biāo)代碼系統(tǒng)函數(shù)庫系統(tǒng)函數(shù)庫.2文件開頭應(yīng)有文件開頭應(yīng)有

6、“#include”命令命令 在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)有預(yù)編譯命令: #include 或 #include “” 其中,是“頭文件”,包含了與用到的標(biāo)準(zhǔn)輸入輸出函數(shù)有關(guān)的信息。 系統(tǒng)允許在使用 printf 和 scanf 兩個(gè)函數(shù)時(shí)可不加“#include”命令。4.4 字符數(shù)據(jù)的輸入與輸出字符數(shù)據(jù)的輸入與輸出一、一、putchar 函數(shù)(字符輸出函數(shù))函數(shù)(字符輸出函數(shù))一般格式:putchar(c)必須有預(yù)編譯命令 #include 功能 從終端輸出一個(gè)字符一個(gè)字符, 且轉(zhuǎn)換成ascii 碼返回。說明:其中c可以是字符型常量、字符型變量、 整型常量、整型變量表達(dá)式。例:例

7、:#include main三三 char a,b,c; a=B; b=O; c=Y; putchar(a);putchar(b);putchar(c); putchar();輸出結(jié)果輸出結(jié)果: BOY一般格式: getchar() 沒有參數(shù)沒有參數(shù)必須有預(yù)編譯命令 #include 功能 從終端輸入一個(gè)字符。#include”stdio.h” main() char c; c=getchar(); putchar(c); a例:a二、二、getchar函數(shù)函數(shù)(字符輸入函數(shù)字符輸入函數(shù))4.5 格式輸入輸出函數(shù)格式輸入輸出函數(shù)printf三三;scanf三三;格式字符說 明d,i用來輸入有符

8、號的十進(jìn)制整數(shù)u用來輸入無符號的十進(jìn)制整數(shù)o用來輸入無符號的八進(jìn)制整數(shù)x,X用來輸入無符號的十六進(jìn)制整數(shù)c用來輸入單個(gè)字符s用來輸入字符串f用來輸入實(shí)數(shù)(小數(shù)或指數(shù))e,E,g,G與f作用相同,e與f,g可以互相替換4.5 .1 printf 函數(shù)(格式輸出函數(shù))函數(shù)(格式輸出函數(shù))功能:向終端輸出若干個(gè)任意類型的數(shù)據(jù)。功能:向終端輸出若干個(gè)任意類型的數(shù)據(jù)。(一一)printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)舉例:舉例:main( ) int a=3,b=4; printf(“a=%d b=%dn ”, a, b );輸出結(jié)果輸出結(jié)果: a=

9、3 b=4格式說明格式說明(格式字符格式字符)普通字符普通字符輸出表列輸出表列轉(zhuǎn)義字符轉(zhuǎn)義字符main三三char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%c b%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5);aabbccabcANprintf(格式控制,輸出表列)1.1.格式說明格式說明, ,由由“%”%”和格式字符組成和格式字符組成, ,如如%d,%f%d,%f等。等。 說明:說明:“輸出表列輸出表列”是需要輸出的一些數(shù)據(jù)是需要輸出的一些數(shù)據(jù)(變量、表變量、表 達(dá)式達(dá)式)?!案袷娇刂聘袷娇刂啤笔怯秒p引號

10、括起來的字符是用雙引號括起來的字符 也稱也稱 “轉(zhuǎn)換控制字符串轉(zhuǎn)換控制字符串”,它包括三種信息:,它包括三種信息:3.3.轉(zhuǎn)義字符轉(zhuǎn)義字符, ,將將 后面的字符轉(zhuǎn)換成另外的意義后面的字符轉(zhuǎn)換成另外的意義P48P48表表2.2.普通字符普通字符, ,即需要原樣輸出的字符。即需要原樣輸出的字符。(二二) 格式字符格式字符 對不同類型的數(shù)據(jù)用不同的格式字符。對不同類型的數(shù)據(jù)用不同的格式字符。1. d格式符格式符 用來輸出十進(jìn)制整數(shù)。用來輸出十進(jìn)制整數(shù)。(1)%d :按整型數(shù)據(jù)的實(shí)際長度輸出。:按整型數(shù)據(jù)的實(shí)際長度輸出。如:如:int a=123; printf(“%d”,a); 結(jié)果:結(jié)果:123(

11、二二) 格式函數(shù)格式函數(shù) 對不同類型的數(shù)據(jù)用不同的格式字符。對不同類型的數(shù)據(jù)用不同的格式字符。1. d格式符格式符 用來輸出十進(jìn)制整數(shù)。用來輸出十進(jìn)制整數(shù)。(2)%md:m為指定的輸出字段的寬度。若數(shù)據(jù)為指定的輸出字段的寬度。若數(shù)據(jù) 位數(shù)小于位數(shù)小于m,則左端補(bǔ)以空格,則左端補(bǔ)以空格;若大于若大于 m,則按實(shí)際位數(shù)輸出。,則按實(shí)際位數(shù)輸出。如:如:int a=123, b=12345; printf(“%4d,%4d”,a,b); 結(jié)果:結(jié)果:123 ,12345 (二二) 格式函數(shù)格式函數(shù) 對不同類型的數(shù)據(jù)用不同的格式字符。對不同類型的數(shù)據(jù)用不同的格式字符。1. d格式符格式符 用來輸出十進(jìn)

12、制整數(shù)。用來輸出十進(jìn)制整數(shù)。(3)%ld:輸出長整型數(shù)據(jù)。也可以對長整型數(shù):輸出長整型數(shù)據(jù)。也可以對長整型數(shù) 據(jù)指定字段寬度。據(jù)指定字段寬度。如:如:long a=1234567; printf(“%ld,%8ld,%5ld”,a,a,a); 結(jié)果:結(jié)果:1234567, 1234567,1234567 2. o格式符格式符以以8進(jìn)制數(shù)形式輸出整數(shù)進(jìn)制數(shù)形式輸出整數(shù). 輸出的數(shù)值不帶符號輸出的數(shù)值不帶符號,即將符號也一起作為八進(jìn)即將符號也一起作為八進(jìn)制數(shù)的一部分輸出。制數(shù)的一部分輸出。 如:如:int a=-1; printf(“%d,%o”,a,a); 結(jié)果:結(jié)果:-1,177777 o格式

13、符同d格式符一樣,可以輸出長整型數(shù)據(jù),也可以指定字段寬度。1 111 111 111 111 1113. x格式符格式符以以16進(jìn)制數(shù)形式輸出整數(shù)。進(jìn)制數(shù)形式輸出整數(shù)。同樣不會(huì)出現(xiàn)負(fù)的十六進(jìn)制數(shù)。同樣不會(huì)出現(xiàn)負(fù)的十六進(jìn)制數(shù)。4. u格式符格式符以十進(jìn)制形式輸出以十進(jìn)制形式輸出unsigned型數(shù)據(jù)型數(shù)據(jù)如:如: main三三 unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b);輸出結(jié)果:輸出結(jié)果: a=-1,177777,ffff,65535 b=-

14、2,177776,fffe,65534二、二、scanf 函數(shù)(格式輸入函數(shù))函數(shù)(格式輸入函數(shù))(一一)scanf(格式控制,地址表列)(格式控制,地址表列)1015main三三 int a,b,c; scanf(“%d,%d”,&a,&b); printf(“a=%d,b=%d”,a,b);輸入:輸入:10,15輸出:輸出:a=10,b=15ab如:如:int a,b,c; scanf(“%d%d%d”,&a,&b,&c);輸入形式:輸入形式:10 17 181 int a,b,c; scanf(“%d,%d,%dn”,&a,&b,&

15、amp;c);輸入形式:輸入形式: 10,11,12 scanf(“%3d%3d%c”,&a,&b,&ch); 輸入形式:輸入形式:123456abc 結(jié)果:結(jié)果:a=123 b=456 ch=ascanf(“%d%d%c”,&a,&b,&ch); 輸入形式:輸入形式:123 456abc 結(jié)果:結(jié)果:a=123 b=456 ch=amain三 char c1,c2; scanf(“c1=%c,c2=%c”,&c1,&c2); printf(“%c%c”,c1,c2);輸入數(shù)據(jù):c1=a,c2=b 輸出數(shù)據(jù):abmain三 int

16、 x,y,z; char ch; scanf(“%7.2d%d%d%c”,x,y,z,ch); main三 int x,y; scanf(“%5d,%3d”,&x,&y);輸入數(shù)據(jù): 345,567 有錯(cuò)嗎? 說明說明:1. %后的后的“*”附加說明符,用來表示跳過它相應(yīng)的數(shù)據(jù)。附加說明符,用來表示跳過它相應(yīng)的數(shù)據(jù)。如:如:scanf(“%2d ,%*3d , %2d”,&a,&b); 輸入:輸入:12 , 456 , 67 結(jié)果:結(jié)果:a=12 b=67 2. 輸入數(shù)據(jù)時(shí)不能規(guī)定精度。輸入數(shù)據(jù)時(shí)不能規(guī)定精度。 Scanf(“%7.2f”,&a);3、s

17、canf(“a=%d, b=%d”,&a,&b); 輸入:輸入:a=12,b=134、scanf(“%c%c%c”,&a,&b,&c); 輸入:輸入:a b c 空格和轉(zhuǎn)義字符都作為有效字符輸入空格和轉(zhuǎn)義字符都作為有效字符輸入main三 int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“ %f %e”,&x,&y); scanf(“ %c %c”,&c1,&c2); printf(“%d,%d,%f,%f,%c,%c”,a,b,x,y,c1,c2);輸入數(shù)據(jù):a=10 b=20 10 10 a b輸出數(shù)據(jù):10,20,10.00000,20.00000,a,b輸入方式2:a=10 b=20 10 20 a b main三 int a,b; flo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論