C語言程序設(shè)計:第三章 最簡單的C程序設(shè)計_第1頁
C語言程序設(shè)計:第三章 最簡單的C程序設(shè)計_第2頁
C語言程序設(shè)計:第三章 最簡單的C程序設(shè)計_第3頁
C語言程序設(shè)計:第三章 最簡單的C程序設(shè)計_第4頁
C語言程序設(shè)計:第三章 最簡單的C程序設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章最簡單的C程序設(shè)計C語句概述程序的三種基本結(jié)構(gòu)賦值語句數(shù)據(jù)輸出數(shù)據(jù)輸入

重點:數(shù)據(jù)輸出輸入格式中的控制符3.1C語句概述

C程序的組成:C程序源程序文件1源程序文件i源程序文件n預(yù)編譯命令函數(shù)1函數(shù)n說明部分執(zhí)行部分

C語句種類語句是C語言程序的最小單位。C程序的語句可分為五種:

if()……else……for()……while()……do……while()continuebreak1、控制語句:C語言提供9種控制語句。

switchgoto

returnC語句種類分號

不是語句,是表達(dá)式2、函數(shù)調(diào)用語句:由一次函數(shù)調(diào)用加上一個分號構(gòu)成。如:printf(“max=%d\n”,max);3、表達(dá)式語句:由表達(dá)式加上一個分號構(gòu)成。

k=k+5a=3;語句4、空語句:;語句C語句種類5、復(fù)合語句:用{}把一些語句括起來,形成的語句,叫復(fù)合語句。如:{x=z+y;i++;k=x/i;printf(“x=%d,i=%d,k=%d\n”,x,i,k);}簡單語句形成復(fù)合語句復(fù)合語句3.2程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計一般用如下結(jié)構(gòu):順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)。

順序結(jié)構(gòu):AB順序結(jié)構(gòu)程序框圖(a)AB(b)N-S結(jié)構(gòu)化流程圖。它是由Nassi和Shneiderman(納西和斯樂德門)共同提出來的。程序的三種基本結(jié)構(gòu)選擇結(jié)構(gòu):根據(jù)某一條件來選擇執(zhí)行其中分支。條件AB(a)條件真假AB(b)真假

N-S流程圖程序的三種基本結(jié)構(gòu)有兩種循環(huán)結(jié)構(gòu):“當(dāng)型”循環(huán)和“直到型”循環(huán)。循環(huán)結(jié)構(gòu):當(dāng)型:當(dāng)條件為真重復(fù)執(zhí)行循環(huán)體,直到條件為假結(jié)束循環(huán)。先判斷后執(zhí)行,可能一次都不執(zhí)行。條件A真假

當(dāng)條件為真A

N-S流程圖程序的三種基本結(jié)構(gòu)直到型:先執(zhí)行循環(huán)體,在判斷條件

如果條件為假,再執(zhí)行循環(huán)體,直到條件為真時結(jié)束循環(huán)。A條件假真A直到條件為真N-S流程圖程序的三種基本結(jié)構(gòu)多分支選擇結(jié)構(gòu):這是選擇結(jié)構(gòu)的派生結(jié)構(gòu)。這種結(jié)構(gòu)根據(jù)某一個表達(dá)式的值來決定執(zhí)行哪個分支。表達(dá)式A1A2AiAn3.3賦值語句學(xué)習(xí)C語言,要把賦值語句和賦值表達(dá)式區(qū)分清楚。

C語言把“=”作為運算符。用“=”把一個變量和一個表達(dá)式連接起來形成的式子為賦值表達(dá)式。賦值表達(dá)式可以出現(xiàn)在任何表達(dá)式可以出現(xiàn)的地方。例如:可以出現(xiàn)在一個表達(dá)式中:x+(y=5)+(h=g*100)

可以出現(xiàn)在條件中:if((x=y)<0)x=k;

在表達(dá)式的后面加上“;”形成賦值語句。3.4數(shù)據(jù)輸出C語言用函數(shù)來實現(xiàn)輸入和輸出,常用的輸入和輸出函數(shù):

scanf()、getchar()、printf()、putchar()一、putchar()函數(shù):作用:向顯示器輸出一個字符。

如:putchar(‘a(chǎn)’);

a例如:#include“stdio.h”main(){chara,b,c;a=‘G’;b=‘o’;c=‘d’;putchar(a);putchar(b);putchar(b);putchar(c);}要求把stdio.h的頭部文件包含進(jìn)來。

Good可以用\101、\n、\x54等字符數(shù)據(jù)輸出二、printf()格式輸出函數(shù):

printf()函數(shù)的一般格式:

printf(格式控制串,輸出表達(dá)式表列);其中:格式控制串也叫轉(zhuǎn)換控制字符串。它有普通字符和格式說明組成。

普通字符:要求原樣輸出的字符。

格式說明:有“%”和格式控制字符組成。如%d、%c

輸出表達(dá)式表列:可以是表達(dá)式、變量、常量等。如:

printf(“x=%d,y=%d”,x,y);格式說明輸出表列用逗號分割

x=10,y=20執(zhí)行原樣輸出數(shù)據(jù)輸出

格式字符

對不同類型的數(shù)據(jù),printf()用不同的格式字符。有:整型數(shù)的格式字符:doux

字符數(shù)據(jù)的格式字符:cs

實數(shù)的格式字符:feg1、d格式字符:以十進(jìn)制的形式輸出一個整型數(shù)。(1)%d:根據(jù)實際的長度輸出一個整型數(shù)。(2)%md:指定按寬度m輸出數(shù)據(jù)。當(dāng)實際寬度:

