資源描述:
《C語言入門課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言程序設(shè)計1、原料、配料。2、做菜步驟3、鍋、鍋鏟、碗等工具(炒菜)1、數(shù)據(jù)2、算法(程序步驟)3、語言工具和環(huán)境(編程)我是廚師!我是程序員!C語言程序設(shè)計這門課到底要學(xué)什么?愛因斯坦的數(shù)學(xué)題有一條長階梯,若每步跨2階,則最后剩一階,若每步跨3階,則最后剩2階,若每步跨5階,最后剩4階,若每步跨6階最后剩5階。只有每次跨7階,最后才正好一階不剩。請問這條階梯共有多少階?請大家思考一個問題???分析:設(shè)總階梯數(shù)為N,那么每步跨2階,最后剩一階:N除以2的余數(shù)等于1;每步跨3階,最后剩2階:N除以3的余數(shù)等于2;每步跨5階,最后剩4階
2、:N除以5的余數(shù)等于4;每步跨6階,最后剩5階。N除以6的余數(shù)等于5;每次跨7階,最后才正好一階不剩:N除以7的余數(shù)等于0;必須同時滿足這些條件N+1設(shè):總階梯數(shù)N=1輸出結(jié)果N不滿足條件判斷是否滿足條件?滿足條件開始結(jié)束條件:N除以2的余數(shù)等于1;N除以3的余數(shù)等于2;N除以5的余數(shù)等于4;N除以6的余數(shù)等于5;N除以7的余數(shù)等于0;程序如下:#includemain(){inti=1;while(!((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)))++i;prin
3、tf("number=%d",i);}*運行結(jié)果??學(xué)習(xí)了C語言以后,能做些什么?如何學(xué)好C語言程序設(shè)計這門課?第一章C語言概述1.1、C語言的歷史背景1.2、簡單的C程序1.3、上機步驟1.4、C語言的特點1.1C語言的歷史背景C語言是一種計算機高級語言。C語言既可用來編寫系統(tǒng)軟件,也可編寫應(yīng)用軟件。C語言具有一般高級語言的特性,又具有低級語言的特性,集兩者的優(yōu)點于一身。發(fā)展簡史:ALGOL(1960)(離硬件較遠)CPL(1963)(劍橋大學(xué))BCPL(1967)(劍橋大學(xué))B(1970)(貝爾實驗室、很接近硬件、但功能有限)C
4、(1972)(貝爾實驗室、用C語言寫UNIX操作系統(tǒng))例:有兩個瓶子A、B分別放著醋和醬油,編程將他們互換。開始AC結(jié)束BACB醋A醬油B空瓶C1.2簡單的C程序main(){inta=1,b=2,c;c=a;a=b;b=c;printf("a=%d,b=%d",a,b);}[例1.1]一個最簡單的C程序。main(){printf("ThisisaCprogram.");}該程序的作用是在屏幕上輸出:ThisisaCprogram.1、main()表示“主函數(shù)”,每一個C程序都必須有且只有一個主函數(shù)。2、main函數(shù)體由大括號
5、{}括起來。3、語句后面有一個分號;。4、printf()是C語言的輸出函數(shù)。雙引號內(nèi)的字符被原樣輸出。5、“”是換行符。[例1.2]求兩數(shù)之和。main(){inta,b,sum;/*定義三個整型變量。*/a=123;b=456;/*把常數(shù)123賦給變量a,456賦給變量b*/sum=a+b;/*計算a、b之和,并把和值賦給sum變量*/printf(“Sumis%d”,sum);/*輸出sum的值*/}程序的輸出信息為:Sumis579/**/中間的內(nèi)容表示“注釋”。注釋是程序員對程序某部分的功能和作用所做的說明,是給人看的
6、,對編譯和運行不起作用。%d表示整型格式,在輸出時,該位置用對應(yīng)變量sum的值代替。[例1.3]求兩數(shù)中最大的一個數(shù)。intmax(intx,inty)/*定義max函數(shù)*/{intz;if(x>y)z=x;elsez=y;return(z);/*將z的值返回,通過max帶回調(diào)用處*/}main()/*主函數(shù)*/{inta,b,c;/*定義變量*/scanf("%d,%d",&a,&b);/*用鍵盤輸入變量a、b的值*/c=max(a,b);/*調(diào)用max函數(shù),將得到的值賦給變量c*/printf("max=%d",c);/*輸出c
7、的值*/}C程序的結(jié)構(gòu):1、C程序是一個或幾個函數(shù)的集合,其中一個必須是主函數(shù)main(),它代表程序開始執(zhí)行的起始位置。C程序中有三種類型的函數(shù):1)main():主函數(shù),每一個C程序必須且只有一個main()函數(shù)。2)開發(fā)系統(tǒng)提供的特殊函數(shù),如printf()、scanf()、sqrt()等。TurboC開發(fā)系統(tǒng)提供三百多個函數(shù)。3)程序員自己設(shè)計的函數(shù),如max()。2、一個函數(shù)由兩部分構(gòu)成:(1)函數(shù)的說明部分,包括:函數(shù)名、函數(shù)類型(返回值類型)、函數(shù)屬性、形式參數(shù)名、形式參數(shù)類型。(2)函數(shù)體,大括號{}中的部分。函數(shù)體中包
8、含變量定義部分和執(zhí)行部分。3、一個C程序總是從main()處開始執(zhí)行,而不管main()在源程序中的位置。4、C程序書寫格式自由,一個語句可以占多行,一行也可以有多個語句。5、語句和數(shù)據(jù)定義后必須要有分號。