C语言知识第2章1-王厚财

合集下载

C语言(谭浩强)第2章数据描述

C语言(谭浩强)第2章数据描述
定点表示和浮点表示,是C语言基本数据类型 的重要特征。为了说明什么是“定点”,什么是 “浮点”,先看π值的几种表示形式: 日常的表示法 C语言中的表示形式 3.14159×100 3.14159e0 0.314159×101 0. 314159e+1 0.0314159×102 0.0314159e+2 31.4159×10-1 31.4159e-1 3141.59×10-3 3141.59e-3
• • • •
转义字符表
转义字符形式 \n \t \v \b \r \f \a \\ \? \“ \’ \ddd xhh 换行 水平制表 垂直制表 退格 回车 走纸换页 报警(如铃声) 反斜杠 问号 双撇号 单撇号 1~3位八进制常数 1~2位十六进制常数 意 义
例2.5 /* 文件名:ex020501.c */ /*打印人民币符号″¥″*/ #include <stdio.h> int main(void) { printf(″Y\b=\n″); return 0; }
/* 注意格式码 */ /* 注意格式码 */
例2.4 /* 文件名:ex020401.c */ #include <stdio.h> int main(void) { char c; c = 0362; printf (″%d\n″, c); return 0; } 运行结果: -14
2. 字符常量
下面不是合法的整型常量:
09876——(非十进制数,又非八进制数,因为有数 字8和9) 20fa——(非十进制数,又非十六进制数,因为不 是以0x开头) 0x10fg——(出现了非法字符)
2. 整数常量类型的确定
在C语言中整数可以进一步分为short、int、 long和long logn等类型。那么,对于一个常数如 何分辨其类型呢?一般说来,有以下原则: 1)默认原则:在没有任何特别标志的情况下,可 以按照常数所在的范围,决定其类型。例如,在 16位的机器中,当一个常整数的值在十进制32768~32767(八进制数0~0177777、十六制数 0x0~0xFFFF),则被看作一个short int或int型 整数。超出上述范围的整常数,则被看作长整数 (32位)表示。例如,234、32766、0177776、 0xFFFE等被看作是int型,而-32769、32768、 0200000、0x10000等被看作是long型。

]国家计算机二级C语言讲义

]国家计算机二级C语言讲义

当型循环:先判断,后执行。

至少执行一次。

直到型循环:先执行,后判断。

至少执行一次 二级C 语言讲义第一章 程序设计的基本概念一、基本概念:1、计算机语言:对于计算机来说,它只能接受和处理0和1代码构成的二进制指令或数据,由于这种形式的指令是面向机器的,因此也称为“机器语言”。

计算机语言2、源程序:我们把高级语言编写的程序称为源程序。

3、目标程序:二进制代码表示的程序称为“目标程序”。

4、编译程序:如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。

这种具有翻译功能的软件称为编译程序。

5、C 源程序:用C 语言构成的指令序列称为C 源程序。

6、C 语言的代码编写:按C 语言的语法编写C 程序的过程,称为C 语言的代码编写。

练习:1、 C 语言程序文件名的后缀是();经过编译后,生成文件的后缀是();经过连接后,生成文件的后缀是()2、 在TURBO C 中用Run 命令运行一个C 程序时,所运行的程序的后缀是()。

7、程序设计的步骤:确定数据结构;确定算法;编码;上机调试程序;整理并写出文档资料; 8、算法:为解决某个特定问题而采取的确定且有限步骤。

一个算法应当具有以下五个特点:1)、有穷性: 2)、确定性: 3)、可行性: 4)、有零个或多个输入 5)、有1个或多个输出。

第二节 流程图一、传统的结构化流程图: 二、N —S 流程图: 1、结构化的语言 1)、顺序结构 2)、选择结构 3)、循环结构第二章 C 程序设计的初步知识 第一节 简单C 语言的构成和格式1一、菜单栏(F10) 1、file :(文件): 1)、load :(F3)打开文件 2)、new :新建文件 3)、save :(F2)保存 4)、write to :另存为 5)、quit (Alt+x )退出当前编辑环境 2、Run (运行) 1)Run(Ctrl+F9):高级语言: 远离硬件低级语言: 贴近硬件2)、User screen(Alt+F5):第一节C语言的格式2(一)、构成一、命令行1、命令行必须以“#”开头,最后不能加分号结尾,因为它不是C语言的语句。

