c语言使用求余方式的转化为二进制程序,C语言第三讲 程序结构 (下).ppt
《C語言第三講 程序結(jié)構(gòu) (下).ppt》由會員分享,可在線閱讀,更多相關《C語言第三講 程序結(jié)構(gòu) (下).ppt(24頁珍藏版)》請在人人文庫網(wǎng)上搜索。
1、1,第三講 程序的結(jié)構(gòu)(下),在函數(shù)間傳遞數(shù)據(jù),2,主要內(nèi)容,在函數(shù)間傳遞數(shù)據(jù) 討論整數(shù)類型 整數(shù)變量的定義 整數(shù)的運算 整數(shù)的輸入和輸出 整數(shù)數(shù)據(jù)在函數(shù)之間傳遞,整數(shù)類型 int,存儲特點:直接二進制存儲 存儲字節(jié): TC:2字節(jié) 32767 -32768 VC :4字節(jié) 2147483647 - 2147483648,3,整數(shù)變量的定義,分配內(nèi)存空間,按名存取操作,不同的定義形式 int x,y; int x; int y;,4,整數(shù)運算,/ 整數(shù)除整數(shù),得整數(shù); 其中一個是實數(shù)結(jié)果也是實數(shù) 如:1/2 0,9/4 2 , 3/2 = 1 , 3.0/2 = 1.5 ?5 * (fahr 。
2、- 32) / 9 和 5 / 9 * (fahr - 32) 等價嗎 % 針對整型數(shù)據(jù)除取余數(shù) 如: 565,941,10040,5,混合運算,雙目運算符兩側(cè)操作數(shù)的類型要相同,不然要按混合運算原則轉(zhuǎn)換 混合運算原則: 數(shù)據(jù)類型自動轉(zhuǎn)換為相同類型 自動轉(zhuǎn)換原則:取值范圍小的轉(zhuǎn)換為取值范圍大的數(shù)據(jù)類型,6,整數(shù)的輸入和輸出,%d scanf(“%d”,7,8,示例sample01_06.cpp,void main(void) int x,y,q,c; x=230; y=107; q=x/y; c=x%y; printf(“quotient=%d, remainder=%d”,q,c); ,整數(shù)。
3、變量聲明 賦值語句 整數(shù)運算:/ ,% 輸出變量d的值,9,整數(shù)運算特性的運用,取位算法 一個三位數(shù)abc a=abc/100 c=abc%10 b=?,求余運算取末幾位 整除運算取頭幾位,10,示例sample01_07.cpp,void main(void) int x,y,q,c; printf(“input x:”); scanf(“%d”, ,輸入語句 變量值的輸入加強程序通用性,11,函數(shù)之間的傳送數(shù)據(jù),主調(diào)函數(shù) 主調(diào)函數(shù)需要傳送數(shù)據(jù)(實參值)到子函數(shù) 調(diào)用時安排接收子函數(shù)的返回值,子函數(shù) 子函數(shù)安排存儲單元(形參變量)接收主調(diào)函數(shù)傳送來的數(shù)值。 求解的結(jié)果需要返回到主調(diào)函數(shù)。(r。
4、eturn語句),12,函數(shù)之間的傳送數(shù)據(jù)示例,#include main() int x; scanf(“%d”, ,求絕對值函數(shù) 庫文件:math.h 絕對值函數(shù)原型(函數(shù)頭) int abs( int s);,接收返回值的變量,實參,形參,13,示例sample01_08.cpp,#include int div(int x,int y); /整除運算函數(shù) int mod(int x,int y); /求余運算函數(shù) int div(int x,int y) return x/y; int mod(int x,int y) return x%y; ,void main(void) int 。
5、x,y,q,c; printf(input x:); scanf(%d, ,函數(shù)聲明,函數(shù)定義,函數(shù)調(diào)用,14,整數(shù)數(shù)據(jù)通過參數(shù)傳入到子函數(shù),q=div(x,y);,int div(int x,int y) ,q=div(10,3);,q=div(x-10,y+3);,值,參數(shù)變量,整數(shù)數(shù)據(jù)值通過return 返回到主調(diào)函數(shù) ,是函數(shù)運算的結(jié)果,15,q=div(x,y);,int div(int x,int y) return x/y; ,函數(shù)的幾個重要的概念,調(diào)用方,函數(shù)聲明 函數(shù)定義的頭部加分號 參數(shù)變量可省略,只寫參數(shù)變量的數(shù)據(jù)類型 函數(shù)調(diào)用 實際參數(shù)的值傳遞 接收返回值,被調(diào)方,函數(shù)。
6、定義 函數(shù)類型 形式參數(shù) return語句 return 表達式; -有返回值, -返回值類型與函數(shù)類型一致 return; -無返回值,16,17,編寫有返回值的帶參函數(shù),思路 已知什么-參數(shù) 求什么返回值的數(shù)據(jù)類型決定函數(shù)類型,一般格式 函數(shù)類型 函數(shù)名(數(shù)據(jù)類型 形參變量1,數(shù)據(jù)類型 形參變量2) return 返回值; ,示例sample01-09.cpp地下深度(單位為千米)與溫度的關系滿足公式celsius=10(depth)+20,編寫函數(shù)celsius_at_depth計算并返回以千米為單位的某深度對應的溫度。,思路 已知(參數(shù)) 地下深度depth 求(返回值) 對應的溫度c。
7、elsius,int celsius_at_depth(int depth) int c; c= 10*depth+20; return c; ,18,形參變量,函數(shù)(返回值)類型,返回值,19,調(diào)用有返回值的帶參函數(shù)的形式-可接收返回值的位置,賦值語句 q=div(x,y); 運算表達式 n=div(x,10)*10+mod(x,10); 函數(shù)的參數(shù) printf(“quotient=%d, remainder=%d”, div(x,y), mod(x,10);,示例:使用函數(shù)celsius_at_depth,完成功能運算。,IPO結(jié)構(gòu),#include int celsius_at_dep。
8、th(int depth); void main() int depth, celsius; printf(depth=); scanf(%d, ,最簡驗證,#include int celsius_at_depth(int depth); void main() printf(“%d千米深處的溫度是%d度”,5, celsius_at_depth( 5 ) ) ; ,20,21,實踐,1、改錯error1-7.cpp :華氏溫度轉(zhuǎn)化為攝氏溫度 2、打開程序ex01_06.cpp,編寫函數(shù)實現(xiàn)功能:將華氏溫度轉(zhuǎn)化為攝氏溫度 3、打開程序文件ex01_07.cpp,編寫取末位函數(shù)和主函數(shù) 4、補。
9、充: (1)鍵盤輸入3個整數(shù)計算算術平均值并輸出,要求計算平均值用自定義函數(shù)完成 (2)輸入一個三位整數(shù),對其進行倒置構(gòu)成一個新的整數(shù)并輸出,要求倒序數(shù)構(gòu)成操作用自定義函數(shù)實現(xiàn)。 (如:輸入整數(shù)123,輸出整數(shù)321) *(3)對學有余力的同學自學循環(huán),完成任意位數(shù)的整數(shù)倒置,22,改錯:華氏溫度轉(zhuǎn)化為攝氏溫度 error1_7.cpp,#include int main(void) int celsius; fahr; printf(input fahr:) scanf(%d,fahr); celsius = 5/9 * (fahr - 32) ; printf(fahr = d, celsius = %dn, fahr, celsius); return 0; ,23,編寫函數(shù)完成華氏溫度轉(zhuǎn)化為攝氏溫度,完整程序main函數(shù)中通過調(diào)用getCelsius函數(shù)求攝氏溫度。,24,編程,編寫取末位函數(shù): int getLastBit(int number),返回正整數(shù)number的最后一位 在main函數(shù)中設計步驟,驗證函數(shù)getLastBit的正確性。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結(jié)
以上是生活随笔為你收集整理的c语言使用求余方式的转化为二进制程序,C语言第三讲 程序结构 (下).ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中oxb0常量是什么意思,C语言练
- 下一篇: c语言定义小数无穷小,OC中常用的数学函