• /  46
  • 下載費用: 9.90積分  

C語言程序設計教程課件1C語言第3章順序程序設計.ppt

'C語言程序設計教程課件1C語言第3章順序程序設計.ppt'
C語言 第3章 順序程序設計3.1 C語言的基本語句C語言數據操作語句簡單語句空語句(;)復合語句({一條或多條語句})表達式語句(表達式;)函數調用語句(函數名(參數表);)流程控制語句結構化語句條件語句(if語句,switch語句)循環語句 while語句do-while語句 for語句非結構化語句 break語句continue語句 return語句 非限定轉向語句 3.1.1 簡單語句1. 表達式語句由表達式組成的語句稱為表達式語句。一般形式為: 表達式;注意:分號是C語言語句的結束標志。表達式語句可分為運算符表達式語句和賦值語句。(1)運算符表達式語句 運算符表達式語句由運算符表達式后跟一個分號組成。例如: i++;語句的功能是,變量i的值增l。 --j;語句的功能是,變量j的值減l。(2)賦值語句 賦值浯句由賦值表達式后跟一個分號組成。例如: x=l; /*給x賦值為l*/ x=x*3*cos(x); /*計算表達式的值,并賦給x*/2.函數調用語句函數調用語句由函數調用表達式后跟一個分號組成,其作用主要是完成特定的任務。例如: scanf(″%f″,&x); /*輸入函數調用語句,輸入變量x的值*/ printf(″%f″,x); /*輸出函數調用語句,輸出變量x的值*/函數調用語句的一般形式是: 函數名(參數列表);(1)要在程序中包含相應的頭文件例如:#include #include (2)庫函數調用規則 庫函數調用的一般形式為: 函數名(參數表); 調用函數有的是為了得到函數的返回值,如數學函數等。這類函數的調用出現在表達式中,不作為函數調用語句,而是作為表達式語句的一部分。例如,求sin(x)的函數的語句: y1=sin(1.7); y2=3*sin(3.14159* x/180); y3=2*sin(++x *3.14159/180)+10;在表達式中調用函數,實際上是轉去執行一段預先設計好的程序,求出結果后返回調用點。所以函數的值又稱為函數的返回值。調用函數時,要特別注意函數的返回值、參數個數和類型以及參數的順序。例如,將下列數學表達式寫成C語言表達式。 | 3sinx+4 cosx |+ex 其對應的C語言表達式如下: fabs(3*sin(x)+4*cos(x))+exp(x)在C語言中沒有求絕對值的運算符,求絕對值必須調用函數fabs()。它的調用形式為fabs(參數)。上式中3*sin(x)+4*cos(x)作為函數fabs的參數。有時調用某些函數并不是為了得到返回值,而只是為了完成某項任務。調用這類函數時,可直接用函數調用語句。例如: scanf(″%f″,&a); /*輸入變量a的值*/ printf(″%6.4f″,b);/*輸出變量b的值*/3. 空語句空語句用一個分號表示,其一般形式為: ;它在語法上占有一個簡單語句的位置,而執行該語句不做任何操作??照Z句常用于循環語句中,構成空循環。3.1.2 復合語句復合語句是由花括號將多條語句組合在一起而構成的,在語法上相當于一條語句。復合語句的形式為: { [內部數據描述語句] 數據操作語句1; …… 數據操作語句n; }使用復合語句應注意: (1)在復合語句的“內部數據描述語句”中定義的變量,是局部變量,僅在復合語句中有效。 (2)復合語句結束的“}”之后,不需要再加分號。例3.1 復合語句。#include main(){ int x=l, y=2; { int x=2; { int x=3; printf(″x=%d, y=%d\n″,x, y); / * x=3 */ } printf(″x=%d, y=%d\n″,x, y); /* x=2 * / } printf(″x=%d, y=% d\n″,x, y); / * x=1 * /}程序運行結果為:x=3,y=2x=2,y=2x=l,y=23.2 數據輸入與輸出 一般:C語言提供了一些標準的輸入/出函數–––系統函數。3.2.1 字符輸入輸出函數1. 字符輸出函數 形式: putchar (c );功能: 向終端(一般為顯示器)輸出一個字符,其中c為 字符型或整型變量注意: 用該函數時,須用預編譯命令: #include "stdio.h "#include main( ){ int i=97; char ch=′a′; putchar( i ); /*輸出字符′a′ */ putchar(′\n′);/*換行,可以輸出控制字符.起控制作用*/ putchar(ch); /*輸出字符變量ch的值′a′*/}程序運行結果為:aa2.字符輸入函數函數原型:int getchar(void);功能:從輸入設備(一般為鍵盤)上輸入一個字符,函數的返回值是該字符的ASCII編碼值。 例如:#include main( ){ int ch; ch=getchar(); /*從鍵盤輸入字符,該字符的ASCII編碼值賦給ch*/ putchar(ch); /*輸出ch對應的字符*/}運行該程序時,輸入如下:a↙則變量ch的值為97。程序執行后輸出的結果為:a注意:(1)執行getchar()輸入字符時,鍵入字符后需要敲回車鍵,回車后,程序才會響應輸入,繼續執行后續語句。(2)getchar()函數也將回車鍵作為一個回車符讀入。因此,在用getchar()函數連續輸入兩個字符時要注意回車符。再舉例: #include "stdio.h" main( ) { char a, b, c; a='B' ; b='O' ; c='Y'; putchar(a); putchar(b); putchar ( C); }結果: BOY putchar(a); putchar(' \n '); pu。省略部分。以上兩種輸入數據的方式都是正確的。 scanf函數指定輸入數據所占的寬度時,將自動按指定寬度來截取數據。 例如:scanf(″%2d%3d″,&a,&b);若輸入為:1223100函數截取二位數的整數12存入地址&a,截取231存入地址&b中。(2)用scanf函數輸入實數,格式說明符為%f,但不允許規定精度。例如:   %10.4f 是錯誤的。(3)如果輸入時類型不匹配,scanf()將停止處理,其返回值為零。例如: int a,b; char ch; scanf(″%d%c%3d″,&a,&ch,&b); 若輸入為:12 a 23則函數將12存入地址&a,空格作為字符存入地址&ch,字符′a′作為整型數讀入。因此,以上數據為非法輸入數據,程序將被終止。 從結構化程序設計角度出發,程序有三種結構:·順序結構·選擇結構·循環結構3.3 程序舉例這一章介紹順序結構程序 在順序結構程序中,一般包括以下幾個部分:1. 編譯預處理命令2. 函數:在函數體中,包含著順序執行的各部分語句。主要有以下幾個部分: (1)變量類型的說明部分; (2)提供數據部分; (3)運算部分; (4)輸出部分。表示ABAB先執行A, 再執行B.例3.1 輸入圓的半徑,輸出圓的周長和面積。分析:(1) 定義實型變量r、l、s用于存放半徑、周長、面積;(2)調用輸入函數,輸入r;(3)分別利用周長公式和面積公式求出l、s;(4)調用輸出函數輸出l、s。程序:#include void main(){ float r,l,s; scanf(″%f″,&r); /*輸入一個浮點數據,存放地址&r */ l=2 * 3.14159 * r; /*計算周長,賦值給1 */ s=3.14159 * r * r; /*計算面積,賦值給s */ printf(″\n l=%8.4f″,1); /*輸出周長,數據共占8個字符寬,4位小數*/ printf(″\n s=%8.4f″,s); /*輸出面積,數據共占8個字符寬,4位小數*/ }例3.2 輸入三個字符,將它們反向輸出。分析:(1)定義三個字符變量ch1,ch2,ch3;(2)調用字符輸入函數,輸入三個字符依次存于ch1,ch2,ch3;(3)按ch3,ch2,ch1順序輸出三個字符。程序: #include void main() { char ch1,ch2,ch3; ch1=getchar(); ch2=getchar(); ch3=getchar(); /*依次輸入三個字符*/ putchar(ch3);putchar(ch2);putchar(ch1); /*反向輸出三個字符*/ }例3.3 用格式輸入函數輸入三個字符,并用輸出函數反向輸出三個字符和它們的ASCII碼。分析:處理流程同例3.2。程序: #include void main() { char ch1,ch2,ch3; scanf(″%c%c%c″,&ch1,&ch2,&ch3); /*輸入三個字符*/ printf(″%c,%d\n″,ch3,ch3); /*輸出字符和它的ASCII碼*/ printf(″%c,%d\n″,ch2,ch2); printf(″%c,%d\n″,ch1,ch1); }例3.4 輸入任意三個整數,求它們的和與平均值。分析: (1)輸入三個整數存入變量num1,num2,num3; (2)求三個整數的平均值,賦給變量average; (3)輸出average。程序: void main() { int num1,num2,num3,sum; float average; printf(″Please input three numbers: ″); scanf(″%d,%d,%d″,&num1,&num2,&num3); /*輸入三個用逗號分隔的整數*/ sum= num1+num2+num3; /*求和*/ average=(num1+num2+num3)/3.0 /*求平均值*/ printf(″sum=%d″,sum); /*輸出和*/ printf(″average=%7.2f\n″,average); /*輸出平均值*/ }例3.5 求方程ax2+bx+c=0的實數根。分析: (1)輸入實型數a,b,c,要求滿足a≠0且b2-4ac>0; (2)求判別式; (3)調用求平方根函數sqrt(),求方程的根; (4)輸出。程序: #include″math.h″ /*為了使用求平方根函數sqrt()*/ void main() { float a,b,c,disc,x1,x2; printf(″input a,b,c: ″); scanf(″%f,%f,%f″,&a,&b,&c); /*輸入方程的三個系數的值*/ disc=b*b-4*a*c; /*求判別式的值賦給disc*/ x1=(-b+sqrt(disc))/(2*a); /*求方程的根*/ x2=(-b-sqrt(disc))/(2*a); printf(″\nx1=%6.2f\n,x2=%6.2f\n″,x1,x2); }例3.6 從鍵盤輸入一個小寫字母,用大寫形式輸出該字母。分析: (1)輸入小寫字母存入變量a; (2)轉換成大寫a=a-32; (3)輸出a。程序: #include ″stdio.h″ void main( ) { char a; printf (″input a lowercase letter:″); a=getchar(); a=a-32; /*將大寫字母轉換成對應的小寫字母*/ printf(″%c\n″,a); }
關 鍵 詞:
程序設計 1c 語言 順序 教程 c語言
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C語言程序設計教程課件1C語言第3章順序程序設計.ppt
鏈接地址: http://www.476824.live/p-51617248.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

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

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

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 山东群英会20选5走势 上海天天选四今天开奖 今天内蒙古快3走势图 5分快3吧 河北十一选五前三直走势 11168期博彩老头 广西快乐双彩中奖查询 新疆体彩11选5走 广东快乐十分前三组选 广东11选5开市通知