• /  62
  • 下載費用: 10.00積分  

C語言程序設計教學課件作者第2版chap02_用C語言編寫程序.ppt

'C語言程序設計教學課件作者第2版chap02_用C語言編寫程序.ppt'
Chap 2 用C語言編寫程序 2.1 在屏幕上顯示 Hello World!2.2 求華氏溫度 100°F 對應的攝氏溫度2.3 計算分段函數2.4 輸出華氏—攝氏溫度轉換表2.5 生成乘方表與階乘表 本章要點怎樣編寫程序,在屏幕上顯示一些信息?怎樣編寫程序,實現簡單的數據處理,例如將華氏溫度轉換為攝氏溫度?怎樣使用 if 語句計算分段函數?怎樣用 for 語句求 1+2+……+100?如何定義和調用函數生成一張乘方表?2.1 在屏幕上顯示Hello World! 例2-1 在屏幕上顯示一個短句:Hello World!2.1 在屏幕上顯示Hello World!/* 顯示“Hello World!” */ 注釋文本 # include int main(void) 主函數{ printf(“Hello World! \n”); 語句結束 return 0;} 輸出函數 換行符1.任何程序都有主函數2.程序由若干語句組成3.語句由;結束2.1 在屏幕上顯示一些信息例2-2 在屏幕上顯示:Programming is fun!And Programming in C is even more fun!# include 編譯預處理命令int main(void){ printf("Programming is fun! \n"); printf("And Programming in C is even more fun! \n"); return 0;} 2.2 求華氏溫度 100°F 對應的攝氏溫度 攝氏溫度 C=(5/9)(F-32)2.2.1 程序解析2.2.2 常量、變量和數據類型2.2.3 算術運算和賦值運算2.2.4 格式化輸出函數printf2.2.1 程序解析例2-3 求華氏溫度 100°F 對應的攝氏溫度。攝氏溫度 C=5*(F-32)/9 #include int main(void){ int celsius, fahr; 變量定義 fahr = 100; 變量使用 celsius = 5 * (fahr - 32) / 9; printf("fahr = %d, celsius = %d\n", fahr, celsius);輸出結果 return 0;}輸出:fahr =100, celsius = 372.2.2 常量、變量和數據類型int celsius, fahr; celsius = 5 * (fahr - 32) / 9;數據常量:在程序運行過程中,其值不能被改變 變量:在程序運行過程中,其值可以被改變 數據類型常量:5 和 9是整型常量(整數)變量:在定義時指定變量的定義變量定義的一般形式:類型名 變量名表;例如:int celsius, fahr; 定義整型變量float x; 定義單精度浮點型變量double area, length; 定義雙精度浮點型變量double型數據比float精度高,取值范圍大 變量名:小寫字母;見名知義變量的定義定義變量時要指定變量名和數據類型類型名 變量名表;int celsius, fahr; float x;double area, length;變量名代表內存中的一個存儲單元存放該變量的值該存儲單元的大小由變量的數據類型決定C語言中的變量代表保存數據的存儲單元數學中的變量代表未知數 x = x+1變量的定義與使用變量必須先定義,后使用。#include int main(void){ int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf("fahr = %d, celsius = %d\n", fahr, celsius); return 0;}一個變量名只能定義一次變量一般都定義在程序的頭上不能定義在程序的中間或后面應該先賦值,后引用2.2.3 算術運算和賦值運算fahr = 100; celsius = 5 * (fahr - 32) / 9; 1、算術運算雙目算術運算符:+ - * / %算術表達式:用算術運算符將運算對象連接起來的符合C語言語法規則的式子 數學式:5*(F-32) /9 C表達式:5 * (fahr - 32) / 9 或者:數學式:s(s-a)(s-b)(s-c)C表達式:算術運算雙目算術運算符:+ - * / %算術表達式:用算術運算符將運算對象連接起來的符合C語言語法規則的式子 注意/ 整數除整數,得整數如:1/2 = 0,9/4 = 2 ?5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等價嗎% 針對整型數據如: 5%6=5,9%4=1,100%4=0雙目運算符兩側操作數的類型要相同賦值運算賦值運算符 =賦值表達式:用 = 將一個變量和一個表達式連接起來的式子 變量 = 表達式例如:fahr = 100; celsius = 5 * (fahr - 32) / 9; 計算賦值運算符右側表達式的值將賦值運算符右側表達式的值賦給左側的變量=的左邊必須是一個變量2.2.4 格式化輸出函數printf數據輸出:格式化輸出函數 printf #include printf("Hello World! \n");printf("fahr = %d, celsius = %d\n", fahr, celsius);printf(格式控制字符串, 輸出參數1, … , 輸出參數n);用雙引號括起來,表示輸出的格式要輸出的數據printf-格式控制字符串printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);printf("Hi\n", fahr);格式控制字符串:普通字符:原樣輸出格式控制說明:按指定的格式輸出數據,%…與數據類型有關int。省略部分。enominator denominator = denominator + 2flag = -flag例2-8 求 1-1/3+1/5-… 的前n項和item = flag*1.0/(2 * i - 1)#include int main(void){ int denominator, flag, i, n; double item, sum; printf(“Enter n: "); scanf ("%d", &n); flag=1; denominator =1; sum = 0 ; for ( i = 1; i <= n; i++ ) { item = flag * 1.0/ denominator; /* 計算第i項的值 */ sum = sum + item ; /* 累加第i項的值 */ flag = -flag; /* 準備下一次循環 */ denominator = denominator +2; } printf ( "sum = %f\n", sum); return 0;}例2-8 源程序n! = 1*2*…*nfor (i = 1; i <= n ; i++) product = product * item (第i項)item=i例2-9 求n!product = ?#include int main(void){ int i, n; double product; printf("input n: \n"); scanf ("%d", &n) ; product=1; /* 置階乘product的初值為1 */ for ( i = 1; i <= n; i++ ) /* 循環重復n次,計算n! */ product = product * i ; printf ( "product = %.0f\n", product ); return 0;}例2-9 源程序輸入實數x和正整數n,計算xn = x * x * … * xfor (i = 1; i <= n ; i++) power = power * item (第i項)item=?求 xn #include int main(void){ int i, n; double x, power ; printf(“Enter x, n: \n"); scanf ("%lf%d", &x, &n) ; power = 1; /* 置power的初值為1 */ for ( i = 1; i <= n; i++ ) /* 循環重復n次,計算x的n次冪 */ power = power * x; printf( "%0.f\n", power);}源程序 求 xn 2.5 生成乘方表和階乘表例2-10 生成乘方表輸入一個正整數n,生成一張2的乘方表,輸出20到2n的值,可以調用冪函數計算2的乘方。for (i = 0; i <= n ; i++){ power = pow(2, i); /*調用冪函數pow(2,i)計算2的i次方*/ 輸出power的值;}源程序:生成乘方表#include #include int main(void){ int i, n; double power; printf("Enter n:"); scanf("%d", &n); for (i = 0; i <= n ; i++){ power = pow(2, i); /* 調用冪函數pow(2,i)計算2的i次方 */ printf("pow(2,%d)= %.0f\n", i, power); } return 0;}Enter n: 4pow(2,0)= 1pow(2,1)= 2pow(2,2)= 4pow(2,3)= 8pow(2,4)= 16 例2-11 生成階乘表輸入一個正整數n,生成一張階乘表,輸出0!到n!的值。要求定義和調用函數fact(n)計算n!,函數類型是double。 for (i = 0; i <= n ; i++){ power = pow(2, i); /*調用冪函數pow(2,i)計算2的i次方*/ 輸出power的值;}for (i = 0; i <= n ; i++){ product = fact(i); /* 調用自定義函數fact(i)計算i! */ 輸出product的值;}源程序:生成階乘表#include double fact(int n); /* 自定義函數的聲明 */int main(void){ int i, n; double result; printf("Enter n:"); scanf("%d", &n); for (i = 0; i <= n ; i++){ result = fact(i); /* 調用自定義函數fact(i)計算i! */ printf("%d!=%.0f\n", i, result); } return 0;}Enter n: 30!=11!=12!=23!=6double fact(int n) /* 函數首部 */{ int i; double product; product = 1; for (i = 1; i <= n; i++) product = product * i; return product; /* 將結果回送主函數 */}函數的概念C語言中有兩種類型函數標準庫函數自定義函數 函數可以做到一次定義、多次調用使用自定義函數的程序框架double fact(int n); /* 聲明自定義函數,以分號結束 */int main(void){ …… result = fact(i); /* 調用自定義函數fact(i)計算i! */ ……}/* 定義求 n! 的函數 */
關 鍵 詞:
c語言 chap02 chap 02 作者 教學 編寫 程序設計 程序
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C語言程序設計教學課件作者第2版chap02_用C語言編寫程序.ppt
鏈接地址: http://www.476824.live/p-51617244.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 杀6码 上海十一选五开奖结果一定牛 全部天津11选5走势图 北京28有没有官网 博彩网站评级 一起配资网 河北11选5五预测 十一选五前三组选技巧 河南体彩11选5规则 甘肃11选5任二推荐