2.1-C語言程序設(shè)計ppt課件_第1頁
2.1-C語言程序設(shè)計ppt課件_第2頁
2.1-C語言程序設(shè)計ppt課件_第3頁
2.1-C語言程序設(shè)計ppt課件_第4頁
2.1-C語言程序設(shè)計ppt課件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言1.4.1項目任務(wù) 用戶在選擇菜單或向程序中輸入數(shù)據(jù)時,輸入的數(shù)據(jù)經(jīng)常會不符合程序要求,例如輸入的數(shù)據(jù)要求是正數(shù),或介于兩個整數(shù)之間等。為了保證程序的正常運行,應(yīng)在用戶輸入數(shù)據(jù)后及時進行檢驗,若輸入的數(shù)據(jù)不符合要求,則給出提示信息并強制重新輸入。編寫一程序?qū)τ脩糨斎脒M行數(shù)據(jù)校驗。1.4.2算法分析 完成這一任務(wù)通常用循環(huán)語句實現(xiàn),在循環(huán)體中,通過對用戶輸入數(shù)據(jù)進行條件判斷或分析,只要不符合條件要求就給出錯誤提示并重新輸入,直至輸入數(shù)據(jù)符合程序要求并執(zhí)行相關(guān)操作為止。項目項目1-4 1-4 數(shù)據(jù)校驗數(shù)據(jù)校驗學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 熟悉熟悉whi

2、lewhile循環(huán)語句用法循環(huán)語句用法 了解了解scanf()scanf()函數(shù)的使用方法;函數(shù)的使用方法; 了解數(shù)據(jù)校驗的方法;了解數(shù)據(jù)校驗的方法; 會用會用whilewhile循環(huán)語句或循環(huán)語句或ifif語句編寫簡單程序,對用戶輸入數(shù)據(jù)語句編寫簡單程序,對用戶輸入數(shù)據(jù)進行檢驗。進行檢驗。 C語言程序設(shè)計 第一章 走進C語言 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言1.4.3 1.4.3 程序清單:程序清單:#include stdio.h#include stdio.hmain()main() int choice; / int choice; /* *定義整型變量定義整型變量

3、choicechoice存放用存放用戶輸入的數(shù)據(jù)選項戶輸入的數(shù)據(jù)選項* */ / printf(“n printf(“n輸入一個輸入一個1-41-4之間的整數(shù)之間的整數(shù): ); /: ); /* *提示輸入提示輸入* */ / scanf(%d,&choice); / scanf(%d,&choice); /* *輸入選項值輸入選項值* */ / while(choice4) / while(choice4) /* *當(dāng)輸入值大于當(dāng)輸入值大于4 4或小于或小于1 1時要求用戶重新輸入時要求用戶重新輸入* */ / printf(“n printf(“n輸入出錯輸入出錯! ! 請

4、重新輸入:請重新輸入:); /); /* *出錯信息出錯信息* */ / scanf(%d,&choice); scanf(%d,&choice); / /* *重新輸入重新輸入* */ / printf(“nchoice=%d”,choice); printf(“nchoice=%d”,choice); C語言程序設(shè)計 第一章 走進C語言 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言1.4.4 1.4.4 程序說明:程序說明: 在在C C語言程序中,為了表示不同類型的數(shù)據(jù),設(shè)定了多種數(shù)據(jù)類型,最語言程序中,為了表示不同類型的數(shù)據(jù),設(shè)定了多種數(shù)據(jù)類型,最基本的數(shù)據(jù)類型包

