《C语言课件-第1章绪论.ppt》由会员分享,可在线阅读,更多相关《C语言课件-第1章绪论.ppt(73页珍藏版)》请在三一文库上搜索。
1、C程序设计 中国高等院校计算机基础教育课程体系规划教材 谭浩强 编著 陆坤 大连理工大学软件学院 C程序设计教程 学习的思路及课程特点 v实践、随时尝试的精神知识的源泉 v宏观的视角知道自己在学什么、做什么 v注重内容而不是形式叫什么、是什么 v勤于思考,培养独立解决问题的能力、树立 学习的信心 v百度和Google是最好的老师 课程说明 v学时: 上课:40学时、上机:36学时 v成绩: 期末闭卷考试:70 平时:30(课堂问题、课后作业、上机 情况) v课件: ftp: ftp:/210.30.96.4 邮箱: 上课要求 v按时上课,认真听讲,及时复习。 v欢迎讨论,有问题及时提出。
2、 v独立完成课后作业,上机调试通过后再交作 业,打印手写均可。 v上机环节中按照要求编程序,不允许进行和 教学无关的活动,例如打游戏、qq、视频等 。 课程内容 第1章 C语言概述 第2章 数据类型运算符和表达式 第3章 顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 数组 第7章 函数调用 第8章 指针 第9章 用户建立的数据类型(自定义) 第10章 文件操作 第一章 C语言概述 一、计算机基础知识 二、编程基础知识 三、C编程举例 第一节 计算机基础知识 v计算机的概念 v计算机组成 什么是计算机 v什么是计算机? 计算机是能以人的几百万甚至几十亿倍速度 进行计算
3、并作出逻辑判断的设备。 计算机举例: 一、计算机基础知识 什么是计算机 v什么是计算机硬件? v什么是计算机软件? 构成计算机的各种设备称为计算机硬件。 是计算机的物质基础 计算机硬件举例: 计算机上运行的程序成为软件 是计算机的灵魂”电脑” 计算机软件举例: 一、计算机基础知识 微机硬件的基本配置微机硬件的基本配置 主机箱 显示器 软盘驱动器 光盘驱动器 键盘 鼠标 打印机 计算机硬件基本组成 计计 算算 机机 系系 统统 的的 组组 成成 硬件系统 软件系统 主机 外部设备 系统软件 应用软件 中央处理器 内存储器 输入设备 输出设备 外存储器 操作系统 语言处理系统 系统服务程序 数据库
4、管理系统 文字处理软件 表格处理软件 辅助设计软件 实时控制软件 运算器 控制器 只读存储器 随机存储器 一、计算机基础知识 第二节 编程基础知识 v程序与语言 v编程语言的演变 v程序设计目标 程序与语言 vv程序程序是为完成一项特定任务而用某种语言编 写的一组指令序列。一组指令序列。 v它遵循相应的编程语法,完成一定的功能, 它表达了人的思想。 v程序通常以文件形式存放,计算机要运转起 来,需要一整套程序。 v程序设计语言(编程语言): 人指挥计算机的工具。 二、编程基础知识 v第一代:机器语言(低级语言):面向机器 、可移植性差、效率高、不方便编程 v第二代:汇编语言 v第三代:高级语言
5、:面向程序员、可移植性 好、执行效率低、便于编程:c、basic, pascal,C+、java 编程语言的演变 二、编程基础知识 v高级语言和低级语言的比较 程序语言越低级,编写程序就越复杂,指 令越难懂,编写效率越低,但是执行效率越高。 程序语言越低级,就越靠近机器,可移植 性就越差,越高级就越靠近人的表达和理解,可 移植性越好。 vC语言是“高级语言中的低级语言” 编程语言的演变 二、编程基础知识 C语言简介 vC语言的特点 语言简洁、紧凑、使用方便、灵活。 丰富的运算符和数据类型、模块化。 可以直接访问内存地址,能进行位操作, 能胜任开发操作系统。 生成的代码质量高,程序运行效率高。
6、可移植性好 类型检查机制相对弱,不支持代码重用, 大规模的程序结构复杂 二、编程基础知识 编写程序的要求编写程序的要求 v正确性 v可读性 v高效率 w 用简洁明了的方式编写程序 w 计算机和编译器是很好的教员 w 阅读所用的语言版本手册 w 用标准类库 二、编程基础知识 第三节 C编程举例 v最简单的C程序 vVC+ 6.0开发环境介绍 第一个程序分析 /*first f1.c 多行注释 my first program */ #include int main() printf(“hello worldn“); return 0; 三、C编程举例 函数头、函数体 函数体 开始 包含头文件
7、主函数 在屏幕上打印 引号内的字符串 分号,一条完整 语句的结束符 函数体结束 第一个程序分析 /*first f1.c my first program */ 注释语句: v不会被编译至最终二进制程序 v表示方法: C+、C99注释:/注释语句 C语言注释(C89):/* 注释语句 */ 第一个程序分析 #include 预处理指令: v以#开头 v由预处理器负责处理 v通知预处理器要在程序中包括必要的头文件中的内 容。 v使用输入、输出语句从键盘输入数据或向屏幕输出 数据的程序中都要包括stdio.h文件。 第一个程序分析 int main() 主函数: vc程序由一个或多个函数组成,但必
8、须有且仅有 一个主函数; v程序从主函数开始执行,main函数是程序入口; v关键字int表示main返回一个整型值; v一对大括号表示函数的开始和结束,所有语句都 置于括号之间。 第一个程序分析 printf(“hello worldn“); C语句 v以分号(语句终止符)结束,如果漏掉分号,将会编 译错误 vprintf:输出语句 v:转义符,表示要输出特殊字符 vn:转义序列,n表示换行符 第一个程序分析 return 0; vreturn语句放在每个函数的末尾 vreturn 0表示函数顺利完成 第一个程序分析 C的错误: v语法错误:程序不符合C语法,由编译器捕获 ,能够被编译器检测
9、到。 v逻辑错误:语法正确,可以执行,但是会导 致执行结果错误或者程序提前终止。 致命逻辑错误 非致命逻辑错误 第一个程序回顾 /*first f1.c my first program */ #include int main() printf(“hello worldn“); return 0; C程序是大小 写敏感的 源程序 (文本文件) *.C 目标文件 (二进制文件) *.OBJ 可执行文件 (二进制文件) *.EXE 库文件 (各种函数) 在Vitual C+系统中,可直接从源程序编译连接至可执行 程序,但依然要生成*.OBJ及*.EXE这两个文件。 F7 编译连接 compile
10、link 运行C程序的步骤和方法 一个程序从编写到最后得到运行结果要经 历以下一些步骤: 1.编辑:选择适当的编辑程序,将C语言源程序通过键 盘输入到计算机中,并以文件的形式存入到 磁盘中(.c) 2.编译:即将源程序翻译成机器语言程序的过程。编 译出来的程序称为目标程序(.OBJ) 3.连接:编译后生成的目标文件经过连接后生成最终 的可执行程序(.EXE) 4.运行: 运行最终形成的可执行的二进制文件(.exe文 件),得到运行结果。 5.分析结果:如果运行结果不正确,应检查程序或算 法是否有问题。 编 辑 编 译 出 错? 连 接 出 错? 执 行 结果正确 ? .C 源程序 .OBJ 目
11、标程序 .EXE 可执行 程序 开始 结束 Y Y N Y N N 库函数和其 它目标程序 典型C环境 vDos环境的Turbo C vWindows下的VC+ 环境,Visual Studio vLinux下的C/C+程序开发环境gcc 编译器 标准C VC+ 6.0开发环 境介绍 界面介绍 编辑区 工程区 输出区 创建工程 新建工作区 新建工作区 新建工程 新建工程 新建文件 新建文件 编辑源文件 运行程序 提示可执行文件不存在 运行程序 编译 compile 创建可执行文件 build 执行 Build /*声明,定义变量为整型*/ /*以下4行为C语句 */ a=123; b=456;
12、 sum=a+b; printf(“sum is %dn“,sum); main( ) printf(“* n”); printf(“n”); printf(“ Very good!n”); printf(“ n”); printf(“* n”); 运行 结果: * Very good! * 读程序,程序的运行结果是什么? 例1.3 求2个数中较大者。 #include void main( ) /* 主函数*/ int max(int x,int y); /*对被调用函数max的声明*/ int a, b, c; /*定义变量a、b、c */ scanf(“%d,%d“, /*输入变量a和b
13、的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(“max=%dn“,c); /*输出c的值*/ 例1.3 求2个数中较大者。 #include void main( ) /* 主函数*/ int max(int x,int y); /*对被调用函数max的声明*/ int a, b, c; /*定义变量a、b、c */ scanf(“%d,%d“, /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(“max=%dn“,c); /*输出c的值*/ int max(int x, int y) i
14、nt z; if (xy) z=x; else z=y; return (z); (1) C程序是由函数构成的。这使得程序容易实现模块化 。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号, 则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省 小结 注意:注意: 函数的声明部分和执行部分都可缺省,例如: void dump ( ) 这是一个空函数,什么也不做,但是合法的函数 。 (3) C程序总是
15、从main函数开始执行的,与main 函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语 句, 一个语句可以分写在多行上,C程序没有 行号。 (5) 每个语句和数据声明的最后必须有一个分 号。分号是C语句的必要组成部分。即使是程 序中最后一个语句也应包含分号 。 说明:在以下三种情况下不允许有分号: a.所定义的函数的名称后面不使用分号 ; b.在右花括号“”后面不使用分号; c.预处理语句后面不使用分号。 while(total=2000) limit+; total=total+limit; ; sum( ) ; #include “stdio.h” ; (6) C语言本身没有输入输出语句。输入和输 出的操作是由库函数scanf和printf等函数 来完成的。C对输入输出实行“函数化”。 (7) 可以用 /*/ 对C程序中的任何一行 或数行做注释。一个好的、有使用价值的 源程序都应当加上必要的注释,以增加程序 的可读性。 C语言是目前广泛应用的一种计算机语言。 一个C程序有多个函数构成,其中必须有一个main 函数。 运行C语言需四步:编辑,编译,连接,执行。 常用的C编译系统的使用。 总结 1.上机运行书上的三个例题。 作业
链接地址:https://www.31doc.com/p-2143317.html