第2章 基础知识.ppt

第2章 基础知识.ppt
如:.123、123. 、123.0、0.0 指数形式:
如:123e3 ( 123E3 ) —— 123*103 如:123e-2 ( 123E-2 ) —— 123*10-2
C语言程序设计
2.2.2 实型数据(二)
实型变量: 实型数据在内存中的存放形式:如101101.011
24b 0 101 1010 1100 0000 0000 0000
long
运算对象为不同
类型时数据转换 的方向
unsigned

int
Short,char
此种数据类型转换是由系统自动进行的
C语言程序设计
2.3.2 赋值运算时的类型转换
赋值运算符:= 说明:赋值运算符左侧必须为变量,右侧为表达式。 将运算符右侧的数据赋值给运算符左侧的变量 规则:在进行赋值运算时,赋值运算符右侧的数据类 型先转换为与赋值运算符左侧变量的数据类型 如:int a ; a = 3.14 ; /* a 的值为 3 */
C语言程序设计
学生基本信息登记表
学 号 080601023 姓名 张三 性别 男
出生日期 1980.12.25 年龄
18
血型 AB
籍 贯 陕西省西安市
电 话 13602912345
家庭住址 西安市金花北路4号
邮政编码 710032
C语言程序设计
2.2 C语言的数据类型
整型( int )
基本类型
数 据
C语言程序设计
2.1.2 常量
常量:其值不能被改变的数据 直接常量:
如:1,-7,3.14,‘t’,”Program”等 符号常量:用一个标识符代表一个常量
习惯上,符号常量名常用大写字母 符号常量的定义:

计算机二级C语言PPT第2章

计算机二级C语言PPT第2章
S1:1=>sign S2:1=>sum S3:2=>deno S4:(-1)×sign=>sign S5:sign×(1/deno)=>term S6:sum+term=>sum S7:deno+1=>deno S8:若deno≤100 返回S4;
否则算法结束。
在步骤S1中先预设sign(代表级数中各项的符 号,它的值为1或-1)。在步骤S2中使sum等于 1 ,相当于已将级数中的第一项放到了sum中。 在步骤S3中使分母的值为2。在步骤S4中使sign 的值变为-1。在步骤S5中求出级数中第2项的值 -1/2。在步骤S6中将刚才求出的第二项的值-1/2 累加到sum中。至此,sum的值是1-1/2。在步骤 S7中使分母deno的值加1(变成3)。执行S8步 骤,由于deno≤100,故返回S4步骤,sign的值 改为1,在S5中求出term的值为1/3,在S6中将 1/3累加到sum中。然后S7再使分母变为4。按此 规律反复执行S4到S8步骤,直到分母大于100为 止。一共执行了99次循环,向sum累加入了99 个分数。sum最后的值就是级数的值。
对同一个问题,可以有不同的解题方法和 步骤。方法有优劣之分。有的方法只需进行很 少的步骤,而有些方法则需要较多的步骤。一 般说,希望采用简单的和运算步骤少的方法。 因此 ,为了有效地进行解题,不仅需要保证算 法正确, 还要考虑算法的质量, 选择合适的算法
我们所关心的当然只限于计算机算法,即计算 机能执行的算法。
计算机算法可分为两大类别:数值算法和 非数值算法。数值运算的目的是求数值解 。非 数值运算包括的面十分广泛,最常见的是用于 事务管理领域。目前,计算机在非数值运算方 面的应用远远超过了在数值运算方面的应用。 由于数值运算有现成的模型,可以运用数值分 析方法,因此对数值运算的算法研究比较深入, 算法比较成熟。对各种数值运算都有比较成熟 的算法可供选用。人们常常把这些算法汇编成 册(写成程序形式),或者将这些程序存放在磁 盘或磁带上,供用户调用。

c语言计算机二级基础知识

c语言计算机二级基础知识

二级公共基础知识总结第一章数据结构与算法1.1 算法是一组有穷指令集,是解题方案的准确而完整的描述。

通俗地说,算法就是计算机解题的过程。

算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。

算法是一组严谨地定义运算顺序的规则,每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

