![第3章-順序結(jié)構(gòu)的程序設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/aecf67948ec6e060d0fe638c5dfc657b/aecf67948ec6e060d0fe638c5dfc657b1.gif)
![第3章-順序結(jié)構(gòu)的程序設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/aecf67948ec6e060d0fe638c5dfc657b/aecf67948ec6e060d0fe638c5dfc657b2.gif)
![第3章-順序結(jié)構(gòu)的程序設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/aecf67948ec6e060d0fe638c5dfc657b/aecf67948ec6e060d0fe638c5dfc657b3.gif)
![第3章-順序結(jié)構(gòu)的程序設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/aecf67948ec6e060d0fe638c5dfc657b/aecf67948ec6e060d0fe638c5dfc657b4.gif)
![第3章-順序結(jié)構(gòu)的程序設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/aecf67948ec6e060d0fe638c5dfc657b/aecf67948ec6e060d0fe638c5dfc657b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)第3章順序結(jié)構(gòu)的程序設(shè)計(jì)主要內(nèi)容1.C語(yǔ)句概述2.字符數(shù)據(jù)的輸入輸出3.格式化輸入與輸出4.順序結(jié)構(gòu)程序設(shè)計(jì)舉例
3.1C語(yǔ)句概述C程序源程序文件1源程序文件2源程序文件n預(yù)處理命令函數(shù)n函數(shù)1數(shù)據(jù)聲明函數(shù)首部函數(shù)體數(shù)據(jù)聲明執(zhí)行語(yǔ)句C語(yǔ)句分為6類說(shuō)明語(yǔ)句表達(dá)式語(yǔ)句函數(shù)調(diào)用語(yǔ)句控制語(yǔ)句復(fù)合語(yǔ)句空語(yǔ)句
3.1C語(yǔ)句概述(一)說(shuō)明語(yǔ)句
用來(lái)申請(qǐng)變量或聲明將要使用的函數(shù) 例:intx,y,z;floatmax(floatx,floaty);
3.1C語(yǔ)句概述(二)表達(dá)式語(yǔ)句由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句
a=3;z=x+y;例:分號(hào)賦值表達(dá)式表達(dá)式語(yǔ)句+=
3.1C語(yǔ)句概述(三)函數(shù)調(diào)用語(yǔ)句由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句
printf(“ThisisaCstatement.”);例:
3.1C語(yǔ)句概述(四)控制語(yǔ)句完成一定的控制功能
1if()~else條件語(yǔ)句6break間斷語(yǔ)句
2for()~循環(huán)語(yǔ)句7switch()開關(guān)語(yǔ)句
3while()~循環(huán)語(yǔ)句8goto轉(zhuǎn)向語(yǔ)句
4do~while();循環(huán)語(yǔ)句9return返回語(yǔ)句
5continue繼續(xù)語(yǔ)句
3.1C語(yǔ)句概述(五)復(fù)合語(yǔ)句用一對(duì){}括起來(lái)的語(yǔ)句
{ z=x+y; t=z/100; printf(“%f”,t); }例:復(fù)合語(yǔ)句{}后面無(wú)分號(hào);注意:
3.1C語(yǔ)句概述(六)空語(yǔ)句只有一個(gè)分號(hào)的語(yǔ)句
(什么也不做)用來(lái)作為循環(huán)語(yǔ)句中的循環(huán)體留待以后對(duì)程序進(jìn)行擴(kuò)充時(shí)使用,對(duì)未設(shè)計(jì)完成的模塊,用空語(yǔ)句作為函數(shù)體;;
3.1C語(yǔ)句概述C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由C函數(shù)庫(kù)中的函數(shù)來(lái)實(shí)現(xiàn)的例如:字符輸入函數(shù):getchar字符輸出函數(shù):putchar格式輸入函數(shù):scanf格式輸出函數(shù):printf字符串輸入函數(shù):gets字?jǐn)?shù)串輸出函數(shù):puts
3.2字符數(shù)據(jù)的輸入輸出在使用系統(tǒng)庫(kù)函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中.例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)時(shí),文件開頭應(yīng)該有:
#include“stdio.h”
或:
#include<stdio.h>頭文件
3.2字符數(shù)據(jù)的輸入輸出3.2字符數(shù)據(jù)的輸入輸出一、字符輸出函數(shù)一般形式:putchar(c)
函數(shù)作用:
向終端(顯示器)輸出一個(gè)字符
字符型變量、整型變量例1輸出單個(gè)字符。
#include<stdio.h>
voidmain()
{
chara,b,c;
a=‘B’;b=‘O’;c=‘Y’;
putchar(a);putchar(b);putchar(c);putchar(‘\n’);
}
運(yùn)行結(jié)果:BOYputchar(a);putchar(‘\n’);putchar(b);putchar(‘\n’);putchar(c);putchar(‘\n’);運(yùn)行結(jié)果:BOY4.2字符數(shù)據(jù)的輸入輸出二、字符輸入函數(shù)一般形式:getchar()
函數(shù)作用:從標(biāo)準(zhǔn)輸入設(shè)備輸入一個(gè)字符。函數(shù)值:從輸入設(shè)備獲取的字符。4.2字符數(shù)據(jù)的輸入輸出例2輸入單個(gè)字符。
#include<stdio.h>
voidmain()
{
charc;
c=getchar();
putchar(c);
putchar(‘\n’);
}
運(yùn)行程序:
從鍵盤輸入字符‘a(chǎn)’
按Enter鍵
屏幕上將顯示輸出的字符‘a(chǎn)’
a
a4.2字符數(shù)據(jù)的輸入輸出
#include"stdio.h"main(){charc;c=getchar();
putchar(c);}接受一個(gè)字符=>c輸出該字符c開始結(jié)束運(yùn)行程序,如果從鍵盤輸入: a[ENTER]
則輸出為: a
如果從鍵盤輸入: abc[ENTER]
則輸出也為:
a注意:調(diào)用函數(shù)getchar時(shí),程序執(zhí)行被中斷,等待用戶從鍵盤輸入數(shù)據(jù)。當(dāng)用戶鍵入字符并敲回車鍵以后,程序繼續(xù)運(yùn)行。若用戶輸入字符后未按回車,則鍵入的內(nèi)容一直保留在鍵盤緩沖區(qū)中,只有用戶鍵入回車鍵后,字符輸入函數(shù)getchar才進(jìn)行處理。函數(shù)getchar將回車鍵作為一個(gè)字符讀入,若程序中有兩個(gè)以上函數(shù)getchar時(shí),應(yīng)該一次性輸入所有字符,最后再按回車。無(wú)論輸入的是英文字母還是標(biāo)點(diǎn)符號(hào)還是數(shù)字,都是作為字符輸入。例:從鍵盤輸入三個(gè)英文字母a,b和c,并依次同行內(nèi)輸出。
參考程序:#include<stdio.h>voidmain(){charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();printf("%c%c%c\n",ch1,ch2,ch3);}4.3格式輸入與輸出一、格式輸出函數(shù)函數(shù)作用:向終端輸出若干個(gè)任意類型數(shù)據(jù)。一般格式:printf(格式控制參數(shù),輸出表列)%d:以帶符號(hào)的十進(jìn)制形式輸出整數(shù)%c:以字符形式輸出,只輸出一個(gè)字符%s:輸出字符串%f:以小數(shù)形式輸出單精度浮點(diǎn)數(shù),隱含輸出六位小數(shù)printf(”格式控制字符串”,參數(shù)1,參數(shù)2,…,參數(shù)n)必須用英文的雙引號(hào)括起來(lái)作用是控制輸出項(xiàng)的格式和輸出一些提示信息要輸出的表達(dá)式常量、變量、運(yùn)算符表達(dá)式、函數(shù)返回值等,每個(gè)輸出項(xiàng)之間用(,)分隔4.3格式輸入與輸出格式控制字符的組成:普通字符:按原樣輸出,主要用于輸出提示信息。轉(zhuǎn)義字符:指明特定操作。格式說(shuō)明:由“%”和“格式字符串”組成:“%格式字符串”表示按規(guī)定的格式輸出數(shù)據(jù)。4.3格式輸入與輸出#include<stdio.h>voidmain(){inta=97,b=98;printf(“1:%d%d\n”,a,b);printf(“2:%d,%d\n”,a,b);printf(“3:%c,%c\n”,a,b);printf(“4:a=%d,b=%d\n”,a,b);}程序運(yùn)行結(jié)果:1:97982:97,983:a,b4:a=97,b=984.3格式輸入與輸出d,ix,Xoucse,Efg,G%%格式字符:十六進(jìn)制無(wú)符號(hào)整數(shù)不帶符號(hào)十進(jìn)制整數(shù)
帶符號(hào)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無(wú)符號(hào)整數(shù)小數(shù)形式浮點(diǎn)小數(shù)
實(shí)際位數(shù)浮點(diǎn)數(shù)百分號(hào)本身inta=567;printf(“%d”,a);inta=255;printf(“%x”,a);inta=65;printf(“%o”,a);inta=567;printf(“%u”,a);chara=65;printf(“%c”,a);printf(“%s”,“ABC”);floata=567.789;printf(“%e”,a);floata=567.789;printf(“%f”,a);floata=567.789;printf(“%g”,a);printf(“%%”);567ff101567AABC5.67789e+02567.789000567.789%4.3格式輸入與輸出說(shuō)明:除了X,E,G外,其他各式字符必須用小寫??梢栽趐rintf函數(shù)中的“格式控制”字符串中包含轉(zhuǎn)義字符。一個(gè)格式說(shuō)明必須以“%”開頭,以9個(gè)格式字符之一為結(jié)束,中間可以插入附加格式字符。想輸出%,則應(yīng)該在格式控制字符串中用連續(xù)兩個(gè)%表示4.3格式輸入與輸出附加說(shuō)明符說(shuō)明
l
輸出長(zhǎng)整型數(shù)據(jù),可加在格式轉(zhuǎn)換符d,o,x,u前面
m(正整數(shù))輸出數(shù)據(jù)的寬度指定寬度>實(shí)際寬度,補(bǔ)空格指定寬度<=實(shí)際寬度,按實(shí)際輸出不指定寬度,按實(shí)際輸出
.n(正整數(shù))對(duì)實(shí)數(shù),表示輸出n位小數(shù)。不足補(bǔ)0;多出則舍入處理。對(duì)字符串,表示截取的字符個(gè)數(shù)。不足補(bǔ)空格,多出則丟棄。
-
輸出的數(shù)據(jù)在輸出域內(nèi)向左對(duì)齊實(shí)例:
#include<stdio.h>voidmain(){charc='a';charch[]="Good-bye.";printf("%c,%3c,%3d\n",c,c,c);printf("%s,%10s,%-8s,%-12s,%6.4s\n",ch,ch,ch,ch,ch);}答案:
a,__a,_97Good-bye.,_Good-bye.,Good-bye.,Good-bye.___,__Good例3字符數(shù)據(jù)的輸出。
#include<stdio.h>
voidmain()
{
charc=‘a(chǎn)’;
inti=97;
printf(“%c,%d\n”,c,c);
printf(“%c,%d\n”,i,i);
}
運(yùn)行結(jié)果:
a,97
a,97指定輸出字?jǐn)?shù)的寬度,
printf(“%3c”,c);
則輸出:
aa4.3格式輸入與輸出二、格式輸入函數(shù)函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf(格式控制參數(shù),地址表列)同printf函數(shù)是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址4.3格式輸入與輸出scanf(”格式控制字符串”,地址列表)必須用英文的雙引號(hào)括起來(lái)由普通字符和格式說(shuō)明符組成由若干地址組成的列表變量的地址、字符串的首地址、指針變量等,以逗號(hào)(,)間隔4.3格式輸入與輸出例4用scanf函數(shù)輸入數(shù)據(jù)。
#include<stdio.h>voidmain(){ inta,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d,%d,%d\n",a,b,c);}運(yùn)行情況:
345(輸入a,b,c的值)
3,4,5(輸出a,b,c的值)a在內(nèi)存中的地址&是地址運(yùn)算符4.3格式輸入與輸出
使用scanf函數(shù)時(shí)應(yīng)注意的問(wèn)題:(1)scanf函數(shù)中的“格式控制字符串”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。(2)如果在“格式控制”字符串中除了格式說(shuō)明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)在對(duì)應(yīng)位置應(yīng)輸入與這些字符相同的字符。scanf("%d,%d:%f",&x,&y,&z);
輸入序列:1,2:3.5[ENTER]
結(jié)果:x=1,y=2,z=3.54.3格式輸入與輸出scanf("%c%c%c",&c1,&c2,&c3);
輸入:a□b□c↙
結(jié)果:a→c1,□→c2,b→c3(其余被丟棄)(3)在用“%c”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入(4)在輸入數(shù)據(jù)時(shí),可以使用空格,或“回車”或“跳格”(Tab)鍵作為數(shù)據(jù)之間的分隔符。4.3格式輸入與輸出scanf("%d%d%d",&x,&y,&z);
輸入序列一:1
2
3[ENTER]
結(jié)果:x=1,y=2,z=3
輸入序列二:1[TAB]23[ENTER]
輸入序列三:1[ENTER] 23[ENTER]
結(jié)果與輸入序列一的結(jié)果一樣。scanf("x=%d",&x);
要使x的值等于12,從鍵盤應(yīng)怎樣輸入?
正確的輸入序列:x=12[ENTER]
4.4順序結(jié)構(gòu)程序設(shè)計(jì)舉例例5輸入三角形的三邊長(zhǎng),求三角形面積。假設(shè):三個(gè)邊長(zhǎng)a,b,c能構(gòu)成三角形。已知面積公式:area=s=(a+b+c)*0.5結(jié)束輸入三邊長(zhǎng)計(jì)算s計(jì)算面積開始輸出面積#include<stdio.h>
#include<math.h>
voidmain()
{floata,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
printf(“area=%7.2f\n”,area);}
數(shù)學(xué)函數(shù)庫(kù)因?yàn)橐玫狡渲械膕qrt函數(shù)運(yùn)行情況:
3,4,6
a=3.00,b=4.00,c=6.00,s=6.50
area=5.334.4順序結(jié)構(gòu)程序設(shè)計(jì)舉例例6從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。#include<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度購(gòu)房合同(含智能家居與社區(qū)電影院)
- 2025年度環(huán)衛(wèi)行業(yè)廢棄物處理設(shè)施安全評(píng)估合同
- 2025年旅游合同及協(xié)議多語(yǔ)種翻譯服務(wù)協(xié)議
- 2025年度特色農(nóng)產(chǎn)品批發(fā)銷售合同范本
- 2025年度鍋爐設(shè)備租賃與運(yùn)營(yíng)合同規(guī)范
- 二零二五年度綠色建筑評(píng)價(jià)標(biāo)準(zhǔn)編制承攬合同4篇
- 2025年版網(wǎng)絡(luò)直播平臺(tái)插畫合作合同
- 2025年度面粉加工企業(yè)質(zhì)量管理體系認(rèn)證合同-@-1
- 住宅按揭貸款合同范本2024版版B版
- 2025版物業(yè)公司企業(yè)并購(gòu)合同范本(含知識(shí)產(chǎn)權(quán))3篇
- 2025年人教五四新版八年級(jí)物理上冊(cè)階段測(cè)試試卷含答案
- 2025年春季1530安全教育記錄主題
- 礦山2025年安全工作計(jì)劃
- 2025年包裝印刷項(xiàng)目可行性研究報(bào)告
- 企業(yè)融資報(bào)告特斯拉成功案例分享
- 給客戶的福利合同(2篇)
- 銷售調(diào)味品工作總結(jié)5篇
- 2024年江蘇省勞動(dòng)合同條例
- 供電企業(yè)輿情的預(yù)防及處置
- 【高中語(yǔ)文】《氓》課件++統(tǒng)編版+高中語(yǔ)文選擇性必修下冊(cè)
- T-WAPIA 052.3-2023 無(wú)線局域網(wǎng)設(shè)備技術(shù)規(guī)范 第3部分:接入點(diǎn)和控制器
評(píng)論
0/150
提交評(píng)論