




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础TEL-mail:2022/9/182022/9/1811课程安排总学时: 72学时,授课48学时,上机24学时考试方式: 考勤(10分)+实验(20分)+机试(70分)上机安排: 时间:第7-16周(星期一,下午7-8节) 第9周和第17周(星期三,上午3-4节) 地点:第7-16周在6313,第17周在6316 考试时间:第18周2022/9/182教学要求 -掌握程序设计语言的基本知识 -常用算法 -初步的程序设计能力学习方法 -自主学习(阅读、模仿、练习、提升) -重视上机实践2022/9/183主要内容一、引言二、用C语言编写程序 -在屏幕上显示
2、“Hello World!”2022/9/184计算机已经成了社会的必需品Computersare everywhere!2022/9/185What is a Computer?专业人员(Professional) 非专业人员(Laypeople)对于从事洗衣机的研究、发展、设计和制造的人(专业人员,Professionals)来说,他们更需要要懂得洗衣机的工作原理。对于所有使用洗衣机的人(用户,Users)来说,他们没有必要懂得洗衣机的原理,只需要了解使用知识。2022/9/186计算机科学的研究领域算法与数据结构(Algorithms and Data Structures)程序设计语言
3、(Programming Languages)体系结构(Architecture)操作系统(Operating Systems)软件方法学和工程学(Software Methodology and Engineering)人机交互(Human-Computer Communication)2022/9/187计算机科学的研究领域数值和符号计算(Numerical and Symbolic Computation)数据库和信息检索(Databases and Information Retrieval)人工智能和机器人技术(Artificial Intelligence and Robotics
4、)图形学(Graphics)组织信息学(Organizational Informatics)生物信息学(Bioinformatics)2022/9/188计算机系统的组成 计算机系统硬件系统软件系统主机外部设备中央处理器内存储器运算器控制器输入设备输出设备外存储器系统软件应用软件工具软件语言处理软件操作系统2022/9/189为什么选择C语言?C对于信息类专业后续课程学习十分重要面向对象程序设计数据结构操作系统通信协议单片机、ARM编程2022/9/1810相比较其他高级语言(C+、J),语言更低级。设备驱动程序和操作系统只能用编写。微控制程序都是编写的。实现相同的功能,代码行数最少,效率最
5、高。很多其他语言都是以为基础的。发展很多年,有很多现成的代码可用。2022/9/1811如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)模仿、改写、编写通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。2022/9/1812教材: 何钦铭,颜晖. C语言程序设计. 高等教育出版社,2008参考:谭浩强. C程序设计(第三版). 清华大学出版社,2005钱能. C+程序设计教程. 清华大学出版社,1999百度贴吧:C语言吧网络资源2022/9/18131 引 言一个C语言程序程序与程序设计语言C语言的发展历史与特点实现问题求解的过程2022/9/1814本章要点什么是程序?程
6、序设计语言包含哪些功能?程序设计语言在语法上包含哪些内容?结构化程序设计有哪些基本的控制结构?C语言有哪些特点?C语言程序的基本框架如何?形成一个可运行的C语言程序需要经过哪些步骤?如何用流程图描述简单的算法?2022/9/18151.1 一个C语言程序例1-1 求阶乘问题。输入一个正整数n,输出n!。问题分析:阶乘即给定一个数n,计算从1n的连乘的乘积需要考虑:如何通知计算机要计算阶乘的这个数是多少? 计算的结果怎么反馈出来?计算机是如何进行计算的?输入!scanf( )输出!printf( )编程!自定义函数2022/9/18161.1 一个C语言程序#include /* 编译预处理命令
7、 */int main(void) /* 主函数 */int n; /* 变量定义 */int factorial(int n); /* 函数声明 */scanf(%d, &n); /* 输入一个整数 */printf(“%dn”, factorial(n); /* 调用函数计算阶乘 */ return 0; int factorial(int n) /* 定义计算 n! 的函数 */int i, fact = 1;for(i = 1; i (大于)、=、=(等于)、=(赋值)、? : 等2022/9/1832 C语言的主要语法单位表达式: 2 +a * 4 a=b+3 i+变量定义:int
8、i;char ch1, ch2;float f;语句: 表达式语句:a=b+3;i+;控制语句:if () elsefor ( ; ; )复合语句:x=x+1; x+函数定义域调用:系统函数:printf(), scanf(), abs(), sqrt()自定义函数:factorial()1.2.3 程序与程序设计语言2022/9/18332022/9/1834其中,语句:表达式语句:表达式加分号“;” 分支语句:实现分支控制过程 if (a b) x = a;else x = b;循环语句:实现循环控制的过程 sum = 0; /* 初始化sum和i */i = 1; while (i =
9、100) /* while循环语句 */ sum = sum + i; i = i + 1;复合语句:用一对“ ”,将若干语句顺序组合在一起就形成了一个程序段。其中,函数定义与调用 函数是完成特定任务的独立模块,函数的使用最主要涉及函数的定义与调用。输入输出: C语言没有输入输出语句,用库函数printf、scanf等实现。2022/9/1835程序的编译与编程环境 程序的编译 编译器(Compiler) 程序计算机直接能理解的指令序列编译器:对源程序进行词法分析、语法与语义 分析,生成可执行的代码。编程环境写一个程序,包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程
10、。2022/9/1836可执行代码源程序C 语言上机过程编译连接 运行2022/9/1837test.cpp test.objtest.exe1.3 C语言的发展历史与特点 发展 历史:1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的The C Programming Language是各种C语言版本的基础,称之为旧标准C语言。1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。2022/9/1838主要特点 1C语言是一种结构化语言; 2C语言
11、语句简洁、紧凑,使用方便、灵活; 32个关键字,9种控制语句,程序书写形式自由。3C语言程序易于移植; C语言将与硬件有关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。2022/9/18394C语言有强大的处理能力;5生成的目标代码质量高,运行效率高;6数据类型检查不严格,表达式出现二义性, 不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握。2022/9/18401.4 实现问题求解的过程 问题:求1100间所有偶数的和。1. 问题分析与算法设计 求在一定范围内(1100)、满足一定条件(偶数)的若干整数的和,即累加和。 2022/9/18412022/9/1
12、842思路:设置一个变量(sum),其初值为0,然后在1100的数(变量i)中寻找偶数,将它们一个一个累加到sum中。一步累加:sum = sum + i; 重复累加,用循环语句实现,在循环过程中:(1) 判别 i 是不是偶数:用分支控制语句来实现。 (2) 对循环次数进行控制:通过 i 值的变化确定算法:算法:一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。算法的描述:自然语言伪代码流程图:算法的图形表示法 2022/9/18432022/9/1844编辑程序 生成程序的源文件,C语言源文件的后缀为.c 或 .cpp。2022/9/1845#include int main(vo
13、id)int i, sum = 0; for(i = 1; i = 100; i+) if (i%2 = 0) sum = sum + i; printf(%d, sum); return 0; 3. 程序编译连接 编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。编译程序指出语法错误 。语法错误VS逻辑错误2022/9/1846实现问题求解的过程4. 运行与调试 经过编辑、编译、连接,生成执行文件后,就可以在编程环境或操作系统环境中运行该程序。 如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(逻辑错误)。调试:在程序中查找错误并修改错误的过程。调试的方法:设置断点单步跟踪2022/9/1847开始结果语法错误源程序.c / .cpp目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误C语言程序的调试、运行步骤2022/9/1848第一个程序#include int main(void) printf(“Hello World!n”); return 0; 2022/9/1849/* 显示“Hello World!” */* 编译预处理命令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省鞍山市2024-2025学年高三下学期第一次月考语文试题(解析版)
- 混合式教学模式在高职英语中的应用研究
- 梵高经典画作欣赏
- 自然拼读法在初一英语词汇教学中的应用研究
- 2024年CFA考试体验试题及答案
- 科室仪器管理规范
- CFA考试研究内容试题及答案
- 学习CFA的最佳方法与试题及答案
- 综合能力提升CFA试题及答案
- 2024年特许金融分析师考试成功之道试题及答案
- PDCA降低I类切口感染发生率
- 2023河南专升本英语真题及答案
- 非酒精性脂肪肝 课件
- 食品生产企业落实主体责任培训
- 药铺微信宣传方案
- 外研版(一起)英语二年级下册 Module4Unit2 What’s he doing 教案
- 北京属医院医疗合作管理暂行办法
- 碎石石灰土垫层施工方案完整
- 三级妇幼保健院评审标准实施细则(保健院正确发展方向)
- 查对制度操作流程表1页
- 剪板机液压系统概要PPT课件
评论
0/150
提交评论