>m按實際寬度輸出;

<m在數(shù)字的左邊補以空格。數(shù)據(jù)輸出例如:

a=123;b=12345;printf(“a=%d,b=%d\n”,a,b);printf(“a=%4d,b=%4d\n”,a,b);運行a=123,b=12345a=123,b=12345實際寬度指定寬度(3)%ld:輸出長整型數(shù)據(jù)。%mld:指定寬度m輸出長整型數(shù)據(jù)。例如:

longa=68790;printf(“a=%ld\n”,a);printf(“a=%7ld\n”,a);a=68790a=68790實際寬度輸出按寬度7輸出寬度為7思考:長整型數(shù)據(jù)按整型輸出會怎樣?數(shù)據(jù)輸出2、o格式:以八進(jìn)制的形式輸出數(shù)據(jù)。注意:

八進(jìn)制不輸出符號。長整型以八進(jìn)制形式輸出:%lo

可以指定寬度輸出:%mo%mlo.例如:x=-1;y=-32768;z=32767;1111111111111111177777-11000000000000000100000-32768011111111111111101111132767

printf(“x=%o\n”,x);

printf(“y=%8o\n”,y);printf(“z=%7o\n”,z);

x=177777

y=100000

z=011111數(shù)據(jù)輸出3、x格式符:以十六進(jìn)制的形式輸出整型數(shù)。同樣:%lx輸出長整型。

%mx指定寬度輸出。4、u格式符:用于輸出unsigned型的整數(shù)。注意:有符號整型可以用%u輸出

unsigned型整數(shù)也可以用%d、%o、%x輸出數(shù)據(jù)輸出5、c格式符:用來輸出一個字符。例如:

chara=‘c’;printf(“a=%c\n”,a);注意:(1)字符型變量可以用%d輸出,給出是該字符的SACII值。如:chara=‘c’;printf(“a=%d\n”,a);

輸出(99)(2)一個整型數(shù),可以用%c輸出,其低八位作為ASCII值。如:inti=353;/*高八位1,低八位為97*/

printf(“i=%c\n”,i);/*輸出一個字符

a*/數(shù)據(jù)輸出6、s格式符:用來輸出一個字符串。有幾種格式:%s,原樣輸出。%ms,給定寬度輸出,按右對齊方式輸出。如果實際寬度>m,按實際輸出。%-ms,給定寬度輸出,按左對齊方式輸出。如果實際寬度>m,按實際輸出。%m.ns,給定寬度

m輸出,只取串左邊的n個字符,右對齊方式輸出。%-m.ns,給定寬度

m輸出,只取串左邊的n個字符,左對齊方式輸出。返回輸出的對齊方式數(shù)據(jù)輸出

aaaaabbbbbbbbaaaaaabbbbbbbbbaaaaaaaabbbbbaabbbbbbbbbb右對齊方式左對齊方式輸出寬度輸出寬度數(shù)據(jù)輸出例如:

printf(“%s\n”,”Goodafternoon!”);printf(“%3s,%7.2s,%.4s,%-5.3s,\n”,“China”,“China”,“China”,“China”);返回

Goodafternoon!

China,Ch,Chin,Chi

,

原樣輸出超過寬度按實際輸出給定寬度7只取左邊2右對齊不給定寬度只取4個字符輸出給定寬度5截取左邊3個字符左對齊方式數(shù)據(jù)輸出7、f格式,用于輸出單精度和雙精度實數(shù)。返回(1)%f,由系統(tǒng)自動指定寬度輸出。例如:

main(){floatx,y;x=333333.333;y=555555.555;printf(“x+y=%f\n”,x+y);}x+y=88888.886719注意:單精度只有前7位有效位。雙精度15-16位有效。7位有效位數(shù)據(jù)輸出(2)%m.nf:指定輸出寬度為m列,n位小數(shù)位。

按右對齊的方式輸出。(注:小數(shù)點占一位)(3)%-m.nf:指定輸出寬度為m列,n位小數(shù)位。按左對齊的方式輸出。返回8、e格式符:指數(shù)形式輸出實數(shù)。

(1)%e:自由格式。例如:main(){floatx=123.4567;printf(“%e”,x);}

1.234567e+002自由格式:1位整數(shù)6位小數(shù)3位指數(shù)輸出結(jié)果:數(shù)據(jù)輸出(2)%m.ne和%-m.n的意義同上。9、g格式符:根據(jù)數(shù)據(jù)的大小,計算機(jī)自動選擇f格式或e格式。選擇原則:輸出的寬度最小。輸出格式整型字符型實型%d%o%x%u%c%s%f%e%gm.n-m.n加l數(shù)據(jù)輸出注意:輸出格式說明以%開始,上述任意一個格式字符結(jié)束的所有字符。格式字符為小寫字母。在“格式控制串”可以包含轉(zhuǎn)義字符:如:\n、\t、\366、\xbb等等。不同的系統(tǒng)有所區(qū)別!3.5數(shù)據(jù)輸入數(shù)據(jù)輸入有:字符輸入函數(shù)格式輸入函數(shù)字符輸入函數(shù):getchar()

作用:從終端輸入一個字符。例如:#include“stdio.h”main(){charc;c=getchar();putchar(c);}調(diào)用getchar()和putchar()函數(shù),要用到“stdio.h”從終端輸入一個字符,并給變量c數(shù)據(jù)輸入格式輸入函數(shù):scanf()(1)scanf()的一般格式:

scanf(格式控制,地址表列);例如:

main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論