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

下載本文檔

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

文檔簡介

1、2022-5-51 ? : )2022-5-522022-5-53 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 3、求求字節(jié)運算符:字節(jié)運算符: sizeof 作用:求得變量或某種數(shù)據類型所需的字節(jié)數(shù)。作

2、用:求得變量或某種數(shù)據類型所需的字節(jié)數(shù)。2 2,4 42022-5-542022-5-552.4 2.4 數(shù)據類型轉換數(shù)據類型轉換 double floatunsigned long long unsigned int int char,short特點:由數(shù)值存儲位數(shù)少特點:由數(shù)值存儲位數(shù)少的向多的轉換;整型向實的向多的轉換;整型向實型轉換!型轉換!操作數(shù)為相同類型的不轉操作數(shù)為相同類型的不轉換,仍取原類型!換,仍取原類型!2022-5-56例如例如char c=68.5;printf(“%c”,c);65(int)+ 0(int) 65(int)+ 0(int) * * 1.6(float

3、1.6(float)65.0(double)65.0(double)二、賦值轉換二、賦值轉換 在賦值時將賦值符右邊值的類型轉換成與其左邊變量類型在賦值時將賦值符右邊值的類型轉換成與其左邊變量類型 一致的類型。一致的類型。 有下列幾種情況:有下列幾種情況: (1) (1) 實型實型 整型(字符型):去掉小數(shù)部分;整型(字符型):去掉小數(shù)部分;2022-5-57float f=23; 23.00000 f (7位)位)double f=A; 65.0000000000000 f(15位)位)(3)(3)對對charchar、intint、shortshort、longlong、unsignedun

4、signed型數(shù)據:型數(shù)據: 賦值符右邊數(shù)據(賦值符右邊數(shù)據(a a位)位) 賦值符左邊的變量(賦值符左邊的變量(b b位)位) 若若 a=ba=b abab abab原樣照賦;原樣照賦;截斷高截斷高a-ba-b位,送低位,送低b b 位;位;有符號數(shù)據有符號數(shù)據 有符號變量:符號擴展;有符號變量:符號擴展;其他情況:高其他情況:高b-ab-a位全補位全補0 0。符號擴展:符號擴展: 符號位為符號位為0 0,剩余的高位補,剩余的高位補0 0; 符號位為符號位為1 1,剩余的高位補,剩余的高位補1 1。2022-5-582022-5-5911.0000001.500000例 main() flo

5、at x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結果:x=3.600000,i=3較高類型向較低類型轉換時可能發(fā)生精度損失問題2022-5-5103.1 C語言的基本語句語言的基本語句3.2 數(shù)據輸入與輸出數(shù)據輸入與輸出3.3 程序舉例程序舉例2022-5-511開始開始AB結束結束開始開始AB結束結束圓角矩形表示圓角矩形表示“開始開始”或或“結束結束”方角矩形表示方角矩形表示“操作語句操作語句”2022-5-512 程序設計語言有順序、選擇、循環(huán)三種基本的控制結構。程序設計語言有順序、選擇、循環(huán)三種基本的控制結構。 BA圖圖3.1

6、 順序結構執(zhí)行流程順序結構執(zhí)行流程 順序結構是最基本的控制結構,其包含的語句是按照順序結構是最基本的控制結構,其包含的語句是按照書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程書寫的順序執(zhí)行的,且每條語句都將被執(zhí)行。程序流程如圖如圖3.1 所示,語句按書寫順序執(zhí)行。先執(zhí)行所示,語句按書寫順序執(zhí)行。先執(zhí)行A,再執(zhí)行,再執(zhí)行B。例:例: #include 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-5-5132022-5-514 C C 語言有豐富

