C語言程序設(shè)計課件第3章 最簡單的C程序設(shè)計_第1頁
C語言程序設(shè)計課件第3章 最簡單的C程序設(shè)計_第2頁
C語言程序設(shè)計課件第3章 最簡單的C程序設(shè)計_第3頁
C語言程序設(shè)計課件第3章 最簡單的C程序設(shè)計_第4頁
C語言程序設(shè)計課件第3章 最簡單的C程序設(shè)計_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 最簡單的程序設(shè)計順序程序設(shè)計 編輯課件3.2 程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)。各操作步驟是順序執(zhí)行的順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)AB編輯課件3.2 程序的三種基本結(jié)構(gòu)選擇結(jié)構(gòu)又稱判斷結(jié)構(gòu)或分支結(jié)構(gòu)根據(jù)是否滿足給定的條件而從兩組操作中選擇一種操作AB成立p不成立A成立p不成立編輯課件3.2 程序的三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)。它又稱重復結(jié)構(gòu)在一定條件下反復執(zhí)行某一部分的操作A成立p1不成立A成立p2不成立編輯課件3.2 程序的三種基本結(jié)構(gòu)一個良好的程序,無論多么復雜,都可以由這3種基本結(jié)構(gòu)組成用這三種基本結(jié)構(gòu)構(gòu)成的程序稱為“結(jié)構(gòu)化程序”編輯課件3.3 語句綜述C程序源程序文件1源程序文件2源程序文

2、件n預處理命令數(shù)據(jù)聲明函數(shù)1函數(shù)n函數(shù)首部函數(shù)體數(shù)據(jù)聲明執(zhí)行語句編輯課件3.3 語句綜述語句分為以下5類:(1) 控制語句: if、switch、for、while、dowhile、continue、break、return、goto等(2) 函數(shù)調(diào)用語句(3) 表達式語句(4) 空語句(5) 復合語句編輯課件3.4 賦值表達式和賦值語句3.4.1 賦值表達式3.4.2 賦值過程中的類型轉(zhuǎn)換3.4.3 賦值語句3.4.4 變量賦初值編輯課件3.4.1 賦值表達式賦值運算符“”是賦值運算符作用是將一個數(shù)據(jù)賦給一個變量也可以將一個表達式的值賦給一個變量編輯課件3.4.1 賦值表達式復合的賦值運算符

3、在賦值符“”之前加上其他運算符,可以構(gòu)成復合的運算符 等價于 編輯課件3.4.1 賦值表達式賦值表達式一般形式為: 變量 賦值運算符 表達式對賦值表達式求解的過程:求賦值運算符右側(cè)的“表達式”的值賦給賦值運算符左側(cè)的變量編輯課件3.4.1 賦值表達式賦值表達式賦值表達式“a=3*5”的值為15,對表達式求解后,變量a的值和表達式的值都是15“a=(b=5)”和“a=b=5”等價“a=b”和“b=a”含義不同編輯課件3.4.2 賦值過程中的類型轉(zhuǎn)換兩側(cè)類型一致時,直接賦值兩側(cè)類型不一致,但都是數(shù)值型或字符型,自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值定義變量時要防止數(shù)據(jù)溢出編輯課件3.4.3 賦值語句

4、賦值語句是由賦值表達式加上一個分號構(gòu)成賦值表達式的末尾沒有分號,而賦值語句有分號一個表達式可以包含賦值表達式,但決不能包含賦值語句編輯課件3.4.4 變量賦初值程序中常需要對一些變量預先設(shè)置一個初值設(shè)置初值既可以用賦值語句去實現(xiàn),也可以在定義變量的同時使變量初始化,后者更為方便 int a,b,c=5; 相當于: int a,b,c; c5;編輯課件3.5 數(shù)據(jù)輸入輸出的概念幾乎每一個C程序都包含輸入輸出輸入輸出是程序中最基本的操作之一所謂輸入輸出是以計算機主機為主體而言的從計算機向輸出設(shè)備輸出數(shù)據(jù)稱為輸出,從輸入設(shè)備向計算機輸入數(shù)據(jù)稱為輸入編輯課件3.5 數(shù)據(jù)輸入輸出的概念語言本身不提供輸入

5、輸出語句輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實現(xiàn)的printf、scanf、putchar、getchar、puts、gets不是關(guān)鍵字在使用系統(tǒng)庫函數(shù)時,要在程序中使用預編譯命令“#include”編輯課件3.6 字符數(shù)據(jù)的輸入輸出3.6.1 用putchar函數(shù)輸出一個字符3.6.2 用getchar函數(shù)輸入一個字符編輯課件3.6.1 用putchar函數(shù)輸出一個字符從計算機向顯示器輸出一個字符 putchar函數(shù)的一般形式為: putchar(c) 例3.1 先后輸出幾個字符。編輯課件#include void main ( ) char a,b,c; a=B,b=O,c=Y; putc

