版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年家具制造與供應(yīng)協(xié)議
- 企業(yè)課件教學(xué)
- 2024奶牛養(yǎng)殖企業(yè)環(huán)保責(zé)任合同
- 2024年建筑工程裝飾分包合同文本
- 2024年工程建設(shè)項目中介服務(wù)簡約合同
- 2024蘇州汽車質(zhì)押借款合同范本
- 公司行政部門經(jīng)理工作總結(jié)
- 企業(yè)迎新晚會主持詞(6篇)
- 現(xiàn)代商務(wù)課件教學(xué)課件
- 英語課件簡約教學(xué)課件
- 基層中醫(yī)藥適宜技術(shù)培訓(xùn)
- 斯派克直讀光譜儀
- 數(shù)學(xué)成語故事《朝三暮四》-完整版課件
- 教練場地技術(shù)條件說明
- 《網(wǎng)上圖書銷售系統(tǒng)(設(shè)計論文)》
- 裝卸工考核評分表〔月度〕(2023版)
- 高一選科指導(dǎo)班會
- GB/T 28268-2012滾動軸承沖壓保持架技術(shù)條件
- 學(xué)生處處長競聘演講競職演講
- GB/T 15425-2014商品條碼128條碼
- GB/T 14258-2003信息技術(shù)自動識別與數(shù)據(jù)采集技術(shù)條碼符號印制質(zhì)量的檢驗
評論
0/150
提交評論