7、的標準函數(shù)庫語言有豐富的標準函數(shù)庫, , 可提供各類函數(shù)供用戶調可提供各類函數(shù)供用戶調用,完成預先設定好的操作用,完成預先設定好的操作. .例如調用標準庫函數(shù)求數(shù)學函例如調用標準庫函數(shù)求數(shù)學函數(shù)值:數(shù)值: sin(x) sin(x) 、cos(x) cos(x) 、 exp(x) (exp(x) (求求e ex x ) ) 、fabs(x) fabs(x) ( (求求x x的絕對值的絕對值) )、log(x)log(x)等。等。 一般形式:一般形式:; ;數(shù)學表達式數(shù)學表達式 y=|3sinx+4cosx|+ey=|3sinx+4cosx|+ex x , , 用用C C語言表示為:語言表示為:

8、 y=fabs(3*sin(x)+4*cos(x)+exp(x);2022-5-515 語句1; 語句n; 用一對花括號,把若干條語句括起來,用一對花括號,把若干條語句括起來,就形成了一條復合語句。形式如下:就形成了一條復合語句。形式如下: 花括號中的語句,可以是簡單語句、空語句、復合花括號中的語句,可以是簡單語句、空語句、復合語句、流程控制語句,所有這些語句括在一起,在語法語句、流程控制語句,所有這些語句括在一起,在語法上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語上看成是一條語句,執(zhí)行時順序執(zhí)行花括號中的每條語句。復合語句多用于流程控制語句中。句。復合語句多用于流程控制語句中。2022-

9、5-5162022-5-517#include main()int i=97; char ch=a; putchar(a); putchar(i); putchar(ch);程序輸出結果是:程序輸出結果是:_aaa2022-5-518#include main()char ch; int i; ch=getchar(); i=getchar(); putchar(ch); putchar(i);已知從鍵盤上分別輸入已知從鍵盤上分別輸入a和和65,則程序輸出結果:則程序輸出結果:_a62022-5-519int getchar(void) 從輸入設備從輸入設備( (一般為鍵盤一般為鍵盤) )上輸

10、入一個字符。它每被調上輸入一個字符。它每被調用一次,就從標準輸入設備上取一個字符,返回值是該字用一次,就從標準輸入設備上取一個字符,返回值是該字符的符的ASCIIASCII編碼值,可以賦給字符變量或整型變量。編碼值,可以賦給字符變量或整型變量。例:例:#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 bc

11、defg 執(zhí)行執(zhí)行getchar()getchar()時輸入字符以回車結束,回車后,時輸入字符以回車結束,回車后,程序才會響應輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車程序才會響應輸入,繼續(xù)執(zhí)行后續(xù)語句;同時回車字符也可以做為輸入的字符。字符也可以做為輸入的字符。 注意注意2022-5-520 2022-5-521printf(“格式控制字符串格式控制字符串”,輸出參數(shù)表輸出參數(shù)表);用雙引號括起來,控制輸出項的格式和輸出一些提示信息 可以是一個或多個輸出項. 可以是常量或變量表達式,用逗號分隔。類型可以是整型實型字符型和字符串.具體的講,具體的講,printf語句,就是把輸出參數(shù)表中的表達式的值,語句

12、,就是把輸出參數(shù)表中的表達式的值,按照格式控制字符串的格式,依次在指定的位置輸出,如按照格式控制字符串的格式,依次在指定的位置輸出,如果輸出位置不夠,從左到右依次輸出前幾個的值。果輸出位置不夠,從左到右依次輸出前幾個的值。2022-5-5223a=32022-5-523l標準輸出寬度共占標準輸出寬度共占13位位尾數(shù)尾數(shù)整數(shù)部分為非零數(shù)字占整數(shù)部分為非零數(shù)字占1位位小數(shù)點小數(shù)點1位,小數(shù)占位,小數(shù)占6位位指數(shù)指數(shù)正(負)號占正(負)號占1位位指數(shù)占指數(shù)占3位位2022-5-5243456345634562022-5-525345612,+12-15,-153456endend2022-5-526

13、12,-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”,a,a,a,a); 2022-5-5273.1415933.143.14 32022-5-528hdld2022-5-529-1,65535-1 , -1 17777,ffff a,a,972022-5-530main( ) 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-5-531 2022-5-5322001200020012002022-5-5332004.12022-5-5343

溫馨提示

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

評論

0/150

提交評論