第四章最簡(jiǎn)單的C程序設(shè)計(jì)_第1頁(yè)
第四章最簡(jiǎn)單的C程序設(shè)計(jì)_第2頁(yè)
第四章最簡(jiǎn)單的C程序設(shè)計(jì)_第3頁(yè)
第四章最簡(jiǎn)單的C程序設(shè)計(jì)_第4頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第四章 最簡(jiǎn)單的C程序設(shè)計(jì) 4.1 C語(yǔ)句概述 C程序由一系列函數(shù)構(gòu)成的,而函數(shù)由“說(shuō)明部分”和“執(zhí)行(操作)部分(語(yǔ)句)”兩塊組成。 函數(shù)體中主要的語(yǔ)句有Output語(yǔ)句,再是賦值(Process)語(yǔ)句,還有Input語(yǔ)句。類型說(shuō)明部分的意義。 執(zhí)行部分(IPO)是由C語(yǔ)句組成,C語(yǔ)句可分為五類:(語(yǔ)句類型及句法) 語(yǔ)句的形式與功能是掌握語(yǔ)句的關(guān)鍵 1、控制語(yǔ)句,完成一定的控制程序執(zhí)行流程的功能,共有9個(gè),它們有: (1)if( )else /*條件語(yǔ)句*/ 或:if( ) (2)for( ) /*循環(huán)語(yǔ)句*/ (3)while( ) /*循環(huán)語(yǔ)句*/ (4)dowhile( ) /*循環(huán)語(yǔ)

2、句*/ 其中( )中是一個(gè)條件,是內(nèi)嵌的語(yǔ)句 2、函數(shù)調(diào)用語(yǔ)句。由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成。如: printf(“This is a C statement.”); 3、表達(dá)式語(yǔ)句。由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成。如: a=3; 4、空語(yǔ)句。只有一個(gè)分號(hào)的語(yǔ)句。 ; 5、復(fù)合語(yǔ)句。用 括起來(lái)的。 a=2;b=a+; 句子的書(shū)寫(xiě)規(guī)則。 4.2 C程序中三種基本結(jié)構(gòu) 一、順序結(jié)構(gòu) 對(duì)應(yīng)程序?yàn)椋?語(yǔ)句1; 語(yǔ)句2; 二、分支結(jié)構(gòu) 當(dāng)條件P為真(成立)時(shí),執(zhí)行A,否則為B。語(yǔ)句1語(yǔ)句2 對(duì)應(yīng)的控制語(yǔ)句為: if(P)語(yǔ)句1; else 語(yǔ)句2; P語(yǔ)句1語(yǔ)句2FalseTrue 3、循環(huán)結(jié)構(gòu) (1)當(dāng)型

3、循環(huán) 實(shí)現(xiàn)的語(yǔ)句 while(p) 語(yǔ)句1; (2)直到型循環(huán)P語(yǔ)句1TrueFalse 對(duì)應(yīng)的控制語(yǔ)句 do 語(yǔ)句1; while(P); 注意: 1、在C語(yǔ)言中,控制結(jié)構(gòu)的實(shí)現(xiàn)語(yǔ)句 2、兩種循環(huán)的異同點(diǎn)P語(yǔ)句1TrueFalse 3.3 賦值語(yǔ)句 一、定義 是賦值表達(dá)式加上分號(hào)構(gòu)成的。 二、作用 給變量賦值 三、賦值表達(dá)式與賦值語(yǔ)句區(qū)別 if(a=b)0) t=a; if(a=b;)0) t=a; 4.4 數(shù)據(jù)輸出 C本身無(wú)輸入輸出語(yǔ)句,它是由函數(shù)來(lái)實(shí)現(xiàn)的。存在C函數(shù)庫(kù)中,在程序編譯時(shí),編譯系統(tǒng)會(huì)自動(dòng)將函數(shù)庫(kù)中的函數(shù)與你的程序相連接。#include “stdio.h” 兩個(gè)基本的輸出函數(shù)

