C语言程序设计_第1页
C语言程序设计_第2页
C语言程序设计_第3页
C语言程序设计_第4页
C语言程序设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计,河北理工大学 刘金刚 Email:flying98-,2,课程目标,理解算法、流程图以及程序的概念 理解程序逻辑 掌握用C语言进行程序设计的基本方法。 掌握C语言的基础知识,包括基本数据类型、表 达式、控制结构等 掌握C语言的高级知识,包括数组、指针、函 数、字符串、结构等,第一章,C 语言基础,4,目标,了解程序、算法和流程图的概念 熟练掌握 C 程序的基本结构 掌握 C 程序的编译和运行过程 使用Visual C+ 6.0 创建 C程序,5,什么是程序,程序一词来自生活,通常指完成某些事务的一 种既定方式和过程 在日常生活中,可以将程序看成对一系列动作 的执行过程的描述,6

2、,银行,带上存折去银行,3. 将存折和取款单递给银行职员,2.填写取款单并到相应窗口排队,4.银行职员办理取款事宜,日常生活中的程序,5. 拿到钱并离开银行,7,什么是指令?,做口述笔记 键入信函的内容 发送传真,口述,2.信函,_ _ _ _,3.传真,指令被逐条执行,程序员,老板,秘书,程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,要执行的一组指令,程序,计算机中的程序,8,算法,计算圆形的面积,问题:,1.接收用户输入的圆形半径的值; 2.判断半径的值是否大于零; 3.如果大于零,使用圆形面积公式 S=R2得到面 积,否则显示输入错误,重新输入半径的值; 4.

3、输出面积。,算法,算法:解决问题的具体方法和步骤,9,流程图,流程图: 是人们对解决问题的方法、思路或算法的一种描述。 流程图的优点:,(a)采用简单规范的符号,画法简单;,(b)结构清晰,逻辑性强;,(c)便于描述,容易理解。,10,流程图,它使用一组预定义的符号来说明如何执行特定任务。,11,流程图,12,C 语言简介,编 程 语 言,低级语言,高级语言,C,13,C 语言历史,C 语言是贝尔实验室的 Dennis Ritchie 在1973 年设计的。,C 语言最初用于开发操作系统程序。,14,C 语言特点,特点,结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护,

4、语句简洁:学习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念,功能强大:既可用于系统软件的开发,也适合于应用软件的开发。,移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。,15,C 程序的基本结构,#include void main() printf(Hello Worldn); ,16,C 程序中的注释,/此程序由 编写 /用来打印输出“Hello World” #include void main() printf(Hello Worldn); ,17,高级语言的编译和执行,高级语言指令,你的指令 我不懂,编 译 程 序,我明白了!马上行动,18,高

5、级语言的编译和执行,高级语言程序,编译程序,机器代码,计算机硬件,19,编译和执行C程序,C语言函数库,编译,连接,源程序:是用户创建的文件,以“.c”为文件扩展名保存,目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”,头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h”。,可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。,20,C程序的开发过程,分析问题,实际需求,流 程 图,编 程,编 译,连 接,调试运行,完 成,编译错误,运行错误,结果错误,21,Visual C+ 6.0,为了方便程序开发,人们开发了一类

6、称作 IDE的软件 Visual C+ 6.0是目前国内比较流行的一种 C+语言源程序的编译系统,使用该系统也 可以编辑和运行C语言的源程序 用 Visual C+ 创建的 C 程序被存储为一个 独立工程,22,演示,演示:使用Visual C+ 6.0编辑和运行程序的过程,23,第二章,变量和数据类型,25,目标,理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf() 和 printf() 函数 熟练使用 getchar() 和 putchar() 函数,26,C语言中的构成,程序,指令,标识符 关键

7、字 常量 运算符 分隔符 等,27,声明和使用变量,声明变量: 数据类型 变量名; 定义时初始化变量: 数据类型 变量名 = 值; 定义后初始化变量: 变量名 = 值;,在程序中还有如下形式: 变量名 = 表达式;,28,变量命名,在 C 语言中,变量命名需要遵循一定的规则,变量的命名规则: 变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗号、空格等 变量名必须以字母或 _(下划线)开头 变量名不能包含空白字符(换行符、空格和制表符称为空白字符) C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变

8、量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量,29,基本数据类型,30,整型,31,整型变量,声明: int length; long int num; unsigned int age; 可按如下方式初始化: Length = 0; int width = 100; 在同一语句中可以声明多个类型相同的变量: int a,b,c;,32,单精度浮点型,float 在 C 语言中用于存储单精度浮点数 float 32 位 10-38 至 10+38 ,7位有效数字 声明: float price; 初始化: float price = 11.3; pric

9、e = 65.90;,33,双精度浮点型,double 在 C 语言中用于存储双精度浮点数 float 64 位, 10-308 至 10+308 ,16位有效数字 声明: double pai; 初始化: double pai = 3.1415926589; pai = 3.1415926589;,34,字符型,35,ASCII,36,字符型,占 8 位内存,signed 或 unsigned,Signed -128 至 +127,unsigned 0 至 255,示例:,char gender; gender=m;,char gender=m;,37,输入/输出函数,#include vo

10、id main() int num; printf(请输入一个数:); scanf(%d, ,38,输入/输出函数,39,转义序列,40,算术运算符,算术,一元,二元,操作数,操作数,运算符,二元运算符,+,-,*,/,%,41,#include void main() int a = 5, b = 3, c = 25, d = 12; float qu; int re,in,de; /* 使用算术运算符 */ qu = a / b; / 除法 re = a % b; / 求模 in = +c; de = -d; printf (商为 %fn,qu); printf (余数为 %dn,re); printf (“加 1 后为 %dn,in); printf (减 1 后为 %dn,de); ,算术运算符示例,输出: 商为 1.000000 余数为 2 加 1 后为 26 减 1 后为 11,42,类型转换,自动类型转换 原则:把表示范围小的类型的值转换到表示范围大的类型的值 short int long float double 强制类型转换 语法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论