5、括整型基本的數(shù)據(jù)類型包括整型(int(int)、長整型)、長整型(long)(long)、字符型、字符型(char)(char)、單精度、單精度浮點型浮點型(float)(float)、雙精度浮點型、雙精度浮點型(double)(double)等?;緮?shù)據(jù)類型分常量和變量,等。基本數(shù)據(jù)類型分常量和變量,數(shù)據(jù)類型確定了如何將數(shù)據(jù)存儲到內(nèi)存,還確定了數(shù)據(jù)的存儲格式,使用數(shù)據(jù)類型確定了如何將數(shù)據(jù)存儲到內(nèi)存,還確定了數(shù)據(jù)的存儲格式,使用變量存放數(shù)據(jù),在使用之前必須先聲明它所要保存的數(shù)據(jù)類型,然后才可變量存放數(shù)據(jù),在使用之前必須先聲明它所要保存的數(shù)據(jù)類型,然后才可以使用。每個變量對應(yīng)一個由若干字節(jié)組成的

6、存儲單元,用變量名表示,以使用。每個變量對應(yīng)一個由若干字節(jié)組成的存儲單元,用變量名表示,變量的值存放在存儲單元中。變量的值存放在存儲單元中。 128a 變量名存儲單元變量的值變量定義格式如下: 數(shù)據(jù)類型 變量名1,變量名2,;或 數(shù)據(jù)類型 變量名1=初值1,變量名=初值2 ,;例: int a=0,b=3,sum; double x,y; 0 3 ?a b sum ? ?xy C語言程序設(shè)計 第一章第一章 走進走進C C語言語言 輸入函數(shù)格式:scanf( “格式符” , 地址 );例scanf( “%d%d%d” , &a,&b,&c ); 輸入三個整數(shù)時,三個數(shù)之間

7、用空格(制表鍵,回車鍵)隔開,scanf(“%d , %d , %d”, &a , &b , &c);輸入三個數(shù)時,三個數(shù)用逗號隔開,printf( “a=%d,b=%d,c=%d” , a, b, c );常用輸入輸出格式符%d 顯示或輸入整型數(shù)據(jù)%ld 顯示或輸入長整型數(shù)據(jù)%f 顯示或輸入單精度型或雙精度型數(shù)據(jù)%c 顯示或輸入字符%S 顯示或輸入字符串注意輸出時變量前面不要加“&”注意變量前面要加“&” C語言程序設(shè)計 第一章第一章 走進走進C C語言語言關(guān)系運算符邏輯運算符choice4是循環(huán)執(zhí)行的條件表達(dá)式,若條件成立,其值為1非零),否則值為1

8、。循環(huán)條件表明當(dāng)choice大于4或者小于1時,就執(zhí)行循環(huán)。choice4是兩個關(guān)系表達(dá)式,可看成是兩個簡單條件。|是邏輯運算符,邏輯運算符的作用是將多個簡單條件組合成邏輯表達(dá)式復(fù)合條件)。下面分別給出關(guān)系運算符和邏輯運算符。 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言實訓(xùn)實訓(xùn)1-4 1-4 1.1.定義三個整型變量定義三個整型變量a,b,ca,b,c,從鍵盤輸入三個整數(shù)到,從鍵盤輸入三個整數(shù)到a,b,ca,b,c中,中,然后輸出然后輸出a,b,ca,b,c的值。輸出格式為:的值。輸出格式為: a=12 b=251 c=12345a=12 b=251 c=123452. 2. 定義三

9、個單精度實型變量定義三個單精度實型變量x,y,z,x,y,z,從鍵盤輸入兩個單精度實從鍵盤輸入兩個單精度實型數(shù)到型數(shù)到x,yx,y中,然后計算中,然后計算z=x+y,z=x+y,最后輸出最后輸出y y的值。輸出格式為:的值。輸出格式為: y=56.762100y=56.7621003. 3. 編寫百分制成績輸入校驗程序。編寫百分制成績輸入校驗程序。4. 4. 編寫輸入三個實數(shù)構(gòu)成三角形的校驗程序。編寫輸入三個實數(shù)構(gòu)成三角形的校驗程序。 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言項目1-5 編制菜單 學(xué)習(xí)目標(biāo): 了解函數(shù)調(diào)用的方法; 掌握 switch 語句的用法; 會用循環(huán)語句whi

