资源描述:
《c语言程序设计基础教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、说明教案是除课件之外,重要的教学资料,甚至比课件更为重要。在教学管理中,每个学校对教案的要求是相当严格的,我院也是一样,每学期结束后,都要求教师必须打印教案并上交。而备课要占用大量的时间和精力,为了让广大使用该教材的教师从繁重的书写教案中解脱出来,现将本人几年前的教案资料贡献出来,希望大家从中受益。需要指出的是,该教案是按我院3年前教学要求书写的,可能与各个学校的格式不尽相同,但大体差别应该不大,希望对大家有所帮助。武春岭103《程序设计基础》教案计应51、52、计控51、信管51、52、网络55授课班级:周学时:4节开课时间:2005-9-19授课教师
2、:武春岭部门:计算机系信息安全教研室重庆电子工程职业学院103课题:第一章C语言概述教学目标:通过本次讲授,使学生了解C语言产生的背景及历程,掌握C语言的基本特点。教学重点:C语言及C程序的特点。教法:讲授法所用课时:2节授课班级:计应51、52、计控51、网络55信管51、52授课时间:9.19(5-6节)9.19(7-8节)9.20(1-2节)9.20(7-8节)教学过程:△活动:1上互联网,在统一资源定位器URL(网址栏)里输入www.google.com,进入该搜索网站,然后在google搜索中输入:C语言程序开发招聘,然后点击“google搜索
3、”按钮,通过搜索信息看一下C语言目前是否还有实用价值,其招聘的“C开发”主要从事何种类型的开发?通过这个活动,你觉得C语言程序设计还有用吗?还值得学吗?2本书229页是国内一流的信息安全产品集成生产厂商卫士通公司2004年的招聘启事(下载于2004年7月26日),仔细阅读该招聘启事,想一想“学C的感觉”,你觉得计算机类/信息类专业不学好C语言行吗?好好思考一下如何学习才能便于将来自己的专业扩展和就业扩展。一、C语言出现的历史背景△讲述最初的汇编语言编写系统软件的局限性,引出C语言应孕而生的必然性。C语言大致历程为:ALGOL60CPLBCPLBC△197
4、3年K.Thompson和D.M.Ritchie用C语言改写了UNIX90%以上,使UNIX与C相互促进,共同发展。二、C语言程序的特点△在没讲C语言程序的特点之前,先看几个小小的C程序:例1.#include/*头文件包含*/voidmain()/*main函数是C语言固定的主函数,不能少*/函数体{printf(“HelloWorld!”);/*输出函数*/103}/*注意花括号的配对出现*/每一个C程序都必须有main函数,否则,程序将无法运行,同学们记住,今后要编程序时,可先搭建主函数框架。例2.求3个数的平均值(a=3.5、b
5、=4.6、c=7.9)。floataverager(floatx,floaty,floatz)/*定义一个求三个平均值的函数*/x,y,z三个变量为形式参数,都为实型{floataver;aver=(x+y+z)/3;/*求平均*/return(aver);/*返回到主函数的调用处*/}main(){floata,b,c,ave;/*定义几个变量为实型*/a=3.5;b=4.6;c=7.9;/*给实际参数变量赋值*/ave=averager(a,b,c);/*调用求平均函数averager*/printf(“averager=%f”,ave);/*按实数
6、输出格式%f输出ave的值*/}思考:若求三个任意数的平均值怎么办?我们可以利用键盘输入函数scanf()来实现!只要我们修改一下main函数就行了。代码如下:main(){inta,b,c;floatave;printf("inputa,b,c:");scanf("%d%d%d",&a,&b,&c);/*键盘输入函数*/ave=average(a,b,c);printf("average=%f",ave);}其中,scanf函数双引号内的“%d%d%d”是分别说明变量a、b、c按整型格式输入,“&”103表示地址符号,运用输入函数输入变量值时,必须在变
7、量前加地址符号,这样才能保证输入的值正确存入相应的变量所在内存单元。有兴趣的学习者可以在计算机上运行一下,看效果如何。△自定义函数averager由编程者命名。命名时,只要符合C语言的语法要求,都是可以的,在此为了见名思义,故取名为averager。由上可总结出C语言程序的一般特点为:(1)C语言是由函数构成的,一个C源程序至少包含一个main函数;(2)一个C程序总是从main函数开始开始执行的而不论main函数在程序中的位置;(3)C语言书写格式自由,一行内可写几个语句;(4)每个语句和数据定义的最后一个语句必须有一个分号;(5)C语言本身没有输入输
8、出语句,输入输出是由函数完成的;(6)可以用“/*”和“*/”对C程序中的任何部