




已阅读5页,还剩115页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计讲座附注列表课程c语言概述1第二语言c计划简介2第3课算法8第4课数据类型(1)20第5课数据类型(2)21第6课运算符和表达式(1)22第7课运算符和表达式(2)23第8课输入输出函数和顺序结构24第9课结构编程选择(1)25第10课选择性结构编程(2)26第11讲循环结构(1)27第12讲循环结构(2)28第13课的练习29第14课一维阵列的定义和使用29第15课二维阵列30第16课字符数组和字符串31第17课函数(1)32第18课函数(2)33第19届练习题文件34第20课结构和共享35第21课c语言屏幕操作函数3622 c语言图形动画效果37课程c语言概述时间:2小时授课表格:多媒体说明实例演示教育目标:对c程序有初步了解。理解C语言开发掌握C语言的特点。主要内容和时间表(课程90分钟,80分钟讲座,10分钟摘要):(1)C语言程序设计课程简介:课程标准、课堂要求、学习方法等(20分钟);(2)示例演示编译环境简介:包括科学计算、数据排序查找、小型应用程序系统、图形动画效果在内的四个实例,每个实例都使用编译环境查看实例效果,以便快速了解c语言编译执行环境(20分钟)。(3)C语言发展简史(包括计算机语言的演变、C语言的发展等)(10分钟);(4)C语言特征介绍:与其他语言比较的优点、简要介绍数据类型、关键字、流控制结构等(30分钟);(5)总结本单元的主要内容,布置课后练习题。(10分钟);要点:介绍c语言特性的数据类型、关键字和流控制语句课程内容详细信息:在幻灯片中加入特定内容。第二语言c程序简介时间:2小时授课形式:主板多媒体实例程序演示教育目标:理解c语言的语法和结构。掌握c语言编写过程。熟悉c语言编译环境VC 6.0。主要内容和日程(课程90分钟,80分钟讲座,5分钟复习,5分钟总结):(1)用问题复习上一课的内容(5分钟);(2)通过示例编写简单程序(将第一个实例程序展示为多媒体,要求学生了解普通c程序的编写过程,然后在运行编译环境演示程序的过程中总结c语言程序的基本结构和语法要求)(15分钟);(3)实例演示程序的计算功能(首先用多媒体演示编写程序,然后逐个向学生说明变量要求,然后在编译环境中进行实例程序演示,掌握带有输入函数的c语言程序的执行过程)(15分钟);(4)通过以上示例,显示c语言编写和编译过程(使用VC 6.0标记c语言编写和执行过程)(10分钟);(5)C语言结构功能摘要(C语言由函数构成,自由书写格式,输入输出由函数实现,语句末尾有分号,main函数在函数的开头和结尾等)(20分钟);(6)C语言机器编译环境简介(主要是TC、VC、Rarnu_C V1.0三种编译环境,主要推送Rarnu_C V1.0编译环境简介)(20分钟);(7)总结本单元的主要内容,布置课后练习题(5分钟)。要点:c语言的程序结构、c语言语法细节、c语言编译过程、c语言操作环境等;困难:c语言语法细节和程序结构。授课内容详细信息:第一,用问题复习上节课的主要内容。二、示例演示(1)示例1-1简单输出:#include /*包含文件*/Main() /*程序从函数Main开始*/*在屏幕上输出引号内的内容*/Printf(I am a programmer,I like C!);/*函数main退出*/程序说明:L main函数表示基本函数,每个程序只能有一个main函数,并将函数体(函数语句)放在中。L printf是c语言的输出函数,其作用是按原样输出“”的内容。l其中,“ n”是换行。l用/*和*/表示,程序执行过程中不执行只是提高了程序的可读性。(2)示例1-2简单计算:/*求两个数之和*/#include /*包含文件*/Main() /*主函数*/Int a、b、sum/*定义本地变量*/scanf(“%d,% d”,a,b);/* a,在变量b中输入两个整数值*/sum=a b;/*将ab的和发送到sum */Printf(sum=%d ,sum);/* ab的和输出*/程序说明:l此示例的功能是将两个数字相加。L scanf函数的作用是输入两个整数。具有l变量定义的c语言函数必须先写预处理命令,然后再写函数名。然后,必须在函数体中首先写入变量定义,然后编写函数语句。为了提高l程序的可读性,应适当地注释和printf提示。三、c语言编写过程四、c语言结构特征摘要(1) c程序可以由多个函数组成,但只能有一个main函数,程序从main函数开始,然后通过函数调用完成某些功能,最后通过main函数结束。(2)主函数或子函数的函数体必须用一对括起来,函数体主要有程序的函数语句,该函数语句由声明部分和可执行部分两部分组成;(3)每个语句以分号结束。请注意,程序是自由形式的,可以在一行上写几个句子,可以在一行上写多行,但在划分行的时候不能将字符串整体分开。(4)C语言对大小写敏感,不能混合使用大小写。一般程序语句使用小写字母,符号常量使用大写字母。要注意,程序必须有适当的说明句,提高程序的可读性,说明句不能重叠;(5)C语言的变量必须先定义,然后使用。(6)#include是预处理命令,用于将或“”中包含的文件的内容读取到命令所在的位置。每个include后只能跟随一个文件,如果要在指定位置包含多个文件,可以通过多个include实现。第五,优秀的程序员必须具备基本素质。(1)编程习惯好(2)使用制表符缩进(3)排序(4)有充分的注释(5)有适当的空行六、机械环境简介重点介绍了如何使用机器环境VC 6.0,例如程序编辑、程序编译、程序错误、程序保存、程序运行等。第3课算法时间:2小时授课形式:黑板多媒体说明教学目标:掌握算法的概念,掌握典型算法的设计,熟练掌握算法表达中的程序流程图和N-S图。主要内容和日程(课程90分钟,80分钟讲座,5分钟复习,5分钟总结):(1)复习上节课的主要知识点(5分钟);(2)算法与程序的关系(5分钟);(3)算法的概念和算法的优缺点比较示例(算法是什么,算法的优缺点比较,算法的分类)(10分钟);(4)简单算法示例(从容易到难的5个示例设计)(40分钟);(5)算法的特性(包括贫穷、确定性、零个或多个输入、一个或多个输出、有效性)(10分钟);(6)算法表示(强调流程图和N-S图)(10分钟);(7)结构化编程方法(简单介绍结构化编程方法的基本思想)(5分钟);(8)课后练习题摘要和布置(课后2.4,2.5,下节介绍数据类型方面的知识)(5分钟)重点:算法的概念、算法的特性、设计算法的意义以及算法的表达困难:算法表达授课内容详细信息:第一,将上节课的主要知识点作为问题进行复习。二、算法与程序的关系程序=数据结构算法数据结构数据描述;算法操作说明。举个简单的例子说明。三、算法概念和算法优缺点比较算法:解决问题的步骤。不仅是数值运算问题,还有很多非数值运算问题也有算法。数值运算问题的算法主要是求并集、非数值算法主要应用于交易管理领域(图书搜索、人事管理等)的数值结。在执行数值运算或解决非数值算法时,有时需要考虑算法的优缺点,例如和。总和可以从1乘以100,也可以乘以末端和末端。当然,使用的步骤不同。数学中一些常用的算法(如绝对值查找、平方根查找)以程序模块的形式记录,用户可以随时调用,非常方便,常用的数值运算函数包含在math.h文件中。示例3-1:计算输入的整数的平方根,输入负数以查找绝对值,然后查找平方根。#include#includeVoid main()int a;双s;printf( input the a : );scanf(“% d”,a);a=fab(a);/*如果a为负数,则获取a的绝对值并将其放入a中,fabs是求绝对值的函数,是求括号中数的绝对值的*s=sqrt(a);/*sqrt平方根函数*/Printf(%d the sqrt=%f ,a,s);第四,算法示例(将算法的各种表示包括在算法示例中,使学生更容易接受)介绍了几种典型算法。每个算法都有多种解释方法,下面主要介绍自然语言表示、流程图表示和N-S图表示。流程图的基本符号和含义:开始帧和结束帧I/o框处理框架判断方块流线或者连接点(1)计算1*2*3*4*5自然语言表达繁琐的算法将第二个数字乘以第一个数字,结果乘以第三个数字,根据此方法继续乘以5。很明显,如果连胜次数很多,这个方法就不适用了。改进的算法有两个空间p和I,一个计算后乘,另一个计算后乘,上述算法变形如下:(S1代表第一阶段,S2代表第二阶段,依此类推)S1: 1=p,2=IS2: p*i的乘积已计算,结果仍放置在p,即p*i=pS3: I的值增加1。也就是I 1=iS4:如果I不超过5,则继续执行S2、S3、S5,否则算法将终止,p中的数据将成为连接乘积。开始1=p,2=iP*i=pI 1=i结束I=5ny流程图表示法:N-S图表表示法:1=p,2=iP*i=pI 1=i到I5为止输出p练习:计算1 3 5 7 9的和,并用流程图和N-S图形表示此算法。(2)有50名学生,输出80分以上的学生学号和成绩为了方便,用n表示学生学号,用ni表示I学生学号,用g表示学生成绩,用gi表示I学生成绩,算法如下:自然语言表达:S1: 1=IS2:如果是gi80,则输出ni和gi,否则不输出;S3:i 1=I 1=IS4:如果i=50,请返回S2,然后返回S2、S3、S4;否则,算法将终止。N-S图表表示法:1=iGi=80I 1=iNigi输出到I50ny流程图表示法:开始1=iI 1=i结束Gi=80nyNigi输出I50ny练习题:有50名学生,在50名学生中寻找90名学生学号。算法用流程图和N-S表示。(3)判断年份是否是闰年判定年份为闰年的条件是(1) 4,但不能除以100,那么这一年就是闰年。(2)可以分成100,可以分成400,那么这一年就是闰年;假定其他年份不是闰年,并将验证的年份保存在一个空间y中,则算法说明如下:自然语言表达:S1:年=yS2: y可以被4整除,但是如果不能被100整除,则输出y是闰年,算法结束。否则,请运行S3。S3:如果y可除以100,可除以400,则输出y为闰年,算法结束。否则,请运行S4。S4:输出y不是闰年,算法结束。流程图表示法:开始结束yy不行4除以输出y是闰年y不行100定理nyny输出y是闰年输出y不是闰年y不行400除以输出y不是闰年n输入年份=yN-S图表表示法:输入年份=yY/4的馀数为0输出y不是闰年输出y不是闰年nynyY/100馀数不是零nyY/400馀数不是零输出y是闰年输出y是闰年练习:输出特定年份(例如,1000-3000之间,包括1000和3000)内的所有闰年。(4)求出级数的值1-1/2 1/3-1/4 1/5.1/99-1/100根据系列的法则,分子是1,分母从1开始,每次增加1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲状腺超声操作培训课件
- 甲状腺切除手术课件
- 儿童节的教学课件
- 新解读《GB-T 36774 - 2018蒜芥茄检疫鉴定方法》
- 勾股定理导入教学课件
- 2026届高考历史一轮基础复习训练5 三国两晋南北朝的政权更迭与民族交融 (含答案)
- 《蓝色的树叶》教学课件
- 新解读《GB-T 36171 - 2018改善成形性高强度结构用调质钢板》
- 用电安全知识培训课件会议
- 用气安全知识培训课件
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 《电业安全工作规程》
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
- GB∕T 10429-2021 单级向心涡轮液力变矩器 型式和基本参数
评论
0/150
提交评论