所以其四个基本特征包括:(1)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;(2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;(3)可行性,算法原则上能够精确地执行;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的三种基本控制结构:算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

算法效率的度量—算法复杂度:算法时间复杂度:指执行算法所需要的计算工作量。

即算法执行过程中所需要的基本运算次数。

通常,一个算法所用的时间包括编译时间和运行时间。

算法空间复杂度:指执行这个算法所需要的内存空间。

包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。

1.2 数据结构的基本概念数据结构:指相互有关联的数据元素的集合。

数据结构研究的三个方面:(1(2)在对数据进行处理时,各数据元素在计算机中的存储(3)对各种数据结构进行的运算。

数据的逻辑结构应包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系(指逻辑关系,与存储位置无关)。

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据物理结构。

数据的存储结构有顺序、链接、索引等。

线性结构的条件,(一个非空数据结构):(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

C语言第2章讲义

C语言第2章讲义

第 二 章 程 序 设 计 基 础
C 语 言 程 序 设 计 教 程 第 二 版
C语言的特点
简洁紧凑、 简洁紧凑、灵活方便 运算符丰富 C语言一共只有 多个关键字,9 语言一共只有30 数据结构丰富 30多个关键字,9种控制语句,程序书写 C的运算符包含的范围很广泛,共有种34个运算符。C 的运算符包含的范围很广泛,共有种34个运算符。C 自由,主要用小写字母表示。它把高级语言的基本结构 C是结构式语言 语言把括号、赋值、强制类型转换等都作为运算符处理。 和语句与低级语言的实用性结合起来。C 和语句与低级语言的实用性结合起来。C语言可以象汇 C的数据类型有:整型、实型、字符型、数组类型、 语法限制不太严格、 C语法限制不太严格、程序设计自由度大 结构式语言的显著特点是代码及数据的分隔化,即程 从而使C 从而使C的运算类型极其丰富表达式类型多样化,灵活 编语言一样对位、字节和地址进行操作,而这三者是计 指针类型、结构体类型、联合体类型等。能用来实现各 语言允许直接访问物理地址, C语言允许直接访问物理地址,可以直接对硬件进行操作 序的各个部分除了必要的信息交流外彼此独立。这种结 使用各种运算符可以实现在其它高级语言中难以实现的 一般的高级语言语法检查比较严,能够检查出几乎所 算机最基本的工作单元。 种复杂的数据类型的运算。并引入了指针概念,使程序 语言程序生成代码质量高, C语言程序生成代码质量高,程序执行效率高 C语言既具有高级语言的功能,又具有低级语言的许 构化方式可使程序层次清晰,便于使用、维护以及调试。 运算(具体见后面的章节)。 有的语法错误。而C 有的语法错误。而C语言允许程序编写者有较大的自由 效率更高。另外C 效率更高。另外C语言具有强大的图形功能,支持多种 C语言适用范围大,可移植性好 多功能,能够象汇编语言一样对位、字节和地址进行操 C语言适用范围大, 语言是以函数形式提供给用户的,这些函数可方便的 度。 显示器和驱动器。且计算功能、逻辑判断功能强大。 具有预处理功能 作,而这三者是计算机最基本的工作单元,可以用来写 调用,并具有多种循环、条件语句控制程序流向,从而 一般只比汇编程序生成的目标代码效率低10~20%。 一般只比汇编程序生成的目标代码效率低10~20%。 C语言有一个突出的优点就是适合于多种操作系统, 具有递归功能 系统软件。 使程序完全结构化。 。也适用于多种机型,在一种计 如DOS、WINDOWS、UNIX DOS、WINDOWS、UNIX。也适用于多种机型,在一种计 算机上编写的程序,无须修改或经过很少的修改,就可 C语言提供了预处理器,程序可以利用宏指令提高可 以在其它类型的计算机上运行。 读性和可移植性。 C语言允许递归调用,在解决递归问题上具有独特优 势。

C语言第2版(第2章基本语句)

C语言第2版(第2章基本语句)

(5)空类型:用void表示。
对整数型,有四种修饰:
①signed(有符号) ②unsigned(无符号)
③long(长型)
④short(短型)
数据类型决定了数据的大小、数据可执行的操作 以及数据的取值范围。
整理ppt1章 引言
8
2.2 基本数据类型及取值范围
数据类型的长度和取值范围会随着机器的CPU类型 和编译器的不同而不同。
命名。建议取有实际意义的标识符来命名。
标识符的第1个字符必须是字母或下划线,标识符的长度可以是一 个或多个字符,最长不允许超过32个字符。
例如:
score、number12、student_name等均为正确的标识符;
8times、price/tea、low!valume等均不为正确的标识符。
注意:
±1.112 537×10−308
最大值
±3.402 824×1038 ±1.797 693×10308
整理ppt1章 引言
7
2.2 基本数据类型及取值范围
1. C语言提供5种基本数据类型。
(1)字符型:用char表示。
(2)整数型:用int表示。
(3)单精度实数型:用float表示。
(4)双精度实数型:用double表示。
C 语言规定:变量必须在使用之前定义。
变量定义的一般形式是:
<类型名> <变量列表>;
∙<类型名>必须是有效的C数据类型,如:int、 float等,类型名规定了变量的存储空间和取值范围。
∙ <变量列表>可以由一个或多个由逗号分隔的多个 标识符名构成。
整理ppt1章 引言
12
2.3 标识符、变量和常量

推荐-C语言概述 数据类型、运算符与表达式 精品

推荐-C语言概述 数据类型、运算符与表达式 精品
序的结构和书写规则, 以及Turbo C V2.0的基本操作。
1.1 C语言的发展简史和特点 1.2 C语言程序的结构与书写规则 1.3 C语言的语句和关键字 1.4 Turbo C V2.0的基本操作
[Return]
1.1 C语言的发展简史和特点
1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言 编写的。由于汇编语言程序依赖于计算机硬件,其可读 性和可移植性都很差;但一般的高级语言又难以实现对 计算机硬件的直接操作(这正是汇编语言的优势),于 是人们盼望有一种兼有汇编语言和高级语言特性的新语 言。 (2)C语言是贝尔实验室于70年代初研制出来的, 后来又被多次改进,并出现了多种版本。80年代初,美 国国家标准化协会(ANSI),根据C语言问世以来各种 版本对C语言的发展和扩充,制定了ANSI C标准(1989 年再次做了修订)。
1.2.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下:
[函数类型] 函数名(函数参数表) { 说明语句部分; 执行语句部分;
函数说明部分 函数体部分
} 1. 使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复
Input the second integer number:9←┘
max=9 示]
[程序演
[案例1.3] 改写[案例1.2],交换main()函数和max()函数的前后位置。 源程序略。 程序运行情况:
Input the first integer number:6←┘ Input the second integer number:9←┘ max=9
2.C语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复习:
1.程序设计的概念:程序、程序设计语言、算法、算法的特征、算法描述
2.C程序的构成
3.C程序的编译与连接
4.C语言中的标示符的命名以及分类
在上一章中已经讲过,C程序的基本组成单位是函数,函数由语句构成,语句由一个个单词(即基本的词法单位)构成。

C语言中的单词有标识符、运算符、分隔符和常量。

本节将主要讨论C语言中的数据类型。

2.2 C语言中的数据类型
2 2.1 C语言中的数据分类
C语言的各种数据类型。

数据类型在内存中占用内存区域的字节数称为这种数据类型的长度
数据类型
2 2.2 C语言中的基本数据类型
1.整型
(1)int
高位用于表示符号位,其它位用于表示数值位。

在16位软件中,其表示范围为-215-1~215,即-32768~32767。

(2)short int
short int 可以简写为short。

(3)long int
用双字长来表示。

高位用于表示符号位,其它位用于表示数值位。

longt int 可以简写为long。

(4)unsigned int
所有的位均用表示数值位。

unsigned int可简写为unsigned。

(5)unsigned short int
unsigned short int可简写为unsigned short。

(6)unsigned long int
用双字长来表示。

所有位全部用于表示数值位。

unsigned longt int 可以简写为unsigned long。

2.实型
(1)float
用4个字节表示一个实数。

提供7位有效位
(2)double
用8个字节表示一个实数,提供15~16位有效位,
用8位来表示一个字符,即用一个字节来存放一个字符的ASCII码,取值范围在0~255以内。

2.3 常量与变量
在程序执行过程中,其值不能改变的量称为常量;其值可以发生变化的量称为变量。

2.3.1 常量
C语言中的常量有以下几种类型:整型常量、实型常量和字符型常量。

1.整型常量
(1)整型常量的表示方式
十进制表示方式:同数学中的一样
八进制表示方式:在通常意义下的八进制整数前加前导数字“0”(注意:不是字母o)。

可用的数字只有0~7。

十六制表示方式:在通常意义下的十六进制整数前加前导数字“0”和字母“x”(大小写均可)。

可以在一个整型常量后面加一个后缀,特别指明它们的数据类型。

当要指明一个整型常量是unsigned int、long int、unsigned long int时,可在对应的整数后加相应的后缀U(或u)、L(或l)、lu(或LU)。

(2)整型常量在计算机中的存储
无符号整数在计算机内部存储时,所有的位均用于数值位。

正整数以原码的形式存储,负整数以补码的形式存储。

例2.1 画出5、-1、65535U、5L在内存中存放形式。

5:
-1:
65535U:
5L:
实型常量均以十进制数来表示,书写时,有小数形式与指数形式两种表示方式。

(1)小数形式
小数形式就像是在数学中常用的小数形式一样
(2)指数形式
C语言中的指数形式与数学中的指数形式类似。

在C语言中用E(或e)后跟一个整数来表示以10为底的幂数,E前面的称为尾数,后面的整数称为指数。

C语言的语法规定,E(或e)之前与之后必须要有数字,尾数部分可以是整数也可以是实数,指数部分只能是整数。

3.字符型常量
字符型常量可分为字符常量、转义字符及字符串常量。

前两者又称为单字符常量。

(1)字符常量
用单引号‘’引起来的单一字符,称为字符常量。

字符常量在内存中占一个字节,存放的是字符的ASCII码值。

C语言规定,所有单字符数据都可作为整型量来处理,可以进行任何整型数据可进行的运算。

(2)转义字符
转义字符又称反斜杠字符。

它总是以一个反斜杠开头后跟一特殊的字符,
转义字符在内存占一个字节,代表一个字符。

反斜杠后的八进制数可以不用0开头。

反斜杠后的十六进制数只可以用小写字母x开头,不能用大写,也不能用0x。

(3)字符串常量
用双引号“”引起来的一串字符。

在C语言中,系统在每个字符串最后自动加入一个字符’\0’作为字符串的结束标志。

字符串在存储时,每个字符及结束标志均占用一个字节。

4.符号常量
C语言中可以用一个符号名来代表一个常量,这个符号称为符号常量。

符号常量必须先定义后,才能使用。

例2.2 计算圆面积
#include “stdio.h”
#define PI 3.14159 /*定义符号常量PI,表示3.14159*/
注意:
(1) 符号常量名的取法必须符合标识符的取名规则。

不同于一般的变量,符号常量一般使用大写字母。

(2) #define命令行后面不能加分号。

(3) 符号常量是常量,在程序中不能再被赋值。

2.3.2 变量
变量是在程序执行过程中,允许其值发生变化的量。

变量定义的一般格式如下:
数据类型说明符变量1[,变量2,……变量n];
说明:
(1)变量1、变量2……变量n是用户为每个变量取的名字,以标识该变量,这个名字叫变量名。

变量名的取法应符合用户自定义标识符的命名规则。

一般习惯用小写字母。

(2)在定义一个变量时,也可以为该变量赋初值,这叫变量的初始化。

例如:int a,b=20; /*定义整型变量a与b,为a与b各分配2个字节的存储单元*/
例2.3
main()
{int a,b=20; /*a,b分别为各自所代表的存储单元*/
a=b+10; /* b为所代表的存储单元的内容,即变量的值20*/
printf(“a=%d,b=%d\n”,a,b); /* a,b分别为所代表存储单元的内容30、20*/
}
程序运行结果如下:
a=30,b=20
本节的主要知识点
1.标识符:由字母、数字、下划线组成,必须由字母或下划线开头。

用户自定义标识符不能与关键字相同,也尽可能不要与预定义标识符相同。

2.C语言的数据类型。

基本数据类型中各类型的取值范围与数据类型长度。

3.各类型常量的表示方法与存储
4.变量的三要素:名、类型、值,变量必须先定义后使用,变量的初始化,变量的实质。

相关文档
最新文档