C語言程序設計教程(第2版)PPT課件第4章.ppt
《C語言程序設計教程(第2版)PPT課件第4章.ppt》由會員分享,可在線閱讀,更多相關《C語言程序設計教程(第2版)PPT課件第4章.ppt(43頁珍藏版)》請在匯文網上搜索。
1、第章 順序結構,本章要點:C語言的語句類型輸入/輸出函數及其調用,.1 C語句介紹,一、C程序結構,二、C語句概述,C語句分類: 1.控制語句 2.函數調用語句 3.賦值語句 4.空語句 5.復合語句,一條完整的C語句必須以“;”結束。 “;”是一個語句不可缺少的一部分。,1. 控制語句:完成一定的控制功能。,C 有9種控制語句: if( ) else (條件語句) for( ) (循環(huán)語句) while( ) (循環(huán)語句) do while( ) (循環(huán)語句) continue (結束本次循環(huán)語句) break (中止執(zhí)行switch或循環(huán)語句) switch (多分支選擇語句) goto
2、(轉向語句) return (從函數返回語句),2. 函數調用語句,由一次函數調用加一個“ ; ”構成。,如:printf(“Hello World!”) ;,函數調用,分號,3. 賦值語句,由表達式加上“ ; ”構成。,如:x+4*y; 算術表達式語句 4*7,4+8; 逗號表達式語句 x=4*7; 賦值表達式語句(賦值語句),4. 空語句,由一個 “ ; ”構成。 即: ;,作用:程序轉向點; 什么也不做的循環(huán)體。 While (i=11);,5. 復合語句,用 括起的一組語句 。,如:if (x1x2) y=x1*x1+x2 ; printf(y=%d,y) ; ,不能省略,不能加“;”
3、,說明:,(1)復合語句中的每一個語句還可以是復合語句; (2)復合語句盡管可由多個語句組合,但它只相當于一個語句,在任何單一語句可以存在的地方,復合語句都可以存在。 (3)在復合語句內,不僅可以有執(zhí)行語句,還可以有定義部分,定義部分應該出現在可執(zhí)行語句的前面。,.2 數據的輸入與輸出,一、數據輸入輸出的概念,計算機的輸入輸出是以計算機主機為主體而言。,輸入:從外部通過輸入設備(如,鍵盤、磁盤 、光盤、掃描儀等)向計算機輸入數據。,輸出:從計算機向外部設備(如,顯示屏、打 印機、磁盤等)輸出數據。,二、數據輸入輸出在語言中的實現,調用輸入輸出庫函數實現輸入輸出操作,語言本身不提供輸入輸出語句,
4、輸入和輸出操作是通過調用語言庫函數中輸入輸出函數來實現的。,如:putchar函數輸出字符getchar函數輸入字符printf函數 格式輸出scanf函數 格式輸入 puts 函數 輸出字符串 gets 函數 輸入字符串,說明:1、C語言庫函數已被編譯成目標文件(二進制形式)2、源程序必須先編譯成目標文件。 源程序中的輸入輸出函數等庫函數,在編譯時并不被 翻譯成目標指令。3、生成好的目標文件(.OBJ)必須與與系統(tǒng)的函數庫(以及其他的目標文件)進行連接,形成可執(zhí)行文件(EXE)4、運行EXE文件時,調用已被連接的函數庫中的系統(tǒng)函數。,2文件開頭應有“#include”命令,在調用標準輸入輸出
5、庫函數時,文件開頭應有預編譯命令: #include 或 #include “stdio.h”,其中,stdio.h是“頭文件”,包含了與用到的標準輸入輸出函數有關的信息。,系統(tǒng)允許在使用 printf 和 scanf 兩個函數時可不加“#include”命令。,格式輸入輸出函數printf();scanf();,4.2.1 格式輸入函數printf函數,功能:向終端輸出若干個任意類型的數據。,(一)printf函數的一般格式,rintf(格式控制,輸出表列),如果在printf函數調用之后加上“;”,就構成了輸出語句。例如:printf(a=%d,b=%d,a,b);,舉例:main( )
6、int a=3,b=4; printf(“a=%d b=%dn ”, a, b );輸出結果: a=3 b=4,格式說明(格式字符),普通字符,輸出表列,轉義字符,main()char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%c b%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5);,aa,bb,cc,abc,A,N,(二) 格式字符,對不同類型的數據用不同的格式字符。,1. d格式符 用來輸出十進制整數。,(1)%d :按整型數據的實際長度輸出。,如:int a=123; printf(“%d”,a); 結果
7、:123,(2)%md:m為指定的輸出字段的寬度。若數據 位數小于m,則左端補以空格;若大于 m,則按實際位數輸出。,(3)%ld:輸出長整型數據。也可以對長整型數 據指定字段寬度。,2. o格式符以8進制數形式輸出整數.,輸出的數值不帶符號,即將符號也一起作為八進制數的一部分輸出。,如:int a=-1; printf(“%d,%o”,a,a); 結果:-1,177777,o格式符同d格式符一樣,可以輸出長整型數據,也可以指定字段寬度。,3. x格式符以16進制數形式輸出整數。,同樣不會出現負的十六進制數。,4. u格式符以十進制形式輸出unsigned型數據,如: main() unsig
8、ned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b);輸出結果: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,5. C格式符用來輸出一個字符。,一個整數,只要它的值在0255范圍內,也可以用字符形式輸出,在輸出前,將該整數轉換成相應的ASCII字符;反之,一個字符數據也可以用整數形式輸出。,如:main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 語言程序設計 教程 PPT 課件