第一篇:C語言程序設計教案 第四章 順序程序設計
第四章 順序程序設計
課題: 第四章 順序程序設計
教學目的:
1、掌握賦值語句、輸入輸出語句
2、學會簡單的順序程序設計
教學重點: 輸入、輸出語句 教學難點: 格式輸入輸出語句
步驟一 復習引導
上一章介紹的常量、變量、運算符、表達式等都是構成程序的基本成分。本章將介紹為編寫簡單程序所必需的一些內容。
步驟二 講授新課
一、C語句概述
1、控制語句
? 二個分支語句(if-else、switch)? 三個循環(huán)語句(for、while、do-while)? 四個轉移語句(continue、break、goto、return)
2、函數調用語句
? 如:printf(“Hello, world!”);
3、表達式語句
? x+y;
i++;a=2;a=3*5, 40;
4、空語句(;)
5、復合語句
{ 語句序列
}
一、賦值語句
賦值語句是由賦值表達式加上一個分號構成,如:b=3;
if((a=b)>0)t=a;
三、數據輸入輸出的概念及在C語言中的實現
1、輸入、輸出
2、輸入輸出操作是由函數來實現的
? C語言函數庫中有“標準輸入輸出函數” ? 字符的輸入與輸出:getchar()、putchar()? 字符串的輸入與輸出: gets()、puts()? 格式輸入與輸出: scanf()、printf()
3、在使用C語言庫函數時,要用預編譯命令“#include”將有關的“頭文件”包括到用戶源文件中。
例如:使用標準輸入輸出庫函數時,要用到“stdio.h”文件,在源文件開頭應有: #include
(一)字符數據的輸入輸出
1、字符輸出函數——putchar 語法:putchar(c)語義:(向stdout終端)輸出一個字符;
如:#include
putchar(?a?);
putchar(?A?+32);
putchar(?n?);}
輸出:aaa
2、字符輸入函數——getchar
語法:getchar(),是一個無參函數; 語義:(從stdin終端上)輸入一個字符;
getchar 包含在 stdio.h中,是stdio.h中定義的宏; 如:#include
putchar(getchar());}
如:#include
while((c=getchar())!=?#?)
if(c>=?a?&&c<=?z?)putchar(c-?a?+?A?);
else putchar(c);
}從鍵盤上輸入一串字符遇‘#’結束,若字符在a~z之間時,則輸出字符的大寫;否則直接輸出字符。
(二)格式輸入與輸出
1、格式輸出函數——printf ? 語法:printf(“格式控制”, 輸出表列); ? 格式控制:是用雙引號括起來的字符串,包含兩種信息: ? 普通字符和轉義字符(這類字符總是原樣輸出)格式說明:由%和格式控制符組成。如:%d, %f等;(P77)
如:printf(“a=%d, b=%d”,a,b);
若a、b的值分別為2和3,則輸出結果為: a=2, b=3 例1:
#include
long int b=123456;
printf(“%5dn%3dn%ldn%9ldn”,a,a,b,b);
} 例2:
#include
printf(“dec a=%dn oct a=%on hex a=%xn”,a,a,a);} 例3:
#include
printf(“a=%d,%c,%un”,a,a,a);
printf(“b=%d,%c,%un”,b,b,b);
printf(“c=%d,%c,%un”,c,c,c);
printf(“c=%3d,%3c,%3un”,c,c,c);}
2、格式輸入函數
scanf ? 語法:scanf(“格式控制”,地址表列); ? 格式控制:包含三類符號
? 空白字符:(空格、Tab或t、n),輸入時不必一一對應;
? 普通字符:(非格式轉換說明符、非空白符、非%),輸入時必須一一對應; ? 格式轉換說明符:
(由%后接一個任選的壓縮指示符“*”,表示本輸入項在讀入后不賦給相應的變量)
例1:#include
scanf(“%d%f%s”,&a,&b,str);
…… } 例2:#include
…… }
注意:scanf函數規(guī)定,組成輸入項表的輸入對象須是地址量;如:
scanf(“%d,%d,%d”,&a,&b,&c);
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);①第一個輸入語句,正確的輸入數據流為:123,456,789
例3:#include
scanf(“%c%c%c”,&c1,&c2,&c3);
scanf(“%3c%3c%3c”,&c1,&c2,&c3);
…… }
①對第一個輸入語句, 若輸入數據流為abc
②對第二個輸入語句:要求輸入3個字段9個字符,但三個變量中只能各存放一個字符,其余的2個字符將被丟掉。如當輸入數據流為:abcdefghi
四、順序結構程序設計舉例
例1:輸入三角形的三邊長,求三角形面積。
分析:三邊為a,b,c,面積area2=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2 程序:
#include
main(){ float a,b,c,s,area;
sacnf(%f,%f,%f”,&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.2fn”,a,b,c,s);
printf(“area=%7.2fn”,area);
}
例2:從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
}
步驟三 課堂小結
1、字符輸入輸出函數:getcharputchar
2、格式輸入輸出函數:scanfprintf,特別注意scanf函數的地址項是否要加&
3、注意簡單程序的結構,頭文件、變量定義、輸入語句及輸出語句
步驟四 布置作業(yè)
1、上機練習:(課本第四章課后練習)4.4、4.6
2、書面作業(yè):(課本第四章課后練習)4.8、4.10 #include
c1=getchar();
printf(“%c,%dn”,c1,c1);
c2=c1+32;
printf(“%c,%dn”,c2,c2);
第二篇:C語言程序設計教案
C語言程序設計教案
C語言程序設計教案
C 語言程序設計教案 C 語言概述 【教學目的】 1)了解 C 的發(fā)展 教學目的】 2)熟悉 C 的特點 教學重點】 【教學重點】 C 語言的特點 難點)(難點)教學方法】 【教學方法】 例舉法,推導法,歸納法 課時計劃】 【課時計劃】2 課時 【授課時間】2005-11-1 授課時間】 教學過程】 【教學過程】 導 言 程序的目的是處理數據,所以設計程序首先的知道這門語言可以處理什么樣的數據 新課內容 一,C 語言的歷史及其特征 二,簡單 C 語言的程序實例 # include “stdio.h” main(){int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,編輯,編譯,連接,運行一個 C 語言程序 四,C 語言的特點 課堂練習】 【課堂練習】 1.C 語言規(guī)定,必須以()作為主函數名..A.stdio B.function C.include D.main 2.C 程序的基本構成單位是().A.子程序 B.函數 C.過程 D.函數和過程 函數和過程 【小 結】 總結:C 語言特點 課后作業(yè)】 【課后作業(yè)】7 頁 2 【板書設計 板書設計】 板書設計 一,C 語言的歷史及其特征 二,簡單 C 語言的程序實例 # include “stdio.h” main()1 C 語言程序設計教案 {int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,編輯,編譯,連接,運行一個 C 語言程序 四,C 語言的特點 教學后記】 【教學后記】 學生聽課認真,積極回答老師提出的問題.課堂教學效果很好,能夠按時完成課堂練習題.對軟件開發(fā)這個專業(yè)很有信心.2 C 語言程序設計教案 數 據 類 型 【教學目的】 1)常量.變量概念簡要介紹 教學目的】 2)詳細介紹,三種類型的常量.變量的使用規(guī)則,占內存大小及范圍 教學重點】 【教學重點】 變量的使用 教學難點】 【教學難點】 變量占內存空間大小 授課時間】 【授課時間】2005-11-2 課時計劃】 【課時計劃】2 課時 【教學方法】舉例法 教學方法】 方法 教學過程】 【教學過程】 導 言 程序 = 數據結構 + 算法 + 程設方法 + 語言工具 新課內容 一, 數據類型分類 1.基本類型 2.構選類型 3.指針類型 4.空類型 二, 常量,變量 1, 常量,符號常量(1)定義:其值不改變(2)分類 a.整型: 2,0,-1 b.實型: 2.2 ,-3.4 c.字符: 'a','c' 2,變量(1)定義:值可以改變(2)組成因素 int a=20;變量名:a 變量值:20(3)標識符 a.定義:標識符,變量名,函數名,數組名等;b.規(guī)則: 已字母下劃線打頭 c.長度:ANSIC 不限 TURBOC 限 32 個字符(4)使用:先定義后使用 三, 數據 1,整型數據 3 C 語言程序設計教案.整型常量表示方法 a.十進制 123 ,-123 b.八進制 o35,o27 c.十六進制 oxA3,ox12.整型變量 a.形式: 2 進制 a.分類: int 2b short int 2b long int 4b b.定義 int a, b unsigned int c,d;long e, f,.整型,常量類型 2, 實型數據.表示方法 123, 123.0 ,0.0.實型變量 float 4b double 8b long double 16b double 類型.類型 float a;double b;b=1234.789 a=123456.789 3,字符數據.字符常量.一般字符 例子:“b”,“c”,“1”,'!'.特殊字符常量 說明: 以 開頭的 :.字符變量.定義 char c1, c2;c1='A';c2='b'.舉例 輸出: a,A 4 C 語言程序設計教案 97,65.字符串變量 1.定義:例 “123”“A” , 2.以字符'