C语言第二章

合集下载

C语言基础知识第二章概述

C语言基础知识第二章概述

2019/3/14
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
12
例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八 进制) ∴字符A可以表示为‘A’、’\x41’、’\101’。 2、分类: char 和 unsigned char; 3、值域: 每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非显 示字符)。
– 例如: 某计算机允许表示具有七位有效数字的十进制数,计算 333.3333+0.0002222222,若计算时没有位数的限制,则结果应当 是3.3335222222。 计算机由于字长位数的限制,只能表示七位有 效数字,于是只得将小数点后的七个数字全部删掉,而仅保留其 整数部分,得到和值333.3335。 (4)根据实际要求选择单精度或双精度。
2019/3/14
C语言程序设计教程
13
• 注意: • • • • (1)字符常量只能用单引号括起来,不能用双引号 或其他括号。 (2)字符常量只能是单个字符, 不能是字符串。 ‘ab’ 不是字符常量 (3)字符可以是字符集中任意字符,但数字被定义为 字符型之后就以ASCII码值参与数值运算。 如,‘6’和6是不同的,‘6’是字符常量,而6是整型 常量。
注意
‘a’与“a”的区别。
2019/3/14
C语言程序设计教程
15
• 字符常量与字符串常量的区别:
– ⑴ 定界符不同。 – 字符常量使用单引号,而字符串常量使用双引号。 – ⑵ 长度不同。 – 字符常量的长度固定为1,而字符串常量的长度可以是0,也可以 是某个整数。 – ⑶ 存储要求不同。 – 字符常量存储的是字符的ASCII码值,而字符串常量除了要存储 字符串常量的有效字符外,还要存储一个字符串结束标志‘\0’。

C语言程序设计教程第2章程序流程

C语言程序设计教程第2章程序流程
画出
流程图
算法
确定
程序结构
变量类型
程序语句
(7)调试
调试
C语言程序设计
第二章 程序设计和程序结构
良好的程序编写风格会大大缩 短调试过程,附录4介绍了C语言程 序的一般书写风格,附录11介绍了 一些常见的错误。
C语言程序设计
第二章 程序设计和程序结构
2.1.2 算法
在实际的编程过程中要注意:
1、避免拿起题目就开始写程序的 2、应该先设计出合适的算法
第二章 程序设计和程序结构
本章概述
2.3程序结构 2.1程序设计与算法 2.4流程图及程序例子 2.2流程图
C语言程序设计
第二章 程序设计和程序结构
本章概述
• 本章主要介绍了C语言的程序结构、 流程图的绘制和程序设计的过程。 • 学习目标: • 1、理解程序的开发、设计过程 • 2、掌握C语言程序结构
C语言程序设计
第二章 程序设计和程序结构
其中最后一行的“Press any key to
continue”是VC6.0自动添加在每个
程序运行结果后面的一句提示信息,它
表示当程序执行结束时,操作者可以按
任意键返回到编辑界面。在后面的程序 运行结果中,将不再给出这一信息。
C语言程序设计
第二章 程序设计和程序结构
scanf("%d",&num1);
printf("Input the 2nd integer number: "); scanf("%d",&num2); sum=num1+num2; printf("sum=%d\n",sum); }
C语言程序设计

C语言程序设计 第2章 顺序结构与分支结构程序设计

C语言程序设计 第2章 顺序结构与分支结构程序设计

