




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、教学对象计算机科学技术系新生(第二学期),教学对象程序设计重要性程序设计基本概念和基本方法程序设计问题解决思路和一般方法数学模型介绍算法和算法阶段程序结构及其语句编码和机器调试,介绍,第三,教学重点1。编程基本概念,基本方法;2.在c语言环境下,学习如何分析问题,推导数学模型,构造算法,编程实现。有合理的基于根的编程实践。培养良好的编程风格和习惯。注重思维方式的学习,鼓励创新。简介,第四,地图思想1。以改革为基础,培养具有优秀素质和创造力的人才,是本课程的教学目标。2.用以学生为中心的实际生活和适当有趣的例子说明,可以激发学生学习的欲望,引导学生主动学习。3.加强练习的这一过程主张,节目设
2、计是高强度的脑力劳动,不是听会或看会,而是练习会。指导学生在解题编程实践中探索其中具有规律性的理解。将感性认识升华为理性高度。简介,5,学习方法1。移动大脑,在理论指导下进行实践是合理的。2.写了很多程序后,才能感觉到可以自由使用。简介、VI、培训内容部署1。简单的c编程;分支结构编程;循环结构编程;4.阵列5 .函数递归和实现方法7。指针;指针。8.结构和列表。简介,了解1.1 c语言程序1。程序实例#include /预编译命令,扩展到用户源文件中的标准输入输出函数/头包#include /预编译命令,扩展到用户源文件中的系统提供的数学函数/头包main() /基本函数,名称main启动f
3、loat a、b、c;/声明部分。变量类型定义b=30.0/可执行部分。赋值语句a=sin(b* 3.14159/180);/执行部分。赋值语句printf (%f n ,a);/可执行部分。输出语句/函数体。结束,第一个简单的c编程,1.2实例摘要1。c程序结构,预编译的命令,主函数main() 函数体开始声明部分函数体结束,第一节简单的c编程,2 .变量的类型整数:int long: long float double: double字符类型:char用户定义类型,第一个简单的c编程,3 .声明的作用是将内存单位分配给变量,将变量名指定为内存单位的符号地址,这在程序编译链接时完成。4.变量
4、的值可以更改的量,这是内存单位的符号地址。可以通过符号b查找相应的存储单元地址,假定为1000。门b=30.0将值30.0存储在地址1000的存储设备上。,第一个简单的c编程,5 .分配给变量的符号“=”=b=30.0;/将表达式中的值30.0读取为变量b a=sin(b*3.14159/180)。/将表达式(正弦函数)值指定给变量a,简单的c编程,6 .变量赋值功能(1)先定义,int d,e,f;如果将三个变量(例如未定义的变量)定义为整数类型,则在编译时确定未分配错误的(2)变量之前,未知值(3)变量的分配过程是“复盖”过程,该过程将使用新值替换旧(4)读取变量的值。此变量保持不变(5)
5、,参与表达式操作的所有变量都保留其原始值。第一个简单的c编程,变量分配过程d e f未分配时运行d=7 e=d运行f=d e运行d=d 1 000,第一个简单的c编程,7。输出语句printf函数(格式输出函数)通常为printf(参数1,参数2,参数3,参数n)。其中参数1格式控制参数2、参数3、参数n输出表列示例:float a;int b;A=85.56B=100printf(“% f % d”,a,b);第一个简单的c编程,格式控制是用双引号括起来的字符串,其中“转换控制字符串”%f 第一个输出表列的格式说明,单精度、双精度实数,隐式输出小数6位% d 第二个输出表列的格式说明,带符号
6、的十进制数的整数输出(没有正输出符号)%f控制实数a结果如下:a=85.560000 b=100换行字符示例: printf (a=% f nb=% d ,a,b);结果如下:a=85.560000 b=100字段宽度和精度示例:printf (%5.3f ,a);简单的c编程,8 .数学函数sin(x) x以弧度为单位,double x,double sin(x)cos(x)exp(x)ex log(x)log exlog 10 x faps(x)算术运算符加-减*乘/除%模式(得到馀数),第一个简单的c编程,1.3操作,第一个简单的c编程,有两个分支的问题在日常生活中经常需要处理。例如,如
7、果明天下雨,就在教室组织活动,否则就去郊游,在C语言中,这些问题一般要使用关系运算符的if语句来解决。用四个句子替换大于关系运算符和关系表达式=50和w=50 a:this man!= A aa !=A a false,值为0。b说:this man= c如果A= c false,则值为0。c表示:this man= d如果a = d false,则值为0。d说:thisman!= D da !=D d true,值为1。很明显,这不是a做的好事(4个关系表达式值的和等于1),谈论第二个分支结构,然后重试b同学。thisman= B b用四句话代替a说:thisman!= A ab !=A a
8、 true,值为1。b说:this man= cB= c false时,值为0。c表示:this man= db = d false时,值为0。d说:thisman!= D db !=D d true,值为1。显然不是b做的(4个关系表达式值的和等于2),谈论第二个分支结构,重试c同学。thisman= C c用四句话代替a说:thisman!= A ac !=A a true,值为1。b说:this man= cC= c true,值为1。c表示:this man= d如果c = d false,则值为0。d说:thisman!= D dc !=D d true,值为1。显然,“c”做了好事
9、(4个关系表达值的总和为3),一个人试一个,4个句子中有3个是真的,可以理解那个人希望的。第二讲的分支结构,循环结构是程序中非常重要的结构。其特点是,如果给定的条件成立,则反复执行一定的段,直到条件不成立为止。给定的条件称为环条件,重复执行的过程段称为环主体。c语言是: while门do-while门for门,第三个循环结构,3.1简单循环例经典问题:一对兔子,出生后3个月到每月一对兔子,婴儿兔子出生后3个月为止每月一对兔子,如果兔子不死的话,每月总会有一对兔子吗?1.项目分析:兔子数列1,1,2,3,5,8,13,21。此数列法则为a1=1 a2=1 an=an-1 an-2,其中寻找前20
10、个,第三个重复结构,I=20,a1=1;a2=1;I=3,an=a1 a2,输出an,I=I 1;A1=a2A2=an、y、end、begin、N、第三条河流的循环结构,其标题的N-S流程图,a1=1;a2=1;an=0;i=20,an=a1 a2,输出an,i=i 1,a1=a2,a2=an,讲座3循环结构,2。程序源代码:方法1: for循环语句# include stdio.h main () long a1,a2,an;int I;a1=a2=1;for(I=3);I=20I) an=a1 a2;Printf (a% d=% LD ,I,an);A1=a2A2=an,可以交换吗?第三个
11、钢循环结构,方法2: while循环语句# include stdio.h main () long a1,a2,an;int I;a1=a2=1;I=3;while(I=20) an=a1 a2;Printf (a% d=% LD ,I,an);A1=a2A2=anI;,第三个会话循环结构,方法3: do-while循环语句# include stdio.h main () long a1,a2,an;int I;a1=a2=1;I=3;Do an=a1 a2Printf (a% d=% LD ,I,an);A1=a2A2=anI; while(I=20);,第三讲周期结构,3。归纳分析(1
12、)for语句格式:for(表达式1;表达式2;表达式3) 语句为:For(循环变量初始值,循环终止条件,循环变量值)语句,第三个循环结构,for语句执行过程,第三个授课循环结构,可以省略表达式,但不能省略分号a)表达式1 I=1 for(;I=50I) sum=sum 2*i b)跳过表达式23354是dead cycle for(I=1;I)sum=sum 2 * I c)跳过表达式3 for(I=1;I=50) sum=sum 2 * I;I; d)省略表达式1,表达式3 I=1 for(;I=50) sum=sum 2 * I;I;,第三课循环结构,表达式1,表达式3为a)简单表达式b)
13、逗号表达式2通常是关系表达式或逻辑表达式示例:for (sum=0,I=1;I=50I,I)sum=sum 2 * I;或:for (sum=0,I=1;I=50I=i 2) sum=sum 2*i,第三个循环结构,(2) while语句的一般形式为while(表达式)语句;其中表达式是循环条件,语句是循环主体。While语句的含义是计算表达式的值,并在值为true(非零)时执行循环正文语句。要对第三循环结构使用while语句,请注意以下事项:1.while语句中的表达式通常是关系表达式或逻辑表达式,如果表达式值为true(如果不是0),则继续循环。2.如果循环正文包含两个或多个语句,则必须用
14、括起来构建复合语句。3.要注意循环条件的选择。循环条件值通常需要在循环体中动态变化。第三讲的循环结构,(3) do-while语句的一般形式是do语句。While(表达式);其中语句是回路体,表达式是回路条件。Do-while语句的含义是在确定表达式值之前执行一次循环语句,如果为true(非零),则继续循环,否则终止循环。Do-while叙述句和while叙述句的差异在于do-while会先执行后判断,因此do-while必须至少执行一次回圈主体。While会先判断后执行,如果不符合条件,回圈叙述句就不会执行一次。对于循环结构,第三,(4)循环语句是break和continue语句break:
15、可用于从循环跳到循环体外(提前结束循环)continue:用于跳过循环内尚未执行的语句并重新执行循环的判断示例3360输出100内可分为7。int n;for(n=7;N=100N) if (n%7)!=0)continue;printf(“% d”,n);,第三讲循环结构,练习:1。分数序列:2/1、3/2、5/3、8/5、13/8、21/13.合计此系列的前20个项。2.请1 2!3!20!的和。3.使用牛顿切线方法查找x-sin(x)=0间距(0,)之间的解决方案。4.随机输入两个数字以查找此数字的最大公约数。5.通过在键盘上输入数字来确定是否为小数。第三条河流的循环结构,任务:s=a aaaaa AAAA.寻找a的值。其中a是数字。例如,2 222 2222 2222(在本例中,总共添加了5个数字)由键盘输入控制多个数字。球从100米的高度自由下落,每次落地都回到原来高度的一半。第10次着陆时经过几米?第10次反弹有多高?求1 2!3!20!猴子吃桃子的问题:猴子一摘下头几个桃子,马上吃一半左右,还没有中毒,再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版房屋拆迁补偿与安置协议范本
- 二零二五年度不锈钢消防器材加工定制服务协议
- 二零二五年度编剧权益转让合同范本
- 2025版厂房装修工程项目管理与咨询服务合同范本
- 二零二五年度智能厂房股权转让合作协议书
- 2025版标准施工安全承诺书(含施工人员健康管理)
- 2025版ISO9000质量认证咨询与全面质量管理咨询服务合同
- 二零二五年度新能源设备采购合同精诚版
- 二零二五年现代农业PPP项目特许经营合同
- 2025版贝壳房屋买卖代理合同范本提升交易效率
- 透析病人营养不良的护理
- 充电桩项目实施过程中的质量保证措施
- 《实验室应急预案》专题培训
- 技术、售后服务计划及质量保障措施
- 保山隆阳区小升初数学试卷
- 工程消防资料承包合同范本
- 急性肾功能不全护理查房
- 2024版住建部二手房买卖合同范本
- 仪表工线路培训
- 2024年初升高数学衔接教材讲义
- 农行反洗钱培训
评论
0/150
提交评论