第4章簡單程序.ppt_第1頁
第4章簡單程序.ppt_第2頁
第4章簡單程序.ppt_第3頁
第4章簡單程序.ppt_第4頁
第4章簡單程序.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、,第四章,最簡單的c程序設(shè)計(jì),本章要點(diǎn),格式輸入/輸出函數(shù)的使用方法。,主要內(nèi)容,4.1 C語句概述 4.2 賦值語句 4.3 數(shù)據(jù)輸入輸出的概念及在c語言中的實(shí)現(xiàn) 4.4 字符數(shù)據(jù)的輸入輸出 4.5 格式輸入與輸出 4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例,4.1 C語句概述,一個(gè)c程序可以有若干個(gè)源程序文件組成 一個(gè)源文件可以有若干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明部分組成 一個(gè)函數(shù)有函數(shù)首部和函數(shù)體組成 函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語句組成 C語句分為,(一)控制語句 完成一定的控制功能 1 if() else 條件語句 6 break 間斷語句 2 for() 循環(huán)語句 7 switch() 開關(guān)語句

2、3 while()循環(huán)語句 8 goto 轉(zhuǎn)向語句 4 do while();循環(huán)語句 9 return 返回語句 5 continue 繼續(xù)語句,(四)空語句 只有一個(gè)分號(hào)的語句 (什么也不做,是最簡單的C語句) 用來做流程的轉(zhuǎn)向點(diǎn) 用來作為循環(huán)語句中的循環(huán)體,;,4.2 賦值語句,賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成 例:a=100 賦值表達(dá)式 a=100; 賦值語句 賦值表達(dá)式可以包含于條件表達(dá)式中;但是條件中不能含有賦值語句。 例:if(a=b) t=a; 錯(cuò)誤 if(a=b)0) t=a; 正確 if(a=b;)0) t=a; 錯(cuò)誤,4.3 數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn),(

3、一)所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的 輸出:從內(nèi)存向外部輸出設(shè)備(顯示器,打印機(jī))傳送數(shù)據(jù) 輸入:從輸入設(shè)備(鍵盤,鼠標(biāo),掃描儀)向內(nèi)存?zhèn)魉蛿?shù)據(jù). 輸入輸出的作用:對(duì)于一個(gè)完整的程序 一般都有輸入,這樣每次運(yùn)行中就有不同的處理對(duì)象 必須要有輸出,這樣才能知道運(yùn)行的情況和結(jié)果。,(二).C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的 例如: 字符輸入函數(shù): getchar 字符輸出函數(shù):putchar 格式輸入函數(shù): scanf 格式輸出函數(shù): printf 字符串輸入函數(shù):gets 字符串輸出函數(shù):puts,(三).在使用系統(tǒng)庫函數(shù)時(shí),要用預(yù)編譯命令“#incl

4、ude”將有關(guān)的“頭文件”包括到用戶源文件中. 例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)該有: #include “stdio.h” 或: #include ,頭文件,4.4 字符數(shù)據(jù)的輸入輸出,(一)字符輸出函數(shù) 一般形式:putchar(c) 函數(shù)作用:在顯示器屏幕上輸出一個(gè)字符c。,c為字符常量、變量或表達(dá)式,例4.1 輸出單個(gè)字符。#includevoid main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);,運(yùn)行結(jié)果:BOY,putchar(a);putchar(n);putchar(b

5、);putchar(n);putchar(c);putchar(n);,運(yùn)行結(jié)果:B O Y,(二)字符輸入函數(shù) 一般形式:getchar() 函數(shù)作用:從鍵盤輸入一個(gè)字符。 函數(shù)值:從輸入設(shè)備得到的字符。,例4.2 輸入單個(gè)字符。#includevoid main() char c; c=getchar(); putchar(c); putchar(n);,連續(xù)使用getchar函數(shù)時(shí),要注意字符的輸入形式 ,例如執(zhí)行如下程序段:,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必須連續(xù)輸入兩個(gè)字符,中間不能有其他字符,程序還經(jīng)常這樣輸入一批字符:

6、 While(ch=getchar()!=n),4.5 格式輸入與輸出,(一)格式輸出函數(shù) 函數(shù)作用:按指定格式向顯示器輸出數(shù)據(jù)。 一般格式:printf(格式控制,輸出表) 輸出表:要輸出的數(shù)據(jù)(可以沒有,多個(gè)時(shí)以“,”分隔) 格式控制串:包含兩種信息 格式說明 :%修飾符格式字符 ,用于指定輸出格式 普通字符或轉(zhuǎn)義序列:原樣輸出,格式控制: 用雙引號(hào)括起的字符串,用于指定輸出數(shù)據(jù)的類型、格式、個(gè)數(shù) 包括:普通字符和格式說明符,照原樣輸出,printf (c=%d+%d=%dn, a, b, a+b );,格式說明符:指定輸出3個(gè)十進(jìn)制整型數(shù),分別為變量 a、b、ab的值,int a=567

7、;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.

8、789,%,說明 格式字符要用小寫 格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng) 輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類型不一致,自動(dòng)按指定格式輸出,例 main() unsigned int u=65535; printf(”u=%dn,u); 輸出結(jié)果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 輸出結(jié)果: 3 4 a=3, b=4,附加格式說明符(修飾符),例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(

9、“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,運(yùn)行 1234,1234 結(jié)果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a,例 char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,運(yùn)行結(jié)果:Hello,world! Hello,world! Hello Hello Hel,例 m.n,例 int a=1234; float f=123.456; char c=“Hello,world!”;

10、printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,運(yùn)行結(jié)果:1234,1234 123.46,123.5 Hello,Hel,例 -,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/0, 65536,(二).格式輸入函數(shù) 函數(shù)作用:按照變量在內(nèi)存的地址將從鍵盤讀入數(shù)據(jù)存進(jìn)去。 一般格式:scanf(格式控制,地址表列),同printf函數(shù),是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址,常用取地址運(yùn)算符 scanf(%f,%f,%f, ,例4.10 輸入三角形三邊長,求面積,輸入:3,4,6 輸出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,例4.11 從鍵盤輸入大寫字母,用小寫字母輸出,#include stdio.h main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論