10、le和switch 語句構(gòu)建菜單程序。 1.5.11.5.1項目任務(wù)項目任務(wù) 編寫一個數(shù)據(jù)處理系統(tǒng)編寫一個數(shù)據(jù)處理系統(tǒng)( (學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)) ),此系統(tǒng)運行,此系統(tǒng)運行時顯示一個菜單,用戶可從給定的選項中挑選一個值輸入,時顯示一個菜單,用戶可從給定的選項中挑選一個值輸入,若輸入正確,調(diào)用相應(yīng)的函數(shù)完成指定功能。(目前具體功若輸入正確,調(diào)用相應(yīng)的函數(shù)完成指定功能。(目前具體功能函數(shù)僅顯示不同的字符串)能函數(shù)僅顯示不同的字符串) C語言程序設(shè)計 第一章第一章 走進走進C C語言語言main() while ( 1 ) clrscr(); 顯示菜單 等待輸入一個選擇 switch(

11、選擇) case 1: 調(diào)用函數(shù)1;break; case 2: 調(diào)用函數(shù)2;break;case n: 調(diào)用函數(shù)n;break; default : printf(“選擇錯誤,重新輸入”); getch(); 函數(shù)n() 5.1.2 菜單控制程序的一般結(jié)構(gòu)函數(shù)1() 函數(shù)2() C語言程序設(shè)計 第一章第一章 走進走進C C語言語言#include void input( );void search(); void count (); void modify (); void print(); main() int select ; while(1) clrscr(); gotoxy(30,4

12、); printf(“學(xué)生成績管理系統(tǒng)); gotoxy(30,6); printf(1 - 輸入成績 ); gotoxy(30,8); printf(2 - 查詢成績 ); gotoxy(30,10); printf(3 - 成績統(tǒng)計 ); gotoxy(30,12); printf(4 - 修改成績 ); gotoxy(30,16); printf(0 - 退 出 ); gotoxy(30,18); printf(“請輸入您的選擇 (0-4) : ); scanf(%d,&select); switch(select) case 1: input(); break; case 2:

13、 search(); break; case 3: count (); break;case 4: modify(); break;case 0: exit(1); default: printf(“輸入錯誤! ); getch(); 5.1.3 菜單控制程序清單 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言void input( ) printf(“n輸入成績”); getch();void search( ) printf(“n查詢成績”); getch();void count( ) printf(“n成績統(tǒng)計”); getch();void modifyt( ) printf(

14、“n修改成績”); getch();學(xué)生成績管理系統(tǒng) (菜單控制)輸入成績查詢成績成績統(tǒng)計修改成績 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言switch(表達(dá)式) case 常量1:語句組1; break; case 常量2:語句組2; break; case 常量3:語句組3; break; case 常量n:語句組n; break;default: 語句組n+1; Switch語句格式:常量的值必須互不相同,常量的值必須互不相同,否則執(zhí)行時將出現(xiàn)矛盾,否則執(zhí)行時將出現(xiàn)矛盾,即同一個開關(guān)值,將對應(yīng)即同一個開關(guān)值,將對應(yīng)多種執(zhí)行方案。多種執(zhí)行方案。整型或字符型 在“switch語句

15、中,“case 常量:”只相當(dāng)于一個語句標(biāo)號,表達(dá)式的值和某標(biāo)號相等則轉(zhuǎn)向執(zhí)行該標(biāo)號后面的語句組,如果語句組后面沒有break語句,在執(zhí)行完該標(biāo)號的語句后不會自動跳出整個switch 語句,會繼續(xù)執(zhí)行下面的語句。關(guān)于switch語句的進一步討論見下面的例子。 如果表達(dá)式的值不等于常量1,常量n,執(zhí)行default分支程序說明:程序說明: C語言程序設(shè)計 第一章第一章 走進走進C C語言語言char choice;printf(“Enter your choicen”);printf(“Move menu:A/ction,C/omedy,D/raman”);scanf(“%c”,&cho

16、ice);switch(choice) case A: case a: printf(“Action movie fann”); break; case C: case c: printf(“Comedy movie fann”); break; case D: case d: printf(“Drama movie fann”); break; default: printf(“Invalid choice!n”);此處,用戶輸入選擇的是字母。如要顯示Comedy movie fan信息,可輸入C或c,由case標(biāo)簽可知,選項可以大寫也可以小寫。同理,如果輸入的字母超出給定范圍,則執(zhí)行def

