版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、3. 1 C語言的基本語句3. 2數(shù)據(jù)輸入與輸出3 3程序舉例要貳竅笙了解語句,尤其是復(fù)含語句的概念 和使用場令0錯(cuò)言彳序符褻倨的輸入.綸出,轄式輸入、輸出超歔輅式輸入.輸岀禽裁的使用上廈啦EM節(jié)賓纟待程序設(shè)計(jì)語言有順序、選擇、循環(huán)三種基本的控 制結(jié)構(gòu)。順序結(jié)構(gòu)是最基本的控制結(jié)構(gòu),其包含的語句是按照書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程如圖31所示,語句按書寫順序執(zhí)行。先執(zhí)行A,再執(zhí)行B。例:main()int a,b,temp;scanf(”d%d,&a,&b);temp=a;a=b;b=temp;printf(M%d,%dfa,b);圖31順序結(jié)構(gòu)執(zhí)行流程輸入:1
2、4 8輸出&14C程序預(yù)處理命令全局變童聲明函數(shù)A函數(shù)首部函數(shù)體局部變量聲明執(zhí)行語句3.1 C語言的基本語句C語言的語句可分為以下四類:簡單語句(包括輸入/輸出語句) 空語句復(fù)合語句流程控制語句。本章將介紹前三種語句。3.1.13.1.1 簡單語句1.表達(dá)式語句由一個(gè)表達(dá)式加上一個(gè)分號構(gòu)成。 如:A+;x=l;p+=q*4+5;y=42?6:1;2.空語句由一個(gè)分號表示,一般形式為:空語句在語法上是一條語句,但執(zhí)行時(shí)不 做任何操作。節(jié)一廈由函數(shù)調(diào)用表達(dá)式加分號構(gòu)成.如:printf(u%d,a);scanff4%F&b);c語言有豐富的標(biāo)準(zhǔn)函數(shù)庫, 可提供各類函 數(shù)供用戶調(diào)用,
3、完成預(yù)先設(shè)定好的操作.例如調(diào)用標(biāo)準(zhǔn)庫函數(shù)求數(shù)學(xué)函數(shù)值:Sin(x)、cos(x)、exp(x)(求e* )、fabs(x)(求x的絕對值)、log(x)等。調(diào)用標(biāo)準(zhǔn)庫函數(shù)要注意:在程序中要包含相應(yīng)的頭文件例如:#include #include 調(diào)用規(guī)則:函數(shù)名(參數(shù)表)例如:y=sin( 1.7); x=pow(34 8);(指數(shù)函數(shù),*的y次幕卩3腳函數(shù)調(diào)用的實(shí)質(zhì):在調(diào)用點(diǎn)轉(zhuǎn)去執(zhí)行一段預(yù)先設(shè)計(jì)好的程序, 求出結(jié)果后返回調(diào)用點(diǎn)。函數(shù)的值又叫函數(shù)的返回值。3 函數(shù)調(diào)用語句函數(shù)調(diào)用J在主函數(shù)中.可以如使用簡單變量一樣使用max,類型為int型,內(nèi)有值.若輸入3 4 則max中的值為4.如:數(shù)學(xué)表
4、達(dá)式y(tǒng)=l3sinx+4cosxl+ex,可以 用C語言余送式表示為:y=fabs(3*sin(x)+4*cos(x)+exp(x);其中,fabs,sin9cos,exp都屬于頭文件math.h,用到這些函數(shù),必須在程序的預(yù)處理語句中用#include把數(shù)學(xué)函數(shù)庫包含進(jìn)來。主函數(shù)main ()函數(shù)A調(diào)用更數(shù)A繼續(xù)執(zhí)行剩余的語句函數(shù)執(zhí)行結(jié)束例:int max(int xint y) int z;z=xy?x:y; return(z);main() int a9b;scanf(u%d%d,&a,&b);printf(un%dn9max(ab);end執(zhí)行函數(shù)A尺書遐滲截費(fèi)巷倒3.
5、1.2復(fù)合語句用一對花括號,把若干條語句括起來, 就形成了一條復(fù)合語句。形式如下:語句1;語句n;花括號中的語句,可以是簡單語句、空語句、復(fù) 合語句、流程控制語句,所有這些語句括在一起,在 語法上看成是一條語句,執(zhí)行時(shí)順序執(zhí)行花括號中的 每條語句。復(fù)合語句多用于流程控制語句中。在c語言中,所有的數(shù)據(jù)輸入/輸出都 是由庫函數(shù)完成的。在使用C語言庫函數(shù)吋,要用預(yù)編譯命 令:include將有關(guān)“頭文件”包括到 源文件中。尺書魅廉截針巷嗎3. 2數(shù)據(jù)輸入與輸出I 321字符數(shù)據(jù)的輸入輸出putchar函數(shù)(字符輸出函數(shù))putchar函數(shù)是字符輸出函數(shù),其功 能是在顯示器上輸出單個(gè)字符。-其一般形式
6、為:putchar (ch)-“ch”可以是:字符變量、字符常量、整型變 量、整型常量、表達(dá)式。-使用本函數(shù)前必須要用文件包含命令: #include# includemain() char a=,B,;int b=99;putchar(a);putcliar(b);putchar(b);putchar(lOO);putchar(t);putchar(c104);putcharCx4r);putcharCAn*);【例3.1】輸岀單個(gè)字符。Ogetchar函數(shù)(鍵盤輸入函數(shù))getchar函數(shù)的功能是從鍵盤上輸入一個(gè)字 符。-其一般形式為:ch=getchar();-通常把輸入的字符賦予一個(gè)字
7、符變量,構(gòu)成 賦值語句,如:char ch;ch=getchar();【例3.2】輸入單個(gè)字符。#includevoid main() char c;printf(ninput a characternn);c=getchar();putchar(c);getchar應(yīng)用舉例使用getchar函數(shù)還應(yīng)注意幾個(gè)問題: 1) getchar函數(shù)只能接受單個(gè)字符, 輸入數(shù)字也按字 符處理。輸入多于一個(gè)字符時(shí),只接收第一個(gè)字符。 2)使用本函數(shù)前必須包含文件“stdio.h”。 3)在TC屏幕下運(yùn)行含本函數(shù)程序時(shí),將退出TC屏 幕進(jìn)入用戶屏幕等待用戶輸入。輸入完畢再返回TC屏幕。 4)程序最后兩行可用
8、下面兩行的任意一行代替:putchar(getchar();printf(%c”,getchar。);比較:getchar() getche()、getch()getchar():從鍵盤上讀入一個(gè)字符,屏幕該字符,回車鍵返回編輯狀態(tài)。getche():從鍵盤上讀入一個(gè)字符,屏幕該字符,任何鍵即返回編輯狀態(tài)。getch():從鍵盤上讀入一個(gè)字符,屏幕該字符,任何鍵即返回編輯狀態(tài)??梢栽诔绦蚪Y(jié)束前利用 getch()getch()做一個(gè)等待, 使我們 看清結(jié)果再返回編輯環(huán)境。另外,可以用清屏函數(shù) clrscr()clrscr()清除屏幕上以前的結(jié)果。 1 printf函數(shù)(格式輸出函數(shù)) 2 sc
9、anf函數(shù)(格式輸入函數(shù))19少宅空痢後針穂黑3.2.2格式輸入與輸出窗*私為錢針彖奪 printf()函數(shù): 向終端按指定格式輸出數(shù)據(jù)。一般形式:printf(格式控制字符串,輸岀表列); 舉例:printf ( a=%d, b=%d, c=%d”,a, 25, a+25);格式控制字符串:雙引號引出的字符串,分成2個(gè)部 分。一部分是引導(dǎo)的格式說明,另一部分為原樣 輸出的普通字符,輸出表列:需要輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。輸出表列是需要輸出的一些數(shù)據(jù),可以是表達(dá)式、常量或變量i) )rintfC*He is : ol osS 10,Mvear!*);_ r ri普通字符格式說明
10、輸出表列顯示結(jié)果:He is :, 10 year!printf函數(shù)(格式輸出函數(shù))節(jié)一廈_纟語書哲痔謨升家穆按十進(jìn)制輸出 按八進(jìn)制輸出按十六進(jìn)制輸出 按無符號十進(jìn)制輸出 輸出一個(gè)字符 輸出一個(gè)字符串 輸出實(shí)數(shù)指數(shù)形式輸出實(shí)數(shù)型 輸出long型數(shù)據(jù) 輸出double數(shù)據(jù)l%md右對齊%m.ns輸出字符串,共占位m列,輸出前n個(gè)字符。%mf%m.nf%.nf共占位m列,小數(shù)n位。m是用來約束數(shù)據(jù)輸出所占的輸出位數(shù)的, 如果m大于數(shù)據(jù)的實(shí)際長度,則將多余的位置 填補(bǔ)空格;如果m小于數(shù)據(jù)的實(shí)際長度,則按 照數(shù)據(jù)的實(shí)際長度輸出。HIMPdrLdoxucsfell %0md空位補(bǔ)零%-md左對齊【例3.
11、3】main() int m=0256, n=256; printf (%o %on, m, n); 程序運(yùn)行后的輸出結(jié)果是A)0256 0400 B)0256 256 0256 400 D) 400 400知識點(diǎn):十進(jìn)制、八進(jìn)制常量pri ntf函數(shù)應(yīng)用舉例.【例3.4】main()int x=102, y=012;printf (%2d, %2dn”,x, y);執(zhí)行后輸出結(jié)果是A) 10, 01 B) 02, 12 C) 102, 10 D) 02, 10知識點(diǎn):常量轉(zhuǎn)換、輸出格式控制。printf函數(shù)應(yīng)用舉例printf函數(shù)應(yīng)用舉例scanf函數(shù)(格式輸入函數(shù))scanf()函數(shù):從終
12、端接收一些數(shù)據(jù),存到指定 的內(nèi)存單元中去。一般格式:scanf(格式控制字符串,地址表列);int a;【例3.5】main ()int a=8&b二89;printf (“d %dn, a, b); printf(%d, %dn ,a, b); printf (%c,%cnz,, a, b);printf (a=%d, b=%d, a, b);使用格式輸出函數(shù)printf()時(shí),是先確定要輸出 什么信息,再確定格式控制字符串。scanf ( %d”,&a);地址表列:若為變量前加&格式控制字符串:按格式輸入。scanf()輸入數(shù)據(jù)分隔整型數(shù)據(jù)、實(shí)型數(shù)據(jù):-回車、空格、
13、TAB鍵字符型:-無需任何分隔【例3.6】main() intx,y,z;scanf(u%d,%d,%dn,&x,&y,&z);printf(u%d%d%d,x,y,z);尺雪電廉截針彖奪scanf ()舉例X-1【例3.7】main() int a,b;int x,y;char cl,c2;scanf(H%d%dn,&a,&b);scanf(H%d , %d”,&x,&y); scanf(n%c%cn,&c 1,&c2);printf(“d,%d , %d , %d,%c , %c”,a,b,x,y,cl,c2);例3.
14、8輸入圓的半徑,輸出圓的周長和面積。分析:1定義實(shí)型變量-1、S用于存放半徑、周長、 面積;2調(diào)用輸入函數(shù),輸入!:3分別利用周長公式和面積公式求出1、s;4調(diào)用輸出函數(shù)輸出1、soscanf ()舉例3.3程序舉例#include main() float r, L s;scanfC %f &r);1 = 2* 3.14159 * r;s = 3.14159 *r * r;printf(un l=%.4f 1);printf(un s= % 4嚴(yán),s);郴吉老吳截針荻楓/*ch3_12.c*/#include #include main() float area;scanf(”f,%f,%f;&a &bzn例39輸入三角形邊長,求面積文件包含預(yù)處理命令纟稔宅私為截費(fèi)彖奪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.2fnjadqs);printf(l,area=%7.2frp,/area);輸入:3,4,6輸出:a= 3.00,b= 4.00, c= 6.00s= 6.50area=5.
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物流承包合同范本物流園區(qū)運(yùn)營管理合作協(xié)議3篇
- 二零二五版商務(wù)中心租賃合同交接與辦公環(huán)境維護(hù)協(xié)議3篇
- 塔吊施工安全協(xié)議2025版3篇
- 2025年物業(yè)設(shè)施設(shè)備外包保養(yǎng)合同范本大全3篇
- 2025年土地使用權(quán)出讓協(xié)議解除
- 二零二五年度電纜制造與出口銷售合同2篇
- 2025年度鋁合金門窗環(huán)保認(rèn)證體系建立與實(shí)施合同4篇
- 2025年代理廢鋼回收協(xié)議解除協(xié)議
- 二零二五版光伏電站發(fā)電量收購及銷售服務(wù)協(xié)議9篇
- 2025年商標(biāo)許可協(xié)議書面范本
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報(bào)告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學(xué)三年級下冊豎式計(jì)算題100道
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項(xiàng)目施工重點(diǎn)難點(diǎn)分析及應(yīng)對措施
- 胃鏡下超聲穿刺護(hù)理配合
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
評論
0/150
提交評論