6、har(a); putchar(b); putchar(c); putchar (n); 向顯示器輸出字符B向顯示器輸出換行符BOY編輯課件#include void main ( ) char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 改為int a=66,b=79,c=89;BOY編輯課件3.6.2 用getchar函數(shù)輸入一個字符向計算機輸入一個字符getchar函數(shù)的一般形式為: getchar( )例3.2 輸入多個字符。P64編輯課件#include void main ( ) char

7、 a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); 輸入一個字符,送給變量aBOY BOY BO BO 編輯課件3.7 簡單的格式輸入與輸出3.7.1 用簡單的printf函數(shù)輸出數(shù)據(jù)3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P66編輯課件3.7.1 用簡單的printf函數(shù)輸出數(shù)據(jù)在C程序中用來實現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個函數(shù)是格式輸入輸出函數(shù)用這兩個函數(shù)時,必須指定格式P66編輯課件1.printf函數(shù)的一般格式prin

8、tf(格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);格式聲明編輯課件1.printf函數(shù)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符編輯課件1.printf函數(shù)的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達式編輯課件2. 基本的格式字符d格式符。按十進制整型數(shù)據(jù)的實際長度輸出i格式符。作用與d格式符相同編輯課件2. 基本的格式字符c格式符。用來輸出一個字符 char ch=a; printf(”%c”,ch);輸出字符:a編輯

9、課件2. 基本的格式字符c格式符。用來輸出一個字符例3.3 用printf函數(shù)輸出字符數(shù)據(jù)。 #include void main() char c=a; int i =97; printf(c=%c,c=%dn,c,c); printf(i=%c, i=%dn,i,i); c=a,c=97i=a,i=97編輯課件2. 基本的格式字符s格式符。用來輸出一個字符串 printf(”%s”,”CHINA”); 輸出字符串:CHINA編輯課件2. 基本的格式字符f格式符。用來輸出實數(shù),以小數(shù)形式輸出例3.4 輸出實數(shù)時的有效位數(shù)。 #include void main() float a,b; a=

10、111111.111;b=222222.222; printf(%fn,a+b); 333333.328125編輯課件2. 基本的格式字符f格式符。用來輸出實數(shù),以小數(shù)形式輸出例3.5 輸出雙精度數(shù)時的有效位數(shù)。 #include void main() double a,b; a=11111111.11111111; b=22222222.22222222; printf(%fn,a+b); 33333333.333333編輯課件2. 基本的格式字符f格式符。用來輸出實數(shù),以小數(shù)形式輸出float型數(shù)據(jù)只能保證67位有效數(shù)字double型數(shù)據(jù)能保證1516位有效數(shù)字計算機輸出的數(shù)字不都是絕對

11、精確有效的編輯課件2. 基本的格式字符e格式符。指定以指數(shù)形式輸出實數(shù)VC+給出小數(shù)位數(shù)為位指數(shù)部分占5列小數(shù)點前必須有而且只有1位非零數(shù)字 printf(”%e”,123.456); 輸出:1.234560 e+002編輯課件1. scanf 函數(shù)的一般形式 scanf(格式控制,地址表列)含義同printf函數(shù)3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件1. scanf 函數(shù)的一般形式 scanf(格式控制,地址表列)可以是變量的地址,或字符串的首地址3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件例3.6 用scanf函數(shù)輸入數(shù)據(jù)。#include void main

12、( ) int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P703 4 5 a=3,b=4,c=5編輯課件2. scanf函數(shù)中的格式聲明與printf函數(shù)中的格式聲明相似以開始,以一個格式字符結(jié)束,中間可以插入附加的字符scanf(a=%db=%dc=%d,&a,&b,&c);3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件說明scanf(”%d,%d”,a,b); 錯scanf(”%d,%d”,&a,&b); 對對于scanf(a=%d,b=%d,c=%d

13、,&a,&b,&c); 12 24 36 錯 a=12,b=24,c=36 對 a=12 b=24 c=36 錯3.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件說明對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對 a b c 錯對于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件說明對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對 a b c 錯對于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡單的

14、scanf函數(shù)輸入數(shù)據(jù)P70編輯課件說明對于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對 a b c 錯對于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡單的scanf函數(shù)輸入數(shù)據(jù)P70編輯課件3.9.2 較復雜的輸入輸出格式控制mc。用來指定輸出字符數(shù)據(jù)的寬度char c=a;printf(“%3c”,c);P78a編輯課件m.nf。指定輸出的實數(shù)共占列,其中有n位小數(shù)如果數(shù)值長度小于,則左端補空格m.nf與m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補空格3.9.2 較復雜的輸入輸出格式控制P78編輯課件例3.14 輸出實數(shù)時指定輸出兩位小數(shù)。#include void main ( ) float

溫馨提示

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

評論

0/150

提交評論