版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、熟悉C语言编程环境程序设计基础C语言程序设计主讲:朱海燕熟悉C语言编程环境v课程性质专业必修课 v课程类型理论课(3/5),含实践(2/5)v学分3.5学分v学时(周学时)85学时(5学时/周)程序设计基础熟悉C语言编程环境v 课程描述程序设计基础是计算机科学与技术、软件工程、电子信息工程等专业的一门专业基础课,是多门后续专业课程的先导课。程序设计基础是一门实践性很强的课程,要求学生掌握C程序设计基础知识,程序设计方法与基本数据结构。通过上机实践培养学生分析具体问题,建立数学模型,用C语言解决实际问题的能力,培养学生创新意识和提高学生实践能力。 通过该课程的学习,学生不仅要掌握高级程序设计语言
2、的知识,更重要的是在实践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力。程序设计基础熟悉C语言编程环境v课程资料教学大纲教学进度表实验进度表课件实验资源v课程教学平台/程序设计基础熟悉C语言编程环境程序设计基础v教学要求掌握程序设计语言的基本知识常用算法初步的程序设计能力v学习方法自主学习重视上机实践熟悉C语言编程环境v课程考核考核方式:期末闭卷考试+平时实验成绩并重评定标准:按照教学大纲的比例(平时成绩占10%,期中考试占20%,实验占30%,期末考试占40%)程序设计基础熟悉C语言编程环境教材和参考书vC语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008vC语言编程(第
3、3版),美Stephen, G.Kochan,张小潘译,电子工业出版社,2006vC语言教程(第4版),美Al Kelley, Ira Pohl,徐波译,机械工业出版社,2007v标准C语言基础教程(第4版),美Gary J. Bronson,单先余等译,电子工业出版社,2006vC程序设计语言,美Brian W. Kernighan, Dennis M. Ritchie,徐宝文等译,机械工业出版社,2006熟悉C语言编程环境如何尽快学会用C语言进行程序设计v了解程序设计语言(C语言)v模仿、改写、编写v通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。熟悉C语言编程环境Chap 1
4、 引 言v一个C语言程序v程序与程序设计语言vC语言的发展历史与特点v实现问题求解的过程熟悉C语言编程环境本章要点v什么是程序?v程序设计语言包含哪些功能?v在语法上包含哪些内容?v结构化程序设计有哪些基本的控制结构?vC语言有哪些特点?vC语言程序的基本框架如何?v形成一个可运行的C语言程序需要经过哪些步骤?v如何用流程图描述简单的算法?熟悉C语言编程环境1.1 一个C语言程序例1-1求阶乘问题。输入一个正整数n,输出n!。 #include /* 编译预处理命令 */int main(void) /* 主函数 */int n; /* 变量定义 */int factorial(int n);
5、 /* 函数声明 */ scanf(%d, &n); /* 输入一个整数 */printf(“%dn”, factorial(n); /* 调用函数计算阶乘 */ return 0; int factorial(int n) /* 定义计算 n! 的函数 */int i, fact = 1; for(i = 1; i (大于)熟悉C语言编程环境程序设计语言的语法v C语言的主要语法单位(1)表达式: 运算符与运算对象组合就形成了表达试。如,2 + 3 * 4(2)变量定义: 变量也有数据类型,所以在定义变量时要说明相应变量的类型。如: int i;(3)语句: 语句是程序最基本的执行单
6、位,程序的功能就是通过对一系列语句的执行来实现的。(4)函数定义与调用 熟悉C语言编程环境程序设计语言的语法其中,(3)语句:表达式语句:表达式加分号“;” 分支语句:实现分支控制过程 if (a b) x = a;else x = b;循环语句:实现循环控制的过程 sum = 0; /* 初始化sum和i */i = 1; while (i = 100) /* while循环语句 */ sum = sum + i; i = i + 1;复合语句:用一对“ ”,将若干语句顺序组合在一起就形成了一个程序段。熟悉C语言编程环境程序设计语言的语法其中,(4)函数定义与调用 函数是完成特定任务的独立模
7、块,函数的使用最主要涉及到函数的定义与调用。输入输出:C语言没有输入输出语句,用库函数printf、scanf等实现。熟悉C语言编程环境程序的编译与编程环境 v 程序的编译 编译器 程序 计算机直接能理解的指令序列编译器:对源程序进行词法分析、语法与语义分析,生成可执行的代码。直接指出程序中的语法错误v 编程环境包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程。 v掌握程序设计语言:根据语言的语法,用语言表达数据、实现程序的控制,并会使用编程环境。熟悉C语言编程环境C 语言上机过程源程序 test.cpp test.obj 可执行代码 test.exe编译编译连接连接
8、 运行运行熟悉C语言编程环境1.3 C语言的发展历史与特点 v 历史 1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的The C Programming Language是各种C语言版本的基础,称之为旧标准C语言。1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。熟悉C语言编程环境C语言的特点 1C语言是一种结构化语言2C语言语句简洁、紧凑,使用方便、灵活32个关键字,9种控制语句,程序书写形式自由。3C语言程序易于移植C语言将与硬件有
9、关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。 4C语言有强大的处理能力5生成的目标代码质量高,运行效率高熟悉C语言编程环境C语言的特点 6数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握。C 语言中大小写字母代表不同含义熟悉C语言编程环境1.4 实现问题求解的过程 问题:求1100间所有偶数的和。1问题分析与算法设计 求在一定范围内(1100)、满足一定条件(偶数)的若干整数的和,求累加和。 思路:设置一个变量(sum),其初值为0,然后在1100的数中(i)寻找偶数,将它们一个一个累加到sum中。一步累加:sum =
10、 sum + i; 重复累加,用循环语句实现,在循环过程中:(1) 判别 i 是不是偶数:用分支控制语句来实现。(2) 对循环次数进行控制:通过 i 值的变化熟悉C语言编程环境问题分析与算法设计 思路 确定算法算法:一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。算法的描述:v自然语言v伪代码v流程图:算法的图形表示法 熟悉C语言编程环境sum = 0i = 1i = 100i 是偶数?是偶数?sum=sum+ii=i+1输出输出sum真真真真假假假假熟悉C语言编程环境实现问题求解的过程2编辑程序生成程序的源文件,C语言源文件的后缀为 .c / .cpp#include int m
11、ain(void)int i, sum = 0; for(i = 1; i = 100; i+) if (i%2 = 0) sum = sum + i; printf(%d, sum); return 0; 熟悉C语言编程环境实现问题求解的过程3程序编译连接编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。编译程序指出语法错误 语法错误VS逻辑错误熟悉C语言编程环境实现问题求解的过程4运行与调试经过编辑、编译、连接,生成执行文件后,就可以在编程环境或操作系统环境中运行该程序。如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(逻辑错误)。调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18015.41-2025数字通信用对绞或星绞多芯对称电缆第41部分:垂直布线电缆空白详细规范
- 2026年中国水蒸馏器行业市场占有率及投资前景预测分析报告
- 2026年中国铝合金挤压管材行业市场前景预测及投资价值评估分析报告
- 2025年双鸭山市中医院招聘医疗专业技术人员(合同制)10人考试笔试参考题库附答案解析
- 2025广东中山大学孙逸仙纪念医院药学部药剂岗位招聘3人考试笔试备考题库及答案解析
- 2026国航股份培训部高校毕业生校园招聘10人考试笔试参考题库附答案解析
- 2025年下半年江西九江市事业单位“才汇九江”高层次人才招聘276人笔试考试参考题库及答案解析
- 武汉市江夏文化旅游发展集团有限公司招聘7人笔试考试备考试题及答案解析
- 2026年重庆电讯职业学院单招职业技能考试题库必考题
- 2026年辽宁建筑职业学院单招职业倾向性测试必刷测试卷及答案1套
- 坛紫菜人工育苗技术规范
- 金融机构内部审计工作手册
- CJ/T 120-2016给水涂塑复合钢管
- T∕CECS-G-J50-01-2019-桥梁混凝土结构无损检测技术规程
- 农村征地挖矿协议书
- 青干班面试试题及答案
- T-CSEE 0394-2023 柔性光伏支架结构设计规程
- 检验检测机构管理评审报告
- 建筑塔式起重机安全规程
- 未来五年民办职业院校发展战略规划
- 《城市轨道交通车载轨道高速巡检系统技术规范》
评论
0/150
提交评论