17、ault分支,屏幕顯示一個錯誤信息:Invalid choice! C語言程序設(shè)計 第一章第一章 走進走進C C語言語言 程序運行時執(zhí)行主函數(shù),主函數(shù)就是一個菜單控制函數(shù)。在循環(huán)中首先清除屏幕并顯示主菜單,然后等待用戶選擇從鍵盤輸入0-5之中的一個數(shù)),main函數(shù)中定義了一個整型變量choice,用來接受用戶輸入選擇。用戶輸入后,由switch語句根據(jù)變量choice的值執(zhí)行不同的分支,調(diào)用不同的函數(shù)。函數(shù)執(zhí)行完,將返回并繼續(xù)執(zhí)行函數(shù)調(diào)用語句的下一條語句即break語句,跳出switch結(jié)構(gòu)進行下一次循環(huán)。如果輸入5便結(jié)束程序。函數(shù)exit(1)的功能是結(jié)束當(dāng)前程序,返回操作系統(tǒng)。若輸入了0

18、-5以外的數(shù),將執(zhí)行default分支后的語句序列,顯示輸入錯誤提示信息。 void input() 定義了函數(shù)input(),關(guān)鍵字void說明該函數(shù)沒有返回值。函數(shù)體中為完成函數(shù)功能所需的語句序列。本例中僅顯示一個字符串。其它函數(shù)定義含義相同。 為了在程序中能正確地調(diào)用的函數(shù),在所有函數(shù)前面加上個函數(shù)的聲明,函數(shù)聲明的一般格式為函數(shù)首部加分號,如void input();。實訓(xùn)實訓(xùn)1-5 1-5 給定學(xué)生成績管理系統(tǒng)菜單程序,添加一個功能給定學(xué)生成績管理系統(tǒng)菜單程序,添加一個功能“打印成績單打印成績單”,對,對應(yīng)函數(shù)名為應(yīng)函數(shù)名為printprint。 C語言程序設(shè)計 第一章第一章 走進走

19、進C C語言語言本章小結(jié)1. C語言是一個結(jié)構(gòu)化的程序設(shè)計語言。C程序由若干函數(shù)組成,每個函數(shù)完成一個特定的功能 。2. 可以通過#include命令將C語言常用標(biāo)準(zhǔn)庫函數(shù)作為程序一部分。只要程序中用到庫函數(shù),就必須將相關(guān)的庫文件通過#include 命令加入程序中。例如:程序中要使用數(shù)學(xué)求根公式sqrt()和三角函數(shù)sin()等,則要將#include 加在程序前面。3. 每個C語言源程序可由一個或多個函數(shù)組成,但必須有且只能有一個主函數(shù)main()。整個程序的運行總是從主函數(shù)開始,并結(jié)束于主函數(shù)。4. C語言程序中的多個函數(shù)是平等的,通過函數(shù)之間的相互調(diào)用來實現(xiàn)函數(shù)之間數(shù)據(jù)的傳遞或聯(lián)系。調(diào)用函數(shù)必須在函數(shù)開頭對被調(diào)用函數(shù)進行聲明(或者在所有函數(shù)前面聲明)。5. 程序中每一個聲明、每一個語句都必須以分號“;”結(jié)尾。但是,函數(shù)頭后不能有分號,#include 等編譯預(yù)處理命令,其后也不能有分號。 C語言程序設(shè)計 第一章第一章 走進走進C C語言語言6. 函數(shù)名、變量名等標(biāo)識符或關(guān)鍵字之間必須至少加一個空格以示間隔。若已有明顯間隔符,也可不加空格。如if(x0)printf(“該數(shù)為正數(shù)!”)。

溫馨提示

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

評論

0/150

提交評論