4、,輸出設(shè)備都是屏幕。 4.4.1 putchar函數(shù)(字符輸出函數(shù)) putchar 函數(shù)的作用是向終端輸出一個(gè)字符。形式為: putchar(c) 其中c是輸出的字符,它可以是字符常量和變量。 char c1=A; putchar(c1); putchar(n); putchar(66); 輸出結(jié)果為: 3.4.2 printf函數(shù)(格式輸出函數(shù)) printf是向屏幕輸出若干個(gè)任意類型的數(shù)據(jù)。 同putchar函數(shù)的差別。 一、 printf函數(shù)的一般形式 printf(格式控制,輸出表列); 格式控制是雙引號(hào)括起來(lái)的字符串,它包括兩種信息。 1、控制說(shuō)明,以“%”和格式字符組成。如“%d

5、”、“%u”、“%f”、“%c”等。 2、普通字符,照原樣輸出字符。 輸出表列是需要輸出的一些數(shù)據(jù),可以是表達(dá)式 printf(“%d % d”,a,b); printf(“a=%d b=% d”,a,b); 二、格式字符 不同類型的數(shù)據(jù)用不同的格式字符。格式字符有: 1、d格式符 %d %md %ld printf(“%d % 4d”,a,b); 2、o格式符 %o 輸出8進(jìn)制正整數(shù) 3、 x格式符 %x 輸出16進(jìn)制正整數(shù) 4、 u格式符 %u 5、 c格式符 %c 6、s 格式符 %s 輸出一個(gè)字符串 printf(“%sn”,”C Language”); 7、 f 格式符 %f 以小數(shù)

6、形式輸出實(shí)數(shù) float f=123.456; printf(“%f %10.2f n”,f,f); 8、 e 格式符 %e 以指數(shù)形式輸出實(shí)數(shù) 9、 g 格式符 %g 根據(jù)數(shù)值的大小以指數(shù)或小數(shù)形式輸出實(shí)數(shù) 3.5 數(shù)據(jù)輸入 兩個(gè)基本的輸入函數(shù),輸入設(shè)備都是鍵盤。 3.5.1 getchar函數(shù)(字符輸入函數(shù)) putchar 函數(shù)的作用是從終端輸入一個(gè)字符,其一般形式為: getchar( ) 函數(shù)值是從輸入設(shè)備得到的字符。 #include “stdio.h” main() char c; c=getchar();putchar(c); 4.5.2 scanf函數(shù)(格式輸入函數(shù)) sca

7、nf是通過(guò)鍵盤輸入若干個(gè)任意類型的數(shù)據(jù)。 同getchar函數(shù)的差別。 一、 scanf函數(shù)的一般形式 scanf(格式控制,地址表列); “地址表列”是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。 例: main() int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf (“%d,%d,%dn”,a,b,c); 二、格式說(shuō)明中的問(wèn)題 格式控制和printf函數(shù)中的解釋基本相同,普通字符上有所不同。 三、scanf函數(shù)執(zhí)行中應(yīng)注意的問(wèn)題 1、在格式控制中有其它字符,輸入數(shù)據(jù)時(shí)要輸入相同的字符。 scanf(“%d%d”,

8、&a,&b); scanf(“%d,%d”,&a,&b); scanf(“a=%d,b=%d”,&a,&b); 2、用%c格式輸入時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入。 scanf(“%c%c %c”,&a,&b ,&c); A B C 4.6 簡(jiǎn)單程序設(shè)計(jì)舉例 例1:從鍵盤上輸入一個(gè)大寫(xiě)字母,要求改用小寫(xiě)后輸出 #include “stdio.h” main() char c1,c2; c1=getchar(); printf(“%c,%dn”,c1,c1); c2=c1+32; printf(“%c,%dn”,c2,c2); 例2:輸入三角形三邊長(zhǎng),求面積 #include “math.h” main() float a,b,c,s,area; scanf(“%f,%f,%f”,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論