




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
CCPAGEPAGE24/42教案(2016~2017學年第一學期)課程名稱: C語言程序設年 級: 2015教研室: 計算任課教師: XXX教 案課程名稱:C語言程序設計授課教師授課教師XXX授課對15象授課題授課時間 2學時 第一章C語言概目使用教課 型 理論 計算機、投影具教學目的 1、掌握C語言程序的結構、編程過程和上機步教學重點和 C語言程序的結構難點一新課引入
上機步驟
《C語言程序設計》人民郵電出版社教學內容
時間分配及備注出C二講授新課C語言程序構成(采用程序實例加以說明,并提倡良好的程序設計書寫風格)C語言是由函數構成的,至少有一個函數;每個函數由函數首部和函數體組成;函數體由說明語句、執行語句組成;每個C程序從main(main()中結束;每個語句和數據定義的最后必須加分號; C函數完成;輸出功能由printf()函數完成;6. 可加注釋C分析問數據及算代碼編寫 編譯及調試三、上機步驟(上機環境:VC++6。0)1. 進入環境 2. 編輯源程序 3. 保存源程序編譯源程序執行程序,查看結果 6.退出C環境課1、 C語言的構成要素,main函數在程序中的作用后2、上機操作的過程小結教 案課程名稱:C語言程序設計授課教師 XXX
授課對象
15計算機班教學目的
授課時間4學時授課時間4學時授課題目第二章式課 型理論使用教具計算機、投影儀2、掌握整型、實型、字符型數據的常量及變量教學重點和 各種基本數據類型的常量和變量難點 不同類型的數據在內存中的物理存儲形式參考教材一復習引導
教學內容
時間分配及備注習另一方面數據結構。二講授新課C有四種基本數據類型,分別是整型、字符型、實型、枚舉型一、常量及變量1、常量:在程序運行過程中,其值不能被改變的量。兩種形式:一般常量和符號常量整型常量:如12、0、-3等實型常量:如4.5、-1.234等字符常量:如‘a’、‘1’等,用單引號表示;字符串常量:如“a”、“abc”、“1”,用雙引號表示。符號常量:符號常量即是用一個標識符來代替一個常量;符號常借助于預處理命令#define來實現;定義形式:#define 標識符字符串如:#define PI 3.1415926535說明:①習慣上,符號常量用大寫字母表示;②定義符號常量時,不能以“;”結束;③一個#define占一行,且要從第一列開始書寫;④一個源程序文件中可含有若干個define命令,不同的define命令中指定的“標識符”不能相同;2、變量:在程序運行過程中,其值會發生變化。每個變量必須有一個名字,變量名是標識符。字。或下劃線。M.D.JhonCbreakchardoelse、if、int變量必須先定義再使用課 1、關于變量及常量的說明及定義后 2、主要是能夠按照變量及常量的要求在程序設計中正小 使用結教 案課程名稱:C語言程序設計授課教師 XXX授課時間 2學時課 型 理論
象目具
15計算機班第三章 數據類型運算符及表式計算機、投影儀教學目的
1、掌握C的數據類型2、掌握整型、實型、字符型數據的常量及變量教學重點和 各種基本數據類型的常量和變量難點 不同類型的數據在內存中的物理存儲形式參考教材
《C語言程序設計》人民郵電出版社教學內容
時間分配及備注二、整型數據的1、整型常量的表示方法1) 十進制如:123,-456,02) 八進制數如:0123,-011 (以0頭的數)3) (以0x2、整型變量型變量在內存中占2個字節。例:定義整型變量i=10和j=-102)整型變量的分類:基本型int、短整型short、長整型long、無符號型unsigned體開頭部分的聲明部分(也可放在函數中某一分程序內)例:#include<stdio.h>main(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n”,c,d);}int型變量的最大允許值為32767132768,而是-32768。即“溢出”。三、實型數據1、實型常量的表示方法十進制浮點數如:0.123,.456,0.0,123.,123.0整數部分和小數部分都可省,但不能同時省指數形式如:123e3,123E3代表123×103是實常數;尾數部分和指數部分均不可省。E10,100.e15.2,.e5均為不合法的浮點數。1、關于整型及實型數據的說明及使用課 2、注意在程序設計中正確使后小結教 案課程名稱:C語言程序設計授課對授課教師 XXX象授課題
15計算機班授課時間 2學時 第三章 順序程序設目使用教課 型 理論 計算機、投影具1、了解C語句的概念及種類、掌握C語言常用的輸教學目的 方式2、學會簡單的順序程序設計教學重點和難點
C語言常用的輸入/出方式格式輸入輸出參考教材
《C語言程序設計》 譚雪松主編 第三人民郵電出版社一、復習引導
教學內容
時間分配及備注上一章介紹的常量、變量、運算符、表達式等都是構成上機實驗,學程序的基本成分。本章將介紹為編寫簡單程序所必需的習簡單的C程一些內容。 序設計二、講授新課一、C語句概述1、C語句分類:①控制語句:二個分支語句switch),三個循環語句(forwhile、do-while),四個轉移語句breakgotoreturn)②函數調用語句如:printf(“Hello,world!”);③表達式語句如:x+y; i++;a=2; a=3*5, 40;④空語句 ;⑤復合語句 { 語句序列 }二、賦值語句:賦值語句是由賦值表達式加上一個分號構成,如:b=3;三、數據輸入輸出的概念及在C語言中的實現1、所謂輸入輸出是以計算機主機為主體而言的。2、C通過函數調用實現的。3、要使用C語言庫函數,應用“#include”將有關頭文件包括到用戶源程序中。四、字符數據的輸入輸出1語法:putchar(c)(向stdou終端)2、字符輸入函數——getchargetchar(終端上)輸入一個字符,函數的值就是從輸入設備得到的字符。五、格式輸入輸出1、格式輸出函數——printf語法:printf(“格式控制”,輸出表列);格式控制:是用雙引號括起來的字符串,包含兩信息:⑴ 普通字符和轉義字符(這類字符總是原樣輸出)⑵格式說明:%和格式控制符組成。如:%d,(P77)如:printf(“a=%d,b=%d”,a,b);、b23為:a=2,b=3課后小結教 課程名稱:C語言程序設計授課教師授課時間課型
XXX2理論
授課對象授課題目使用教具
15計算機班第三章 順序程序設計算機、投影儀1、了解C語句的概念及種類、掌握C語言常用的輸入/教學目的 出方式2、學會簡單的順序程序設計教學重點和難點
C語言常用的輸入/出方式格式輸入輸出參考教材
《C語言程序設計》 譚雪松主編 第三人民郵電出版社2、格式輸入函數scanf
時間分配教學內容及備注語法:scanf(“格式控制”,地址表列);格式控制:包含三類符號⑴空白字符:(空格、Tab或\t、\n),輸入時不必一一對應;
上機實驗,學習簡單⑵普通字符非格式轉換說明符、非空白符、%),的 C輸入時必須一一對應; 程序⑶格式轉換說明符: 設計注意如:scanf(“%d,%d,%d”,&a,&b,&c);scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);789<enter>,處理的結果為:123→a,456→b,789→c②同理對第二個輸入語句,正確的輸入數據流應是:a=123,b=456,c=789<enter>該輸入數據流中除123,456,789被賦給相應變量外,其余都被丟棄六、順序結構程序設計舉例例1:輸入三角形的三邊長,求三角形面積。分析:三邊為a,b,c,面積area2=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2程序:#includemain(){float a,b,c,s,area;sacnf(%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);printf(“area=%7.2f\n”,area);}課后小結教 案課程名稱:C語言程序設計授課對授課教師 XXX象授課題
15計算機班授課時間 2學時 第四章選擇結構程序設目使用教課 型 理論 計算機、投影具教學目的
1、掌握實現選擇結構的兩種語句、兩個運算符2、學會編寫選擇結構的程序教學重點和 關系運算符if-else語句難點 嵌套if-else語句中的if及else匹配問題參考教材
《C語言程序設計》 譚雪松主編 第三人民郵電出版社一、復習引導
教學內容
時間分配及備注上一次課已經介紹了程序基本結構之一,但在大多數情況下都要用到選擇結構。二、講授新課一、關系運算符及關系表達式1、關系運算符<= > >= == !=優先級:< <= > >=高于== 關系運算符低于算術運算符,高于賦值運算符2、關系表達式:用關系運算符將兩個表達式連接起來的式子。關系表達式求值:關系成立,值為1;關系不成立,值為0二、雙分支選擇語句1、if語句的三種形式語法1:if(表達式)語句;語法2:if表達式語句1;else 語句語法3:if表達1)語1;else if(表達式2) 語2;else if(表達式3) 語3;……說明:
else 語句n+1;if關鍵字后均為表達(邏輯表達式關系表達式賦值表達式、變量等);如(a=5)語句; if(b)語句;號;滿足條件需執行一組語句時,該組語句必須{ }起來;if語句嵌套時,總是及它最靠近的未配對的匹配;因為if語句執行時總是簡單地測試其中作為條件的0化程序設計。如對于:if(expression!=0) 完全可用 (expression) 來代替;同理: if(!exp)語句;等價于:if(exp==0)語句三、課堂小結1、關系運算符及關系表達式2、if-else語句的應用。課后小結教 課程名稱:C語言程序設計授課教師授課教師XXX授課對15象授課題授課時間 2課時 第四章選擇結構程序設目使用教課 型 上機 計算機、投影具教學目的
1、掌握實現選擇結構的兩種語句、兩個運算符2、學會編寫選擇結構的程序教學重點和 關系運算符if-else語句難點 嵌套if-else語句中的if及else匹配問題參考教材
《C語言程序設計》 譚雪松主編 第三人民郵電出版社時間分配及備教學內容注每個case各個case及defaultbreak(P99)多個case三、選擇結構程序舉例例:求ax2+bx+c=0方程的根。分析:分析:a=0,不是二次方程。課后小結1、switch2、在編寫程序過程中,注意分支的作用范圍,及復合語句的運用。授課教師XXX授課時間4型授課教師XXX授課時間4型理論授課對象目使用教具15第五章循環程序設計課計算機、投影儀教學目的1、掌握三種循環語句的語法結構2、靈活運用循環語句難點教學重點教學難點三種循環語句while、do-while、for三種循環語句的區別參考教材一、引入新課
《C語言程序設計》 譚雪松主編 第三人民郵電出版社時間分配及備教學內容注41然后計算出平均成績;2和goto(2)while (3)do-while二、講授新課一、goto語句及用goto構成循環語法:gotolabel;其中:label是語句標號,它命名的規則同變量名;語義:使程序無條件地轉向標號為label的語句去執行;二、while語句語法:while(exp)循環體語句;語義:當exp為真時,執行循環體;為假時,執行循環語句的后續語句;如:用while語句構成循環,求sum=1+2+…+100程序如下:main(){ int i=1,while(i<=100){sum+=i;i++;}printf(“%d”,sum);}說明:1)循環體可以用復合語句;2)在while語句前應有為測試表達式中的循3(i<=100)sum=sum+1;(死循環)4) while循環的特點是先判斷后執行,故循有可能一次都不被執行;如: i=3;while(i<3)printf(“i=%d\n”,i);課后小結教 案課程名稱:C語言程序設計授課教師 XXX
授課對象授課題
15計算機班授課時間 4課時 第五章循環程序設目使用教課 型 上機 計算機、投影具1、掌握三種循環語句的語法結教學目的 2、靈活運用循環語句教學重點和難點
三種循環語句while、do-while、for三種循環語句的區別《C語言程序設計》《C語言程序設計》譚雪松主編第三版參考教材人民郵電出版社教學內容時間分配及備注CC復習引導從while和do-while語句二、講授新課一、for語句語法:for(表達式1;表達式2;表達式3)循環體語句;語義:1、先求表達式1;2、求解表達式2,若其值為真,則執行第三步;若為假,則結束循環;3、執行循環體中的語句;4、求解表達式3;5、轉回第二步繼續執行如: for(i=1;i<=100;i++)sum=sum+i;可成:for(循環變量賦初值;循環條件;循環變量增值)語句;說明:for循環更簡潔,更靈活;循環體可以是復合語句;for語句中的三個表達式均可以是逗號表達式,25/42故可同時對多個變量賦初值及修改。如:for(i=0,j=1;j<n&&i<n;i++,j++)…CCPAGEPAGE42/42后后小結教 案課程名稱:C語言程序設計授課教師授課教師XXX2理論授課對象目使用教具15授課時間第六章函數課型計算機、投影儀教學目的難點參考教材1、掌握函數定義的一般形式2、掌握函數調用的一般形式函數定義、調用的一般形式形式參數和實際參數《C語言程序設計》 譚雪松主編第三版人民郵電出版社教學內容時間分配及備注一、復習引導一個語言源程序可由一個主函數和若干個其他函數組二、講授新課一、概述1、一個源程序文件由一個或多個函數組成。2、一個C程序由一個或多個源程序文件組成。這樣可以分別編寫、分別編譯,提高調度效率。1mainmain個程序的運行。2、有函數都是平行的,即函數不能嵌套定義,函數可以互相調用,但不能調用main函數。3、和用戶自己定義的函數4、從函數的形式看,函數分為兩類:無參函數和有參函數二、函數定義的一般形式:1、無參函數的定義[類型說明] 函數名(){ 執行部分;}2、有參函數的定義形式[類型說明] 函數名(形式參數列表){變量聲明部分;執行部分;}3、空函數[類型說明符] 函數名(){ 三、函數參數和函數的值1、形式參數和實際參數:
形式參數:函數定義時函數名后括號中的變量關于形式參數和實際參數的說明:⒈形式參數只有在函數被調用時才分配存儲單元,調用結束就釋放。⒉實際參數可以是變量、常量或表達式,但要求有確定值。⒊在被定義的函數中,必須指明形參類型。⒋實際參數及形式參數的類型應相同或賦值兼容⒌實參變量對形參變量的數據傳遞是“單向值傳回給實參。2、函數返回值函數的返回值是通過函數中的 return語句獲的。指定,則當作int處理,并且,定義函數時,對函數返回值類型的說明一般應和return語句中表達式的類型保持一致。若函數值類型及return致,以函數值類型為準進行類型轉換。函數中若沒有return的、無用的值。可以用“void”四、函數的調用1、函數調用的一般形式:函數名(;有參函數的調用:函數名(實際參數列表;2、函數調用方式函數語句:不要求函數有返回值會帶回某一確定值。函數參數:函數調用作為另一個函數的參數。3、對被調用函數的聲明和函數原型在一個函數中調用另一個函數的條件:第一,被調用函數必須存在且允許調用;第二,必須給出滿足函數運行時要求的參數;第三,在調用一個函數之前一般應該對被調用函數進行聲明。函數說明函數類型函數名(參數類型1,參數類型2,…,參數類型n);1參數名1型2課1、函數的定義形式 2、 形參和實參的區別后3、函數的聲明和調用小結教 案課程名稱:C語言程序設計授課教師授課教師XXX2授課對象目使用教具15授課時間第7章數組課型理論計算機、投影儀教學目的1、掌握一維數組的定義和引用2、掌握二維數組的定義和引用難點重點:一維、二維數組的定義、引用、初始化難點:數組的存儲形式,數組的首地址參考教材《C語言程序設計》譚雪松主編第三版人民郵電出版社教學內容時間分配及備注一、引入新課個數據類型。二、講授新課一、一維數組的定義和引用定義數組,就是要:規定數組的名稱,其取名規則及變量名相同;規定數組的類型,包括其數據類型和存儲類型;素的個數。數組元素就是包含在數組中的變量。1、一維數組的定義:類型說明符數組名[常量表達式]例如:intdata[10],number[5];2、一維數組元素的引用數組名[下標]例如:a[0]=a[5]+a[7]-a[2*3]3、址:a&a[0]4、一維數組的初始化(1). a[10]={0,1,2,3,4,5,6,7,8,9};(2. 可以只給一部分元素賦值;int1,2, 3,4};0簡便實現;inta[10]={0,0,0,0,0,0,0,0,0,對static0值,即上句等價于:staticinta[10];C允許通過所賦初值的個數來隱含定義維數組的大小;inta[]={0,1,2,3,4,5,0}; 相當于 inta[7]={0,1,2,3,4,5,0};二、二維數組的定義和引用1、二維數組的定義類型說明符數組名[常量表達式1][常量表達式2];如:intnumber[5][4];數組的存儲結構:以行為主序的連續空間2、二維數組的引用:二維數組元素的表示形式為:數組名[下標][下標]3、二維數組的初始化statica[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 可以將所有數據寫在一個花括號內,按數組排列的順序對元素賦初值;如:statica[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};如果花括號內的初值個數少于每行中的數組元素個數,則每行中后面的元素自動賦初值0;也允許代表給每行元素賦初值的花括號的數目少于數組的行數,這時,后面各行的元素也自動賦0值。4.C語言規定,可以用初始化的方法來隱含定義二維數組第一維的大小,即可以省略數組定義中第一個方括號中的表達式,但不能省略第二個方括號中的表達式。如:statica[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};等價于staticinta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};在定義時也可以只對部分元素賦初值而省略第一維長度,但應分行賦初值。如:statica[][4]={{0,0,3},{0},{0,10}};4、二維數組的輸入及輸出用二重循環,以a[m][n]為例 for(i=0;i<m;i++)for(j=0;j<n;j++){……}課后 1、 一維數組、二維數組的定義、引用及初始化小 2、 一維數組、二維數組的存儲形結教 案課程名稱:C語言程序設計授課教師授課教師XXX授課對15象授課題授課時間 2課時 第七章 數目使用教課 型教學目的教學重點和難點
理論 計算機、投影儀具學習用數組解決一些問題數組應用參考教材
《C語言程序設計》 譚雪松主編 第三人民郵電出版社一、復習舉例
教學內容
時間分配及備注我們已經學習了數組這種數據結構,但還要學會用數組來解決具體問題。7.210i趟排序選出第iin-1課1、三種排序方法:冒泡排序、選擇排序、插入排序后2、字符數組或字符串的處理小結main(){inti,j,min,temp,a[11];printf(“Enterdata:\n”);for(i=1;i<=10;i++)main(){inti,j,min,temp,a[11];printf(“Enterdata:\n”);for(i=1;i<=10;i++){printf(“a[%d]=”,i);scanf(“%d”,&a[i]);}printf(“\n”);for(i=1;i<=10;i++)printf(“%d”,a[i]);printf(“\n”);課程名稱:C語言程序設計授課教師 XXX授課時間 2課時課 型 理論課
象目使用教
15計算機班第8章指針電腦、投影儀教學目的教學重點和難點參考教材一、講授新課
具1、了解指針及地址的概念2、掌握指針變量的定義、引用及指針變量作為參數指針變量的定義、引用及指針變量作為參數指針變量作為參數《C語言程序設計》 譚雪松主編 第三人民郵電出版社時間分配及備教學內容注一、地址及指針的概念二、變量的指針及指針變量變量的指針就是變量的地址。指針變量是一種特殊類型的變量,它是用于專門存放地址的。1、指針變量的定義定義形式:基類型 *指針變量名;注意: ”后的才是指針變量名。在定義指針變量時必須指定基類型2、指針變量的引用指針變量只能存放地址,不要將一個整型量(或其他任何非地址類型的數據)賦值給一個指針變量。兩個相關運算符:*變量的值關于&和*運算符的說明:假設已執行 1、&*pointer_1含義是什么?&*pointer_1及&a相同,即變量a的地址。2、*&a的含義是什么?先進行&a運算,得a的地址,再進行*運算。*&a、*pointer_1及變量a等價。3、(*pointer_1)++相當于a++。它及*pointer_1++不同。4*pointer_1++等價于*(pointer_1即先進行*apointer_1的值改變,這樣pointer_1不再指向a3、指針變量作為函數參數函數的參數不僅可以是整型、實型、字符型等數據,還可以是指針類型,它的作用是將一個變量的地址傳送到另一個函數中。10.3先考察如下程序,看是否能得到預期的結果sp1,intp2){inttemp;temp=p1;p1=p2;p2=temp;}main(){int a,b;scanf(“%d,%d”,&a,&b);if(a<b)swap(a,b);printf(“\n%d,%d\n”,a,b);}不能得到預期的結果。改為:s*p1,int*p2){int temp;temp=*p1;*p1=*p2;*p2=temp;}main(){int a,b; int scanf(“%d,%d”,&a,&b);pointer_1=&a; if(a<b) s);printf(“\n%d,%d\n”,a,b);}n1n個變量,用n2、然后將指針變量作實參,將這n個變量的地址傳給所調用的函數的形參;3、通過形參指針變量,改變該n個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燃氣管道等老化更新改造項目可行性研究報告
- 鋁精深加工產業園項目可行性研究報告(模板范文)
- 農作物種子繁育員考試資料與試題及答案
- 救生員常見救援案例與試題及答案
- 模具設計師考試及其影響力試題及答案
- 2024年農業植保員資格考試的時間管理技巧試題及答案
- 2024年農業植保員考資料建設試題及答案
- 用電安全課件下載
- 2024年農業植保員專業指導試題及答案
- 農業植保員資格考試的學習方法與建議試題及答案
- 江蘇省南京市聯合體2024-2025學年下學期八年級數學期中練習卷(含部分答案)
- 山東省濟南西城實驗中學2024-2025學年高一下學期4月月考地理試題(原卷版+解析版)
- 跨學科實踐制作簡易桿秤人教版八年級下冊物理
- 消毒供應中心規范培訓
- 口腔門診6S管理
- 沉浸式體驗活動設計合同
- 易制毒化學品銷售人員崗位職責
- 2025四川九洲建筑工程有限責任公司招聘生產經理等崗位6人筆試參考題庫附帶答案詳解
- 2025-2030中國金紅石發展現狀及未來趨勢研究報告
- 結腸鏡檢查前后的護理
- 人工智能與人才測評融合-全面剖析
評論
0/150
提交評論