版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,C语言程序设计,数计学院: 刘 莉 手机E-mail: 上交作业服务器: ,2,授课内容,课程简介 课程考核要求 C语言在专业课程体系中的地位 C语言的应用范围 C语言的学习方法 C语言编程环境的安装与使用 C语言概述,3,课程简介,C语言是计算机专业的一门专业基础课程,其目标是培养大家初步的编程思想,并通过学习C语言的语法,来实现控制计算机解决实际问题,同时也培养大家的程序编写习惯。在C语言中养成的程序设计思想是整个专业的大多数课程学习的基础。在学习的过程中,还初步培养大家的团队合作精神。 学时安排 总学时:60学时. 周学时:4
2、学时 理论教学:40 实践、实验学时 :20 课程类型: 必修,4,课程考核要求,考核方式:平时考核+期末闭卷笔试 平时成绩组成:课堂表现、平时作业(纸质作业要用统一的作业本)、课堂实践、实验报告 每堂课必须带教材、笔、草稿纸 注意:每旷课一次从平时成绩中扣除6分,每迟到一次从平时成绩中扣除3分,上 课 要 求,一定要进行课前预习和课后复习 专心听讲,不要讲话或影响他人 简洁、快速、及时地做好随堂笔记 认真、独立、新颖地完成课后习题,6,上 机 要 求,必带教科书、纸、笔 每次上机前请先研磨编写程序 同学之间诚恳互助,共同进步 视机如己,待电脑关闭后离开,7,1、掌握C语言的基本语法规则、数据
3、类型,掌握C程序的基本结构。,课 程 要 求,3、熟悉并掌握一些基本算法和C语言程序设计技术,并能用C语言解决实际问题。,2、学习运用高级语言进行程序设计的思想和方法。,8,主要参考书目,1、谭浩强,C程序设计(第三版),清华大学出版社 2、谭浩强,C程序设计试题汇编(第二版), 清华大学出版社 3、谭浩强,C程序设计题解与上机指导(第三版), 清华大学出版社,9,C语言在专业课程体系中的地位,C语言,数据结构,JAVA,操作系统,.Net方向课程,Java方向课程,嵌入式方向课程,数据库方向课程,软件工程,C+、Linux系统编程 ARM体系结构与编程 Brew开发技术与应用 嵌入式系统编程
4、语言 嵌入式系统开发,10,C语言起源及特点,C语言在1969-1973年间伴随UNIX操作系统诞生,并且第一版UNIX就是用C编写的。 C语言的特点 具有强大的程序控制结构 代码可移植到其他系统上 代码紧凑 执行速度快 对底层硬件控制能力较强,11,C语言的应用范围,2008年在51job上对北京、上海、大连 三地各IT公司进行的调查数据,2008年10月TIOBE编程语言排行榜发布,前三甲依然被Java、C和C+占据,占比分别为20.95%、15.59%、10.95%.,12,C语言的学习方法,多读 多看别人写的程序,代码量由小到大,初学时读简单的程序,慢慢过渡到读一些经典的算法程序。关键
5、是要边读边理解别人解决问题的思路,并记住这种思路。 模仿 读完别人的程序后,模仿着写出同样的程序。在模仿的过程中也是要根据你读程序时理解到的思路来写程序。 改写 能够比较熟练地模仿后,就可以自问自答,“如果要加一个什么功能,我应该怎么去编写程序?”、“如果要实现那个功能,应该怎么做?”等,写完后进行调试。 编写 根据所掌握的一些常见编程思路,独立编写简单的程序,或者将几个简单的功能通过某种方法组合到一个程序中。不断地训练这种能力,就能够写出越来越复杂的程序了。 (小组合作,共同学习,多和别人交流,这样才能碰撞出思想的火花来) 态度决定一切,信心会使你拥有一切,努力会使一切成为现实,13,C语言
6、学习环境的安装与使用,必须安装的编程环境:Microsoft Visual C+6.0 VC环境的拷贝安装 第一步:解压缩 第二步:改系统选项中的路径,详见上述指定文档。根本的目的是为了使系统中指定的一些包含路径与硬盘上的实际路径相吻合。 备用编程环境:win-tc1.91或TurboC2.0 资源下载:(数计学院服务器) /教师资料/刘莉,14,网络学习资源,课程相关资料: 上 C语言帝国:,15,第1章 C语言概述,本章要点: C语言的发展史 C语言的特点 C语言的语法成分 C语言程序的基本构成 C语言程序的编译过程,16,C
7、语言程序组成,先看几个程序: 例1.1显示:“What is your name?”。 main( ) printf(“What is your name?”); 程序的运行结果: What is your name?,17,例1.2 计算两个给定整数的和 main( ) int a,b,sum; /* 这是定义变量 */ a=8; b=10; /* 变量赋初值 */ sum=a+b; /*变量参与运算*/ printf(“Sum is %d n”,sum); /*输出sum的值*/ 程序的运行结果: Sum is 18,18,例1.3:从键盘输入两个整数,并将最大的数显示出来。 #inclu
8、de “stdio.h”/*包含预处理语句*/ int max(int x,int y) int z; if(xy) z=x; else z=y; return(z ); main( ) int a,b,c; printf(“Please input two integers:n”) ; scanf(“%d,%d” , ,程序运行情况: Please input two integers: 8,5 max=8,19,通过以上例子可以看出: 1.C程序至少要有一个main函数,用户也可以自己根据需要设计自己的函数,像上面的max()函数。 2.一个可执行的C语言程序总是从main函数开始执行,而
9、不论其在整个程序中的位置如何。 3.每条语句和数据定义的最后必须有一个分号( ;)。 说明:在以下三种情况下不允许有分号: a.所定义的函数的名称后面不使用分号; b.在右花括号“”后面不使用分号; c.预处理语句后面不使用分号。,20,21,4. C语言中没有专门的输入,输出语句。输入输出是通过scanf和printf两个库函数实现的。 5.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 6.可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 7.在C语言中,大小写字母是有区分的(即大小写敏感)。,22,由前得出一
10、般C语言程序的构成如下: main() /*主函数*/ 变量定义; 数据输入; 计 算; 数据输出; ,23,C程序的执行过程,1.编辑:选择适当的编辑程序,将C语言源程序通过键盘输入到计算机中,并以文件的形式存入到磁盘中(.C) 2.编译:即将源程序翻译成机器语言程序的过程。编译出来的程序称为目标程序(.OBJ) 3.连接:编译后生成的目标文件经过连接后生成最终的可执行程序(.EXE) 4.运行:运行是将可执行的目标程序投入运行,以获取程序的运行结果;在操作系统中可以直接执行扩展名为.EXE的文件,24,编 辑,程序代码的录入,生成源程序*.c,编 译,语法分析查错,翻译生成目标程序*.ob
11、j,链 接,与其它目标程序或库链接装配,生成可执行程序*.exe,运 行,语言的编辑、编译和运行,25,改良c程序结构 #include main( ) 变量定义; 数据输入; 计 算; 数据输出; 扫 尾; ,#include #include main( ) 变量定义; 数据输入; 计 算; 数据输出; getch( ); ,26,在读程序时,首先要看程序说明,因此,这件事十分重要,我们要求学生在编程序时要写出如下说明: 程序名称 作者名称 编制时间,修改时间 程序的主要功能 我们强调,没有说明的程序是不合格的程序,27,/ * / * 程 序:ex1-1.cpp * / * 功 能:任务
12、1.1计算三角函数的值 * / * sin(20)cos(20)-cos(10)/tan(10) * / * * / * 作 者:刘莉 * / * 时 间:2010年12月20日 * / * * / * 修 改:刘莉 * / * 时 间:2011年2月10日 * / * #include / 预编译命令 #include / 预编译命令 void main()/ 主函数 / 主函数开始 / 计算三角函数式并输出 printf(“%fn”,sin(20.0/180*3.14159)* cos(20.0/180*3.14159)- cos(10.0/180*3.14159)/ tan(10.0/180*3.14159); / 主函数结束,示例:计算三角函数程序代码的说明,28,课堂小结,C语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支气管炎患者呼吸系统病理变化的护理观察
- 心内科护理查房:心脏磁共振检查的护理配合
- 带状疱疹与老年人护理要点
- 乒乓球拍制作工安全生产知识竞赛考核试卷含答案
- 自来水笔制造工岗前安全生产规范考核试卷含答案
- 挤压成型工岗前技术管理考核试卷含答案
- 棉花收获机操作工变革管理水平考核试卷含答案
- 橡胶硫化工8S执行考核试卷含答案
- 残疾人职业能力评估师QC管理评优考核试卷含答案
- 膜剂工安全强化知识考核试卷含答案
- 西藏自治区日喀则市2026届高三第二次模拟考试语文试卷含解析
- 2026年酒店住宿O2O线上线下融合的预订与入住体验
- 辽宁省能源集团招聘笔试题库2026
- 管道拆除安全措施方案
- 成人2型糖尿病口服降糖药联合治疗专家共识(2025版)课件
- 英语北京市昌平区2026年高三年级第一次统一练习(昌平高三一模)(4.7-4.10)
- 2026成都市八年级语文下册部编版期末考试卷含答案
- 便利店工作制度详细流程
- 村干部工作考勤制度
- 2025山东威海乳山市人民医院公开招聘急需紧缺专业人才10人笔试历年典型考题及考点剖析附带答案详解试卷2套
- 建设养牛场合同协议书
评论
0/150
提交评论