版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn)單程序和選擇語(yǔ)句第一頁(yè),共三十二頁(yè),編輯于2023年,星期五1.
三種流程結(jié)構(gòu)順序、分支、循環(huán)2.
C語(yǔ)句概述(1)
表達(dá)式語(yǔ)句(2)
復(fù)合語(yǔ)句(3)
選擇語(yǔ)句(if和switch)(4)
循環(huán)語(yǔ)句(while,do-while和for)(5)
轉(zhuǎn)移語(yǔ)句(break,continue,goto和return)(6)
標(biāo)號(hào)語(yǔ)句3.1流程控制和語(yǔ)句第二頁(yè),共三十二頁(yè),編輯于2023年,星期五3.2
表達(dá)式語(yǔ)句語(yǔ)法格式:
表達(dá)式;(賦值語(yǔ)句,函數(shù)調(diào)用語(yǔ)句等)第三頁(yè),共三十二頁(yè),編輯于2023年,星期五3.3
復(fù)合語(yǔ)句語(yǔ)法格式:
{語(yǔ)句語(yǔ)句
……
}復(fù)合語(yǔ)句在語(yǔ)法上等同于一條語(yǔ)句。第四頁(yè),共三十二頁(yè),編輯于2023年,星期五如:#include<stdio.h>
C語(yǔ)言沒(méi)有輸入輸出語(yǔ)句,其輸入輸出均采用標(biāo)準(zhǔn)函數(shù)來(lái)實(shí)現(xiàn)。要使用標(biāo)準(zhǔn)輸入輸出函數(shù),必須在使用前加以說(shuō)明,其說(shuō)明方式是在程序的開(kāi)頭使用包含編譯預(yù)處理命令把標(biāo)準(zhǔn)輸入輸出頭文件包含到本文件中即可。3.4
輸入輸出函數(shù)調(diào)用第五頁(yè),共三十二頁(yè),編輯于2023年,星期五3.4.1字符輸出函數(shù)putchar()3.4.2字符輸入函數(shù)getchar()3.4.3格式輸出函數(shù)printf()3.4.4格式輸入函數(shù)scanf()第六頁(yè),共三十二頁(yè),編輯于2023年,星期五3.4.1字符輸出函數(shù)putchar()1.函數(shù)原型為:intputchar(intc);2.功能:將要輸出的字符碼轉(zhuǎn)換為unsignedchar送到標(biāo)準(zhǔn)輸出設(shè)備中去。返回值是被輸出的字符,如果出錯(cuò)則返回EOF。3.調(diào)用格式為:putchar(c)
其中c為實(shí)參。第七頁(yè),共三十二頁(yè),編輯于2023年,星期五3.4.2字符輸入函數(shù)getchar()1.函數(shù)原型為:intgetchar(void);2.功能:從鍵盤緩沖區(qū)讀一個(gè)字符。返回值是讀入的字符,如讀到文件尾則返回EOF。此函數(shù)無(wú)參數(shù)3.調(diào)用格式為:getchar()第八頁(yè),共三十二頁(yè),編輯于2023年,星期五3.4.3格式輸出函數(shù)printf()1.函數(shù)原型為:intprintf(constchar*format,…);
format為格式字符串,“…”為輸出的表達(dá)式表,它的項(xiàng)數(shù)是可變的。2.調(diào)用格式為:printf(格式字符串,輸出表達(dá)式表);此函數(shù)至少必須給出第一個(gè)參數(shù)。第九頁(yè),共三十二頁(yè),編輯于2023年,星期五格式字符串中可以包含普通字符和格式字符,普通字符照原樣輸出,格式字符說(shuō)明輸出數(shù)據(jù)所需的格式,格式字符也叫轉(zhuǎn)換字符,轉(zhuǎn)換說(shuō)明的形式為:
%[flags][width][.prec][F|N|h|l|L]type
每種格式均以%開(kāi)頭,以格式字符結(jié)尾。3.printf函數(shù)的格式字符串第十頁(yè),共三十二頁(yè),編輯于2023年,星期五轉(zhuǎn)換字符參數(shù)類型輸出格式d,iint有符號(hào)十進(jìn)制整數(shù)oint無(wú)符號(hào)八進(jìn)制整數(shù)(無(wú)前導(dǎo)0)X,xint無(wú)符號(hào)十六進(jìn)制整數(shù)(無(wú)前導(dǎo)0x或0X)X表示大寫字母,x表示小寫字母uint無(wú)符號(hào)十進(jìn)制整數(shù)cint有符號(hào)字符schar*輸出字符直到’\0’或[.prec]fdouble浮點(diǎn)[-]dddd.dddE,edouble浮點(diǎn)[-]d.ddde[+/-]dddG,gdouble有給定值和精度確定是用e或f格式pvoid*指針值N-yyyy;F-xxxx:yyyynint*計(jì)數(shù)到此為止已經(jīng)輸出的字符的個(gè)數(shù)到對(duì)應(yīng)的指針型參數(shù)中%不轉(zhuǎn)換參數(shù)輸出一個(gè)%第十一頁(yè),共三十二頁(yè),編輯于2023年,星期五選項(xiàng)符號(hào)說(shuō)明意義flag-在輸出寬度內(nèi)左對(duì)齊右填空格(缺省為右對(duì)齊)+在正數(shù)前冠以“+”號(hào)空格輸出的第一個(gè)不是符號(hào)時(shí)輸出一個(gè)空格作前綴0在輸出寬度內(nèi)用前導(dǎo)0填充#在八進(jìn)制數(shù)前加前導(dǎo)0,在十六進(jìn)制數(shù)前加0x或0X,對(duì)g格式不刪除尾部0width和.precwidth給定總寬度,如果實(shí)際數(shù)值的寬度大于給定的寬度,則按實(shí)際寬度輸出.分隔width和precprec指出輸出數(shù)的精度對(duì)實(shí)型數(shù)為小數(shù)部分的位數(shù),對(duì)整數(shù)為至少應(yīng)輸出的位數(shù)(前面添0),對(duì)字符串為至多輸出的字符的個(gè)數(shù)。*代表一個(gè)整數(shù),其值由對(duì)應(yīng)的參數(shù)決定,用于代替width和prec,表示可變的。h,l,Lh指出輸出參數(shù)是短整型l指出輸出參數(shù)是長(zhǎng)整型,也可用于double類型的參數(shù)前L指出輸出參數(shù)是longdouble類型第十二頁(yè),共三十二頁(yè),編輯于2023年,星期五3.4.4格式輸入函數(shù)scanf()1.函數(shù)原型為:intscanf(constchar*format,…);
format為格式字符串,它與printf函數(shù)中的格式相似?!啊睘榈刂繁?,它的項(xiàng)數(shù)是可變的。2.調(diào)用格式為:scanf(格式字符串,地址表);此函數(shù)除必須給出第一個(gè)參數(shù)外,至少需要讀入一個(gè)數(shù)據(jù)。第十三頁(yè),共三十二頁(yè),編輯于2023年,星期五格式字符串中可以包含普通字符和格式字符,普通字符照原樣輸入,格式字符說(shuō)明輸入?yún)?shù)所需的格式和類型,格式字符也叫轉(zhuǎn)換字符,轉(zhuǎn)換說(shuō)明的形式與printf函數(shù)類似,格式為:
%[width][h|l|L]type
每種格式均以%開(kāi)頭,以格式字符結(jié)尾。3.scanf函數(shù)的格式字符串第十四頁(yè),共三十二頁(yè),編輯于2023年,星期五轉(zhuǎn)換字符參數(shù)類型輸入格式dint*有符號(hào)十進(jìn)制整數(shù)iint*整數(shù),可以是10,8,16進(jìn)制數(shù),有前導(dǎo)0和0x或0Xoint*無(wú)符號(hào)八進(jìn)制整數(shù)(有無(wú)前導(dǎo)0均可)xint*無(wú)符號(hào)十六進(jìn)制整數(shù)(有無(wú)前導(dǎo)0x或0X均可)uunsignedint*無(wú)符號(hào)十進(jìn)制整數(shù)cchar*字符,如果給定一個(gè)字段寬度w(如%5c),將為指向含有w個(gè)字符的數(shù)組的指針(chararg[w])schar*無(wú)空白字符的字符串(不加引號(hào))f,e,gfloat*浮點(diǎn)數(shù),可以是小數(shù)形式也可以是指數(shù)形式pvoid*指針值N-yyyy;F-xxxx:yyyynint*計(jì)數(shù)到此為止已經(jīng)讀入的字符的個(gè)數(shù)到對(duì)應(yīng)的指針型參數(shù)中%不轉(zhuǎn)換參數(shù)字符%,不賦值注:整型還可以使用大寫的D,I,O,U,X表示長(zhǎng)整型,E,G同e,g第十五頁(yè),共三十二頁(yè),編輯于2023年,星期五選項(xiàng)符號(hào)說(shuō)明意義widthwidth給定總寬度*抑制賦值。輸入域被跳過(guò),不賦值(虛讀)h,l,Lh指出輸入?yún)?shù)是短整型l指出輸入?yún)?shù)是長(zhǎng)整型,也可用于double類型的參數(shù)前L指出輸入?yún)?shù)是longdouble類型第十六頁(yè),共三十二頁(yè),編輯于2023年,星期五3.5
流程圖常用的流程圖有傳統(tǒng)流程圖、結(jié)構(gòu)化流程圖和PAD圖。這里主要介紹傳統(tǒng)流程圖和結(jié)構(gòu)化流程圖。一、傳統(tǒng)流程圖處理框判斷框流向開(kāi)始/結(jié)束A連接點(diǎn)第十七頁(yè),共三十二頁(yè),編輯于2023年,星期五用傳統(tǒng)流程圖來(lái)表示三種基本結(jié)構(gòu)步驟1步驟2步驟n……順序結(jié)構(gòu)條件語(yǔ)句1語(yǔ)句2分枝結(jié)構(gòu)TF第十八頁(yè),共三十二頁(yè),編輯于2023年,星期五條件T循環(huán)體F當(dāng)型(while)循環(huán)條件T循環(huán)體F直到型循環(huán)(do循環(huán)的反條件)循環(huán)結(jié)構(gòu)第十九頁(yè),共三十二頁(yè),編輯于2023年,星期五二、結(jié)構(gòu)化流程圖步驟1步驟2……步驟n順序結(jié)構(gòu)…………條件TF語(yǔ)句1語(yǔ)句2(可以沒(méi)有)分枝結(jié)構(gòu)第二十頁(yè),共三十二頁(yè),編輯于2023年,星期五…………條件循環(huán)體當(dāng)型循環(huán)…………循環(huán)體條件直到型循環(huán)循環(huán)結(jié)構(gòu)第二十一頁(yè),共三十二頁(yè),編輯于2023年,星期五3.6
if語(yǔ)句語(yǔ)法:1、if(表達(dá)式)語(yǔ)句2、if(表達(dá)式)語(yǔ)句1else語(yǔ)句2表達(dá)式語(yǔ)句非00表達(dá)式語(yǔ)句1語(yǔ)句2非00第二十二頁(yè),共三十二頁(yè),編輯于2023年,星期五例1:任意輸入一個(gè)整數(shù)如果為正數(shù),則輸出,否則不輸出。輸入一個(gè)整數(shù)x開(kāi)始打印輸出xx>=0嗎是否結(jié)束#include<stdio.h>main(){intx;scanf(“%d”,&x);if(x>=0)printf(“%d\n”,x);}第二十三頁(yè),共三十二頁(yè),編輯于2023年,星期五例2:任意輸入兩個(gè)整數(shù),輸出其中最大的。輸入兩個(gè)整數(shù)x,y開(kāi)始打印輸出xx>y嗎是否結(jié)束#include<stdio.h>main(){intx,y;scanf(“%d%d”,&x,&y);if(x>y)printf(“%d\n”,x);elseprintf(“%d\n”,y);}打印輸出y第二十四頁(yè),共三十二頁(yè),編輯于2023年,星期五例3:求分段函數(shù)y=。輸入實(shí)數(shù)x開(kāi)始y=sin(x)+cos(x)x>=5嗎是否結(jié)束#include<stdio.h>#include<math.h>main(){floatx,y;scanf(“%f”,&x);if(x>=5)y=sin(x)+cos(x);elsey=x*x+x+1;printf(“x=%f,y=%f\n”,x,y);}y=x2+x+1sin(x)+cos(x)x>=5x2+x+1x<5輸出y第二十五頁(yè),共三十二頁(yè),編輯于2023年,星期五3.7
if嵌套if語(yǔ)句格式:
if(表達(dá)式)語(yǔ)句1else語(yǔ)句2在if語(yǔ)句中的語(yǔ)句1和語(yǔ)句2處還可以寫if語(yǔ)句,此時(shí)稱為if嵌套如:if(表達(dá)式1)
if(表達(dá)式2)
語(yǔ)句1[else
語(yǔ)句2]else
if(表達(dá)式3)
語(yǔ)句3[else
語(yǔ)句4]如:if(表達(dá)式1){
if(表達(dá)式2)
語(yǔ)句1
}else
if(表達(dá)式3)
語(yǔ)句3[else
語(yǔ)句4]如:if(表達(dá)式1)
if(表達(dá)式2)
語(yǔ)句1[else
語(yǔ)句2]elseif(表達(dá)式3)
語(yǔ)句3[else
語(yǔ)句4]第二十六頁(yè),共三十二頁(yè),編輯于2023年,星期五例:編程計(jì)算下列分段函數(shù):y=2x-2(1≤x<10)x(x<1)2x-20(x≥10)#include<stdio.h>#include<conio.h>main(){floatx,y;scanf("%f",&x);
if(x<1)y=x;elseif(x<10)y=2*x-2;elsey=2*x-20;printf("x=%f,y=%f\n",x,y);getch();}第二十七頁(yè),共三十二頁(yè),編輯于2023年,星期五例如:解一元二次方程ax2+bx+c=0的根輸入三個(gè)數(shù)a,b,c開(kāi)始a=0嗎是否結(jié)束b=0嗎c=0嗎輸出無(wú)窮解輸出無(wú)解輸出x=-c/b否否是是計(jì)算d=b2-4acd>0嗎計(jì)算兩個(gè)不相等的實(shí)根x1,x2并輸出是D=0嗎是計(jì)算兩個(gè)相等的實(shí)根x1,x2并輸出否計(jì)算兩個(gè)共軛的復(fù)實(shí)根x1,x2并輸出否第二十八頁(yè),共三十二頁(yè),編輯于2023年,星期五#include<stdio.h>#include<math.h>#include<conio.h>#defineEPS1.0e-5main(){doublea,b,c,d,x,x1,x2,r,im;scanf("%lf%lf%lf",&a,&b,&c);if(fabs(a)<EPS)if(fabs(b)<EPS)if(fabs(c)<EPS) printf("無(wú)窮解\n");else printf("無(wú)解\n");else{x=-c/b;printf("x=%.2f\n",x);}第二十九頁(yè),共三十二頁(yè),編輯于2023年,星期五
else{d=b*b-4*a*c;if(d>EPS){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("x1=%.2f,x2=%.2f\n",x1,x2);}elseif(fabs(d)<EPS){x=-b/(2*a);printf("x1=x2=%.2f\n",x);}else{r=-b/(2*a);im=fabs(sqrt(-d)/(2*a));printf("x1=%.2f+%.2fi\n",r,im);printf("x2=%.2f-%.2fi\n",r,im);}}getch();}第三十頁(yè),共三十二頁(yè),編輯于2023年,星期五3.8
switch語(yǔ)句(開(kāi)關(guān)語(yǔ)句)switc
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能化辦公樓施工勞務(wù)承包協(xié)議6篇
- 專用空調(diào)設(shè)備買賣及精準(zhǔn)安裝協(xié)議(2024版)版B版
- 鏜床液壓系統(tǒng)課程設(shè)計(jì)
- 2024砂石場(chǎng)員工勞動(dòng)保護(hù)與職業(yè)康復(fù)協(xié)議3篇
- 2024版地坪施工質(zhì)量監(jiān)管與驗(yàn)收勞務(wù)合同3篇
- 2024香菇種植基地雨水收集利用與購(gòu)銷合同3篇
- 二零二五年寫字樓停車位租賃及轉(zhuǎn)讓合同模板3篇
- 面包電話機(jī)課程設(shè)計(jì)論文
- 二零二五年度工業(yè)廠房使用權(quán)轉(zhuǎn)讓合同范本3篇
- 陶瓷藝術(shù)課程設(shè)計(jì)導(dǎo)入
- 2023年核心素養(yǎng)下的初中歷史教學(xué)有效性策略
- 眼科學(xué) 眼外傷(課件)
- 索具螺旋扣規(guī)格花籃螺絲
- GB/T 9364.4-2016小型熔斷器第4部分:通用模件熔斷體(UMF)穿孔式和表面貼裝式
- GB/T 21709.1-2008針灸技術(shù)操作規(guī)范第1部分:艾灸
- GB/T 16288-2008塑料制品的標(biāo)志
- 住院醫(yī)師規(guī)范化培訓(xùn)臨床實(shí)踐能力結(jié)業(yè)考核??萍寄懿僮髟u(píng)分表(耳鼻咽喉科)氣管切開(kāi)術(shù)
- DBJ-T 13-195-2022 燒結(jié)煤矸石實(shí)心磚和多孔磚(砌塊) 應(yīng)用技術(shù)標(biāo)準(zhǔn)
- XXXX集團(tuán)公司總經(jīng)理向董事會(huì)報(bào)告工作制度
- 意大利FM筋膜手法治療量表
- 靜態(tài)爆破專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論