第3章-順序結構程序設計.._第1頁
第3章-順序結構程序設計.._第2頁
第3章-順序結構程序設計.._第3頁
第3章-順序結構程序設計.._第4頁
第3章-順序結構程序設計.._第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2022-4-71 ? : )2022-4-72l3.1 C語言的基本語句語言的基本語句l3.2 數據輸入與輸出數據輸入與輸出(重點)(重點)2022-4-73 int a int a; float xfloat x; printf(printf(“%d,%d%d,%d”,sizeof(a),sizeof(x);,sizeof(a),sizeof(x); printf( printf(“%d,%d%d,%d”,sizeof(int),sizeof(float);,sizeof(int),sizeof(float); 以上兩個以上兩個printfprintf語句結果均為語句結果均為 。例如例如3

2、 3、求求字節(jié)運算符:字節(jié)運算符: sizeof 作用:求得變量或某種數據類型所需的字節(jié)數。作用:求得變量或某種數據類型所需的字節(jié)數。2 2,4 42022-4-74已知:已知: float a=2.0; int b=6,c=3; 求解表達式:求解表達式: a*b/c-1.5+a+fabs(-5)結果結果的數據類型?的數據類型?2022-4-752.4 2.4 數據類型轉換數據類型轉換 double floatunsigned long long unsigned int int char,short特點:由數值存儲位數少特點:由數值存儲位數少的向多的轉換;整型向實的向多的轉換;整型向實型轉換

3、!型轉換!操作數為相同類型的不轉操作數為相同類型的不轉換,仍取原類型!換,仍取原類型!2022-4-76例如例如char c=68.5;printf(“%c”,c);65(int)+ 0(int) 65(int)+ 0(int) * * 1.6(float 1.6(float)65.0(double)65.0(double)二、賦值轉換二、賦值轉換 在賦值時將賦值符右邊值的類型轉換成與其左邊變量類型在賦值時將賦值符右邊值的類型轉換成與其左邊變量類型 一致的類型。一致的類型。 有下列幾種情況:有下列幾種情況: (1) (1) 實型實型 整型(字符型):去掉小數部分;整型(字符型):去掉小數部分;

4、2022-4-77float f=23; 23.00000 f (7位)位)double f=A; 65.0000000000000 f(15位)位)(3)(3)對對charchar、intint、shortshort、longlong、unsignedunsigned型數據:型數據: 賦值符右邊數據(賦值符右邊數據(a a位)位) 賦值符左邊的變量(賦值符左邊的變量(b b位)位) 若若 a=ba=b abab abab原樣照賦;原樣照賦;截斷高截斷高a-ba-b位,送低位,送低b b 位;位;有符號數據有符號數據 有符號變量:符號擴展;有符號變量:符號擴展;其他情況:高其他情況:高b-ab

5、-a位全補位全補0 0。符號擴展:符號擴展: 符號位為符號位為0 0,剩余的高位補,剩余的高位補0 0; 符號位為符號位為1 1,剩余的高位補,剩余的高位補1 1。2022-4-782022-4-7911.0000001.500000例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結果:x=3.600000,i=3較高類型向較低類型轉換時可能發(fā)生精度損失問題2022-4-7103.1 C語言的基本語句語言的基本語句3.2 數據輸入與輸出數據輸入與輸出3.3 程序舉例程序舉例2022-4-711開始開始AB結束

6、結束開始開始AB結束結束圓角矩形表示圓角矩形表示“開始開始”或或“結束結束”方角矩形表示方角矩形表示“操作語句操作語句”2022-4-712 程序設計語言有順序、選擇、循環(huán)三種基本的控制結構。程序設計語言有順序、選擇、循環(huán)三種基本的控制結構。 BA圖圖3.1 順序結構執(zhí)行流程順序結構執(zhí)行流程 順序結構是最基本的控制結構,其包含的語句是按照順序結構是最基本的控制結構,其包含的語句是按照書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程如圖如圖3.1 所示,語句按書寫順序執(zhí)行。先執(zhí)行所示,語句按書寫順序執(zhí)行。先執(zhí)行A,再執(zhí)行,再執(zhí)行B。例:例: #in

7、clude main( ) int a=10,x=5,y=6; a+=a*=6; x=y+; y=+x ; a=x+y; printf(“%d,%d,%d”,a,x,y); 輸出:輸出:14,8,72022-4-7132022-4-714由函數調用表達式加分號構成)由函數調用表達式加分號構成)如:如:printf(“%d”,a); scanf(“%f”,&b); C C 語言有豐富的標準函數庫語言有豐富的標準函數庫, , 可提供各類函數供用戶調可提供各類函數供用戶調用,完成預先設定好的操作用,完成預先設定好的操作. .例如調用標準庫函數求數學函例如調用標準庫函數求數學函數值:數值: s

8、in(x) sin(x) 、cos(x) cos(x) 、 exp(x) (exp(x) (求求e ex x ) ) 、fabs(x) fabs(x) ( (求求x x的絕對值的絕對值) )、log(x)log(x)等。等。 一般形式:一般形式:; ;數學表達式數學表達式 y=|3sinx+4cosx|+ey=|3sinx+4cosx|+ex x , , 用用C C語言表示為:語言表示為: y=fabs(3*sin(x)+4*cos(x)+exp(x);2022-4-715 語句1; 語句n; 用一對花括號,把若干條語句括起來,用一對花括號,把若干條語句括起來,就形成了一條復合語句。形式如下:

9、就形成了一條復合語句。形式如下: 花括號中的語句,可以是簡單語句、空語句、復合花括號中的語句,可以是簡單語句、空語句、復合語句、流程控制語句,所有這些語句括在一起,在語法語句、流程控制語句,所有這些語句括在一起,在語法上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語句。復合語句多用于流程控制語句中。句。復合語句多用于流程控制語句中。2022-4-7162022-4-717#include main()int i=97; char ch=a; putchar(a); putchar(i); putchar(ch);程序輸出結果是:程序輸出結果是:_

10、aaa2022-4-718#include main()char ch; int i; ch=getchar(); i=getchar(); putchar(ch); putchar(i);已知從鍵盤上分別輸入已知從鍵盤上分別輸入a和和65,則程序輸出結果:則程序輸出結果:_a62022-4-719int getchar(void) 從輸入設備從輸入設備( (一般為鍵盤一般為鍵盤) )上輸入一個字符。它每被調上輸入一個字符。它每被調用一次,就從標準輸入設備上取一個字符,返回值是該字用一次,就從標準輸入設備上取一個字符,返回值是該字符的符的ASCIIASCII編碼值,可以賦給字符變量或整型變量。

11、編碼值,可以賦給字符變量或整型變量。例:例:#include main( ) int i, j; char c; i=getchar( ); putchar(i); j=getchar( ); putchar(j); c=getchar( ); putchar(c); 思考思考:以下三種不同的輸入,以下三種不同的輸入,輸出情況如何?輸出情況如何? 1.abcdefg 2.ab 3.a bcdefg 執(zhí)行執(zhí)行getchar()getchar()時輸入字符以回車結束,回車后,時輸入字符以回車結束,回車后,程序才會響應輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車程序才會響應輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車字符也

12、可以做為輸入的字符。字符也可以做為輸入的字符。 注意注意2022-4-720 2022-4-721printf(“格式控制字符串格式控制字符串”,輸出參數表輸出參數表);用雙引號括起來,控制輸出項的格式和輸出一些提示信息 可以是一個或多個輸出項. 可以是常量或變量表達式,用逗號分隔。類型可以是整型實型字符型和字符串.具體的講,具體的講,printf語句,就是把輸出參數表中的表達式的值,語句,就是把輸出參數表中的表達式的值,按照格式控制字符串的格式,依次在指定的位置輸出,如按照格式控制字符串的格式,依次在指定的位置輸出,如果輸出位置不夠,從左到右依次輸出前幾個的值。果輸出位置不夠,從左到右依次輸

13、出前幾個的值。2022-4-7223a=32022-4-723l標準輸出寬度共占標準輸出寬度共占13位位1. 尾數尾數 整數部分為非零數字占整數部分為非零數字占1位位 小數點小數點1位,小數占位,小數占6位位2. 指數指數 正(負)號占正(負)號占1位位 指數占指數占3位位2022-4-7243456345634562022-4-725345612,+12-15,-153456endend2022-4-72612,-15,-15121 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17777ffff7main( ) int a= 1; printf(“a=%d,%o,%x,%un”,

14、a,a,a,a); 2022-4-7273.1415933.143.14 32022-4-728hdld2022-4-729-1,65535-1 , -1 17777,ffff a,a,972022-4-730main( ) int i = 8 , j = 10 , m , n ;m = + + i ; n = j + + ;printf( “ n %d,%d,%d,%d ” , i , j , m , n ) ;9 , 11 , 9 , 10main( ) int i = 8 , j = 10 ;printf( “ n %d,%d,%d,%d ” , i , j , + i , j +) ;9 , 11 , 9 , 102022-4-731 2022-4-7322001200020012002022-4-7332004.1

溫馨提示

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

評論

0/150

提交評論