main() { char op;float x,y;
scanf("%f%c%f",&x,&op,&y); switch (op) { case '+' : printf("=%f\n",x+y); break;
case '-' : printf("=%f\n",x-y); break; case '*' : printf("=%f\n",x*y); break; case '/' : if (y!=0.0)
200,0,0
空语句
空语句是只有分号 ;的语句。示什么操作也不做。 从语法上讲,空语句也是一条语句。 在程序设计中,若某处在语法上需要一条语句,而实际上不需要 执行任何操作时就可以使用它。 例如,在设计循环结构时,有时用到空语句。
int i,s=0; for(i=1;i<=10;s=s+i++);
main() { int a;
scanf("%d",&a); switch(a) { case 3+8:printf("a==11");break; case 90: printf("a==90");break; case 'a': printf("a==97");break; case a>100:printf("a>100");break; default:printf("default"); } }
printf("%c\n",c); }

C语言教材 第2章

C语言教材 第2章

第2章 C 语言的基本数据类型本章要点了解C 语言的数据类型,掌握基本数据类型的应用及其相互转换规则,理解变量和常量的概念,并掌握其定义及引用方法。

本章的难点是数据在内存中的存储形式。

第一节 C 语言的数据类型由于信息的表现形式多种多样,处理的方法也不相同,所以,我们必须考虑用不同形式的数据来表示不同的信息。

例如:一个班级的人数要用整数来表示;班级学生的平均成绩要用小数表示;学生的姓名、性别要用字符来表示;一个班级学生某一门课程的成绩要用一组不同的数值来表示等。

计算机语言中的数据类型就是为了能够高效处理各种不同的数据而引进的一个概念,是指数据的内在表现形式。

不同的数据类型具有不同的取值范围和不同的操作。

C 语言提供的数据类型如图2-1所示。

在程序中使用的所有数据都必须指定它的数据类型,C 语言的数据类型由基本类型和非基本类型组成。

其中,基本数据类型是其他数据类型的基础。

C 语言中的基本数据类型包括整型、实型(浮点型)、字符型,其中实型又包括单精度和双精度两种类型。

本章主要讨论这4种基本类型。

整型、单精度型、双精度型和字符型数据定义的关键字分别为:int 、float 、double 和char 。

除了这四个关键字外,C 语言中还提供了一些数据类型的修饰符,如:long 、short 、signed 和unsigned 。

它们的作用是与基本类型的定义关键字结合起来使用,以对基本类型进行扩充,使得在程序编写的过程中可以灵活调整数值的范围以及所占用的存储空间。

结合修饰符的应用,基本数据类型可进一步划分,如表2-1所示。

表2-1 各种数据类型及其说明语言的数据类型图)空类型(指针类型)共用体类型()结构体类型(数组类型构造类型)枚举类型()字符型()双精度型()单精度型(实型(浮点型))整型(基本类型C 12void union structenum char double float int -⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧说明:(1)表中方括号内的部分是可以省略不写的。

C语言第02章 数据类型、运算符与表达式

C语言第02章 数据类型、运算符与表达式

回到 首页
运算符和结合性 P325,附录3
2.8 算术运算符和算术表达式
3、自增、自减运算符
自增运算符++和自减运算符--均是单目运算符, 功能是使变量的值增1或减1。其优先级高于所有 双目运算符,结合性为右结合性(自右至左)。
回到 首页
例如:++i或i++ 等价于i=i+1; --i或i-- 等价于i=i-1;
2.7数值型数据之间的混合运算
回到 首页
1、整型、实型、字符型数据之间可以混合运 算
整型(包括int,short,long)和实型(包括float,double)数据可 以混合运算,另外字符型数据和整型数据可以通用,因此,整 型、实型、字符型数据之间可以混合运算。 例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
2.9赋值运算符和赋值表达式
1、赋值运算符和赋值表达式
赋值运算符:“=”为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达 式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类 型,可能出错。
回到 首页
2.9赋值运算符和赋值表达式
2.8 算术运算符和算术表达式
3、自增、自减运算符
回到 首页
y=++x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x++;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x++*x++;结果y=25,x=7。x++为后缀形式,先取x的值进行“*” 运算,再进行两次x++。 y=++x*++x;结果y=49,x=7。

C语言基础知识第二章

C语言基础知识第二章

• •
说明: 在C语言中,没有专门的字符串变量,字符串常量如 果需要存放在变量中要用字符数组来处理。
2013/6/5
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
16
请 判 断 这 些 常 量 正 确 与 否 :
120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; 'a' 、'#'、'\n'、'\101' ; 099、12f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9 ; "changsha" 、"+++\\?ab" ; ' \' 、'\p' 、'''、'ab' ;
2013/6/5
C语言程序设计教程
18
• 注意: • 1、符号常量与变量不同,它的值在其作用 域内不能改变,也不能再被赋值。 • 2、使用符号常量的好处: • (1)含义清楚、见名知意。 • (2)修改方便、一改全改,如现在想将符 号常量PI的值修改成3.15的话,只需要将宏 定义语句改为: #define PI 3.15 即可。
C语言程序设计教程
1
第2章 基本数据类型、运算符和表达式 2.1 C语言的数据类型 2.2 常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 各类数据之间的混合运算 2.8 C运算符简介

C语言 第2章 类型、运算符与表达式(2.4~2.7)

C语言 第2章 类型、运算符与表达式(2.4~2.7)
第二章
数据类型、运算符和表达式
主要内容
2.1 预备知识 2.2 常量和变量的概念 2.3 各种数据类型的常量及变量 2.4 变量赋初值 2.5 不同类型数据之间的混合运算 2.6 常用运算符和表达式 2.7 输入函数与输出函数
2
2.4.1 变量和内存的概念
变量: 程序运行过程中其值可以改变的量。 系统为程序中的每一个变量开辟存储单元。 变量名: 字母开头,后跟字母、数字和下划线组成。 C语言中的关键字不能作为变量名。
37
2.7.1
格式输出函数printf
printf函数一般格式: printf(格式控制,输出表列) 格式控制是由双引号括起来的字符串,包含三种信息: 1、格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据按照指定的格式输出。 2、普通字符:需要原样输出的字符。 3、转义字符:用于控制输出。 输出表列是一些要输出的数据。
27
2.5 数据的混合运算
1、自动转换
• 运算转换
• 赋值转换 2、强制类型转换
28
1、自动转换—运算转换

在进行运算时,不同类型的数据要先自动转换成 同一类型,然后进行运算。转换的规则按图所示。
double← float
long unsigned 转换由编译系统自动完成。 转换按数据长度增加的方向进行, 即按“向高看齐”的原则提升“ 较低”类型,以保证不降低精度。

33
2、强制类型转换
注意:对一个变量进行强制转换后,得到一个新的 类型的数据,但原来变量的类型不变。 例:x原为实型变量且值为2.6,在执行 i = (int)x 后得到一个整数 2,并把它赋给整型变量 i, 但 x 仍为实型,值为2.6。

第2章 C语言,数据类型、运算符和表达式

第2章  C语言,数据类型、运算符和表达式
运算符功能 对运算量(操作数)要求 运算符优先级别 结合方向 运算结果的取值 操作数个数 操作数类型 操作数形式(常量 or 变量) ( )
(C语言运算符总表见教材P26或P325附录C) return 31
C语言程序设计
算术运算符
+ - * / % 功能: 操作数要求: 结合性: 优先级: 注意事项: 算术运算 两个操作数 (当-用作负号时除外) 自左至右(当-用作负号时除外) -(负号) —— * / % —— + - (由高→低) ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号!
说明: ① 字符变量中存放的是字符ASCII码值! ② char与int数据间可进行算术运算!
char choice = 'A';
return24
C语言程序设计
字符串常量
字符常量是用双引号括起来的字符序列. 例如: "hello!" , "0" (1) 字符串常量在内存中的存储 (2) 字符串常量.vs.字符常量
整型
浮点型 字符型 说明:
① 数据类型所占字节数随机器硬件不同而不同! ② 可用sizeof(数据类型说明)来计算某一数据类型占内存的字节数! return
C语言程序设计 next part
2. 常量与变量
标识符命名 常量 变量
go go go
6
C语言程序设计
标识符命名
例: 判断下列标识符号合法性
next
ห้องสมุดไป่ตู้
20
C语言程序设计
字符常量
转义字符是用反斜杠\后面跟一个字符或一个八进制或十 六进制数表示的ASCⅡ码值。例如: '\n', '\101' (1) C语言中常用的转义字符 (2) 转义字符使用实例
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

衡量算法好坏的主要标准:
① 程序简练; ② 执行速度快; ③ 占空间少;
求解问题的步骤
(1)分析问题。 (2)算法分析。 (3)程序设计。 (4)程序调试。 (5)运行与维护。
简单算法举例
例:考虑
S i
i 1
10
的算法。
算 法 ① : 直 接 表 达 。 直 接 用 语 句 s=1+2+3+4+5+6+7+8+9+10 算法②:迭代法(累加求和法) 算法思想: 算法步骤: ① 使s=0 ② 使i=1 ③ s+i→s ④ i+1→i ⑤ 若i≤10转③,否则转⑥ ⑥ 输出s
(5)Step Over:步进运行,不能进入被调用的函数。
(6)User Scrren:用户屏幕。查看用户程序运行的结果。
4、Compile:编译菜单项
对源程序文件进行编译、链接,生成OBJ和EXE文件, 可用Alt+C或F10键调出。
(1)Compile to OBJ:编译产生 .OBJ文件。 (2)Link EXE File:连接并生成.EXE文件 (3)Primary C File:指定初始C文件。
C语言程序的编辑、编译、运行
2、C语言程序的上机步骤 输入与编辑源程序->编译源程序,产生目标代码>连接各个目标代码、库函数,产生可执行程序>运行程序。
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
有 有错? 无 可执 行 目标 程 序 连 接
程序的灵魂——算法
程序内容: (1)数据描述;(数据结构) (2)对操作的描述;(算法) 算法(algorithm):为了解决一个问题而采取的有限步骤。 计算机算法:如何使计算机一步一步地工作的具体过程。 即要利用计算机处理问题,首先要设计好算法——算法 设计; 然后用计算机语言实现算法——程序设计。 (数据结构+ 算法=程序) 算法必须是“有效”的。 算法设计还要充分考虑算法的好坏。
(1)Include directories :头文件目录。
(2)Library directory :库文件目录 (3)Output directories:输出文件目录 (4)Turbo C directory:Turbo C 目录 (5)Pick file name:选取文件名 (6)Current Pick file:当前选取文件名
窗口操作:
程序调试:
F8-----Step over F7-------Trace into F4-----Goto Cursor Ctrl+F7--------Add Watch Ctrl+F8------Toggle Breakpoint Ctrl+F2--------Program Reset
累加器 s i
s=1+2+3+4+5+6+7+8+9+10
+
计数器
2.3 算法的特性

• 有穷性:一个算法应包含有限的操作步骤。 • 确定性:算法中的每一步骤都应当是确定的,不
• • •
能含有“歧义性”。 有零个或多个输入:应该可以从外界取得必要的 信息。 有一个或多个输出:将“解”放入需要的地方。 有效性:算法的每一个步骤都应当能有效地执行, 并得到结果。 程序的封装:
(6)Ctrl+K+W:将块写到磁盘上
3、Run:运行菜单项 对源程序进行编译、链接、运行等,用Alt+R或F10键调 出,各命令功能如下: (1)Run:运行命令。运行当前正在编辑的程序。 (2)Program reset:程序复位命令,在程序单步运行 时,选用此项将终止正在单步运行的程序,返回编辑状态。 (3)Goto Cursor:编译运行到光标所在的位置。 (4)Trace:跟踪运行,并可进入被调用的函数。
C语言程序的编辑、编译、连接、 运行
目标程序:源程序经过“编译程序”翻译 所得到的二进制代码称为目标程序。目标 程序的扩展名为“.obj” 。
可执行程序:目标程序与库函数连接,形 成的完整的可在操作系统下独立执行的程 序称为可执行程序。可执行程序的扩展名 为“.exe”(在dos/windows环境下)。
文本编辑:
-------移动光标 PgUp,PgDn------上下翻页 Ctrl+PgUp,Ctrl+PgDn------文件首尾 Home End Ddelete Insert Bkspace
块操作:
Ctrl+KB-------块开始标记 Ctrl+KK--------块结束标记 F5-----窗口缩放 Ctrl+KC-------块拷贝 Ctrl+KV--------块移动 F6-----窗口切换 Ctrl+KY-------块删除 Ctrl+KH--------块隐藏
5、Project:项目菜单项
定义项目文件名,对项目文件中包含的各函数进行编译、 链接运行。
用Alt+P 或F10键调出,主要命令有:
Project name:定义项目文件名,该文件内容包含一个 程序的各函数文件名,项目文件名以.PRJ作扩展名。
6、Options:选择菜单项
设置环境(编译自动存盘)和目录(编译系统在磁盘上的路 径)保存配置值到配置文件Tcconfig.Tc中,可用Alt+O 或F10 键调出,其中的 Directories:目录子菜单的功能是:通知 Turbo C如何寻找要编辑、连接的文件、设置输入文件所在的 路径:
(7)Change dir:改变目录。显示当前目录并允许用户 将其改变为所指定的盘符和目录。
(8)Os shell:进入Dos状态。暂时退出Turbo C 环境并 进入Dos状态。用Exit又可返回到Turbo C 窗口。 (9)Quit:退出。退出Turbo C 集成环境,返回Dos状态。
2、Edit:编辑菜单项 对源程序进行录入、编辑、修改。如对光标进行移动,定 义、移动、复制、删除文本块,从磁盘上读程序块到正在编辑 的文件中,或把程序块写到磁盘上,在源程序中进行查找、替 换等操作,此菜单项无子菜单,用Alt+E 或F10键调出,常用 命令如下: (1)Ctrl+K+B:定义块首 (2)Ctrl+K+K:定义块尾 (3)Ctrl+K+C:块拷贝 (4)Ctrl+K+V:块移动 (5)Ctrl+K+R:从磁盘上读文件到编辑窗口
C程序上机过程
编辑程序
编译程序
连接程序
库函数
C编译系统
C源程序 目标程序 C文件 编译 · obj文件 编辑 ·
连接
可执行 · exe文件
其它 目标文件 C程序上机执行过程
执 行
Turbo C集成开发环境
• Turbo C是美国Borland公司推出的 • 集程序编辑、编译、连接和调试于一
体 • 特点是快速、高效、使用灵活、方便
第二讲
编辑、编译、连接、运行及Turbo C环境
C语言程序的编辑、编译、连接、 运行
1、基本概念(回顾) 。 程序:为了使计算机能按照人们的意志工 作,就要根据问题的要求,编写相应的程 序。程序是一组计算机可以识别和执行的 指令,每一条指令使计算机执行特定的操 作。 源程序:程序可以用高级语言或汇编语言 编写,用高级语言或汇编语言编写的程序 称为源程序。C程序源程序的扩展名为
• 演示
先将Turbo C编译程序安装在硬盘上,目录名由用户自 己建立,只要在Options中将路径设置好即可,
在所安装的目录下键入:TC ↙
屏幕上出现Turbo C的窗口,在窗口的顶部出现一排命令 菜单,其中: 1、File:文件菜单项 主要是对文件的操作。各命令的功能如下:
(1)Load:装入程序文件。从磁盘上调出一个程序文 件并装入内存。
(2)Pick:选取程序文件。从以前装入的最多8~9个程序文 件中选取一个并装入内存。
(3)New:新文件。进入编辑窗口编辑新的文件。 (4)Save:保存文件。将编辑窗口中的文件保存到磁盘上。 (5)Write to:换名保存。将正在编辑的文件以另一个名 字存盘。 (6)Directory:显示目录。显示目录及所需的文件。
7.Deb达式的值,可用
Alt+D 或F10键调出。 8.Break/Watch:断点/ 监视菜单项 用来增加,删除监视表达式,可动态的检查调试程序。
• 常用热键
基本操作:
F10-----调用主菜单 F2------存盘 F3------打开 Alt+F9------Compile Ctrl+F9------Run Alt+F5------User Screen
作业及预告
作业:1.5、1.6 3 、参照本章例题,编写一个C程序,输出 以下信息: &&&&&&&&&&&&&&&&& HOW ARE YOU &&&&&&&&&&&&&&&&& 预告:数据、数据结构、算法、结构化程序 设计方法
程序的灵魂——算法 • 先来两个基本概念 • 1.数据
• 2.数据结构
– 是计算机程序处理的对象,可以是整数、实数、 字符,也可以是图像、声音等的编码表示。 – 指的是数据与数据间存在一种或多种特定关系。 – 在程序设计语言中,与数据结构密切相关的便 是数据的类型和数据的存放。 – 数据结构:数据类型+数据的组织形式(即数 据的描述)
武汉大学2008年新生入学须知

输入1 输入n ….
算 法,取最大值
输出
举例
• 求三个数的平均值(想想上节课的课堂演
相关文档
最新文档