C语言 第2章_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语言概述

C语言概述

第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。

C语言也是大学生学习程序设计选用最多的语言。

本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。

通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。

1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。

C语言就是其中最优秀的程序设计语言之一。

1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。

在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。

C语言的起源可以追溯到ALGOL 60。

1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。

1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。

1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。

1971年在DEC PDP-11上实现了B语言。

1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

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
数据类型及其表示(实型)
2.实型变量
2127 ≈1038
0 1111111 27-1=127 名称
0 11111111111111111111111 1-2-23 ≈1 说明方法 有效位
存储字节 表示范围
单精度 4 -1038 -- 1038 float a; 7 双精度 8 -10308 -- 10308 double a; 16 长双精度 16 -104932 - 104932 long double a; 19
+, -
3.3 算术运算与赋值运算(自加自减运算)
三、自加自减运算 ++(加1) --(减1) 仅对整型、指针型变量运算. k++,--j ++5, × (4*a)-× ++i i++ --i i- i的值先加1,然后用新值参加运算 i的值先参加运算,然后i的值再加1 i的值先减1,然后用新值参加运算 i的值先参加运算,然后i的值再减1 b= 10 a= 7 b= 14 a= 7 b= 8 a= 3
指针 结构 联合 ...

整型 实型 字符型
5。可访问物理地址,进行位操作 6。C语言目标程序质量高,运行速度快 (比汇编低10%) 7。可移植性好,具有结构化控制语句 8。具有预处理功能 9。语法限制不严,程序设计自由度大
第二章 C语言概述
2.2 C程序的基本结构 程序1: main() /*主函数 */ {printf(“This is a C program\n”);} /*输出字串 */
3.2 基本数据类型及其表示(实型) 三、实型数据及其表示
1.实型 常量
1.小数形式 (至少有一个小数点和一个数字) 0.12,.12,12.0,12.

高级语言程序设计___概述和基础

高级语言程序设计___概述和基础
2020/5/26
C语言的特点
3.直接访问内存的物理地址
由于能进行位(bit)一级的操作。实现了对硬件的编程操作, 因此C语言集高级语言和低级语言的功能于一体,既可用于系 统软件的开发,也适合于应用软件的开发。
4.结构化的控制语句
C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。
2020/5/26
2.4 C程序的上机步骤
开始

可执行 目标程序
f.exe
编辑
编译
有错? 无
连接
源程序 f.c
目标程序
f.obj
库函数和 其他目标
程序
ห้องสมุดไป่ตู้
执行
2020/5/26
结果正确? 正确
结束
编译器Turbo ++3.1简介
编辑区域
工具栏
菜单
消息窗口
2020/5/26
编译器Turbo ++3.1使用注意事项
2020/5/26
本章内容
1. C语言的基本词法 2.C语言的基本语句分类 3. C程序的基本构成 4. C程序的开发环境
2020/5/26
2.1 C语言的基本词法
1.字符集: 主要以键盘上已有的字符 注意:表2-2
2.保留字(关键字): C语言中特殊意义 的词
注意:表2-3 3.标识符: 用户自己定义的字符序列,通 常表示变量名、函数名,数组名等
若使用基本输入输出函数,请在代码起始位置写上包含 语句#include <stdio.h>。
若主函数main()为无返回值类型,则在main前写上 202v0/o5/i2d6 ,表示无返回值类型。

C语言 第二章ppt课件

C语言 第二章ppt课件

最新版整理ppt
14
(2)宏定义 宏定义的位置可以在初始说明部 分,也可以在程序的其他位置,其命令格式为:
• #define 字符串 常量 • 使用宏定义替代一个字符串,可以减少程序中
重复书写过程。请看下面的宏定义:
• #define PI 3.1415926 • 在程序中出现3.1415926的地方使用PI,就可
最新版整理ppt
13
初始说明部分
初始说明部分的位置在主函数之前,一般包括: (1)包含文件(又称头文件) 头文件的格式为:
#include <文件名>(或“文件名”)
C环境为用户提供了很多标准库函数,每一个 库函数都有自己的头文件(扩展名为.h)。如果 在程序设计时使用了库函数,则必须在初始说明
部分将该函数对应的头文件包含进去,否则,程 序会在编译时报错。
}
通过本例,可以了解到:
(1)任何一个C程序必须包含一个主函数 main(),并且主函数是唯一的主程序入口函数。 main()后面的括号可以为空,如果需要还可以包 含适当的参数。
(2)花括号中的部分是函数体,主要由C语言 的语句序列组成。每个语句后面要有一个分号,表 示命令的结束,否则编译时出错。
\n是控制字符,功最能新版是整理输ppt出一个回车。
➢ C程序由语句组成
➢ 用“;”作为语句终止符
v注释
➢ /* */为注释,不能嵌套
➢ 不产生编译代码
最新版整理ppt
17
优秀程序员的素质之一:
➢使用TAB缩进 ➢{ }对齐 ➢有足够的注释 ➢有合适的空行
最新版整理ppt
18
2.3.2 C语言的标识符
在C语言中,标识符可用作变量名、符号名、 函数名、数组名、文件名及专门含义的名字。合 法的标识符由字母、数字、下划线组成,且第一 个字符必须是字母或下划线。判断对错:

c程序设计第4版

c程序设计第4版

c程序设计第4版C程序设计第4版C语言是一种通用的、过程式的计算机程序设计语言,广泛用于系统软件与应用软件的开发。

自从1972年由丹尼斯·里奇在贝尔实验室开发以来,C语言已经成为计算机编程领域的基石之一。

随着计算机科学的发展,C语言也在不断地更新和完善,其中《C程序设计》这本书就是学习C语言的重要教材之一。

第1章:C语言概述在第4版中,C语言概述部分会对C语言的历史、特点以及它在现代编程中的地位进行介绍。

C语言以其高效性、灵活性和广泛的应用领域而著称。

本章还会简要介绍C语言的基本语法结构和编程范式。

第2章:C语言基础本章将详细介绍C语言的基本元素,包括数据类型、变量声明、运算符和表达式。

此外,还会讲解控制语句,如if语句、switch语句、循环语句(for、while、do-while)等,这些都是编写C程序时不可或缺的基础。

第3章:函数函数是C语言中实现代码复用的重要手段。

本章将介绍函数的定义、声明、调用以及参数传递机制。

同时,也会探讨递归函数的概念和应用。

第4章:数组和字符串数组是存储固定大小同类型元素的集合,而字符串实际上是字符数组的一种特殊形式。

本章将深入讲解一维数组和多维数组的使用,以及字符串处理函数的应用。

第5章:指针指针是C语言中非常强大的一个特性,它允许程序员直接操作内存地址。

本章将介绍指针的基本概念、指针与数组的关系、指针的算术运算以及函数指针等高级主题。

第6章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。

本章将讲解如何定义和使用结构体、联合体以及枚举类型,以及它们在实际编程中的应用。

第7章:预处理器预处理器是C语言编译过程中的一个阶段,它提供了宏定义、文件包含、条件编译等功能。

本章将详细介绍预处理器的使用方法和技巧。

第8章:文件操作文件操作是程序与外部世界交互的一种方式。

本章将介绍如何在C语言中打开、读取、写入和关闭文件,以及文件指针的概念。

第9章:动态内存分配动态内存分配允许程序在运行时申请和释放内存。

C语言

C语言

C语言的主要结构成分是函数,函数允许一个程序中的各任 务分别定义和编码,使程序模块化。C语言还提供了多种结
构化的控制语句,如用于循环的for、while和do-while语
句,用于判定的if-else、switch语句等,十分便于采用自
顶向下、逐步细化的结构化程序设计技术。因此,用C语言
编制的程序容易理解、便于维护。
上一页 返回
1.2 简单的C程序介绍
用C语言编写的源程序,简称C程序ቤተ መጻሕፍቲ ባይዱC程序是一种函数结构, 一般由一个或若干个函数组成,其中必有一个名为main() 的主函数,程序的执行就是从这里开始的。
例1-1 编写一求任意两个整数的和的C程序。
#include″stdio.h″
main() */
/*主函数首部
函数内有多个大括弧,则最外层的一对{ }为函数体的范围。 注意:{ }必须配对使用。 函数体一般包含变量定义和执行语句两部分。
上一页 下一页 返回
1.2 简单的C程序介绍
3.main()函数 C程序必须有main()函数,习惯上称其为主函数。C语言
程序运行时,总是从main()函数开始,并且在main()函 数中结束。main()函数可以放在整个程序的任意位置,通 常我们总是把main()函数放在程序中其他函数的前面。 4.C程序书写格式自由 C程序没有行号,书写格式自由,一行内可写多条语句,且 语句中的空格和回车符均可忽略不计。一个语句也可以写在 多行上,用“\”作续行符。
/*定义max函数,函数值为
整型,形式参数x,y为整型*/
{ int z;
/*max函数中的声明部分,
定义本函数中用到的变量z为整型*/
if(x>y)z=x;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

共 26 页
第 24 页
2、Turbo C 2.0的使用 2.0的使用
(3) 编译源文件 选择“Compile”(或“Alt+F9”)对源程序进行编译。 错误报告
共 26 页
第 25 页
(4)连接目标文件 (4)连接目标文件 选择菜单 →“Link” ,如果不出现错误, 会得到一个后缀为.exe的可执行文件。 (5)执行程序 (5)执行程序 选菜单“Run” →“Run”。
目前使用的大多数C编译系统都是集成环境的。 可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C++ 3.0、Visual C++等 Turbo C++ 3.0:是一个集成环境,它具有方便、 直观和易用的界面,虽然它也是DOS环境下的集成 环境,但是可以把执行文件tc.exe生成快捷方式 放在Windows桌面上,可以支持鼠标操作。 Visual C++ 6.0:可视化面向对象开发环境,可 以用Visual C++对C程序进行编译。
共 26 页
第 18 页
二、C程序的上机执行过程
语言处理系统
编辑程序 编译程序 连接程序 库函数 C编译系统
用 C源程序 户 编辑 ·C文件 编译
目标程序
可执行程 结 连接 序·exe文件 执 果 ·obj文件 行 其它目标文件
图2-1 C程序的上机执行过程
共 26 页
第 19 页
三、C程序的开发环境
共 26 页
第 12 页
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操 作是由库函数scanf和printf等函数来完成的。C 对输入输出实行“函数化”。
共 26 页 第 14 页
语言的标识符 二、C语言的标识符 语言
名称
• 基本标识符:变量名、函数名、文件名、 基本标识符:变量名、函数名、文件名、 组名、 数 组名、类型名 • 规则:字母或下划线开头,后面是字母、 规则:字母或下划线开头,后面是字母、 下划线或数字

call_n test39 _string1 abc call..n 39test -string1 c2.0
共 26 页
第 15 页
语言的关键字 三、C语言的关键字 语言 auto break continue default enum extern if int short signed switch typedef volatile while case do float long sizeof union
共 26 页 第 7 页
§2-2
说明: 程序运行结果是输出: 说明: 程序运行结果是输出: C程序的基本结构 C程序的基本结构 How are you!
#include <stdio.h> void main( ) { printf (“How are you! \n"); }
• • • •
/*文件包含*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/
共 26 页 第 20 页
1、安装Turbo C 2.0 安装Turbo
Turbo C 2.0 的获取:ftp://10.1.0.155
共 26 页
第 21 页
2、Turbo C 2.0的使用 2.0的使用
Project Options Debug
(1)进入 )进入Turbo C 2.0集成环境 集成环境 在Windows平台下 平台下 找到运行文件TC.EXE 找到运行文件 直接双击Compile 直接双击
通常是将编译、连接和运行合为一个步骤进行。 即按Ctrl F9热键,或者选中主菜单Run下的Run子 菜单项,系统即可自动对当前程序进行编译和连 接,生成.EXE文件后自动执行。
保留字(32个) 保留字(32个 char const double else for goto register return static struct unsigned void
用户不能用关键字作标识符!! 用户不能用关键字作标识符!!
共 26 页
第 16 页
语言的语句 四、C语言的语句 语言
§2-1 C语言的概况
一、C语言的发展 、C语言的发展 • C语言是国际上广泛流行的高级语言。 • C语言是在B语言的基础上发展起来的。 • 1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被 称为标准C。 • 之后,C语言先后移植到大、中、小、微型 计算机上,已独立于UNIX和PDP,风靡世界, 成为最广泛的几种计算机语言之一。
共 26 页 第 22 页
2、Turbo C 2.0的使用 2.0的使用
编辑窗口:
Line 1
光标当前 行位置
Col 1
Insert
Indent
Tab Fill
Unindent
C:NONAME.C
当前盘当前路径 当前缺省文件名
光标当前 程序自动缩进方式 列位置 用 Ctrl OI切换 插入方式状态标志
共 26 页
第 13 页
§2-3 C语言的基本组成 C语言 语言的基本组成
一、C语言的基本字符集 语言的基本字符集 基本字符集
ASCII字符集 ASCII字符集
数 字:0 1 2 3 4 5 6 7 8 9 字 母:a b c …… z A B C …… Z 运 算 符:+ - * / % = < > <= >= != == << >> & | && || ^ ~ ( ) [ ] { } -> . ! ? : , ; “ ‘ 特殊符号: 下划线 回车(\r) 换行 下划线) 换行(\n) 特殊符号:_(下划线 回车 制表符(\t) 制表符
说明: 说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include <stdio.h>
共 26 页 第 8 页
例2.1 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum); } 说明: 说明: /*……*/表示注释。注释只是给人 看的,对编译和运行不起作用。所以可以用 汉字或英文字符表示,可以出现在一行中 的最右侧,也可以单独成为一行。
问题引出: 问题引出:
s = ∑n
n =1
x
100
∑n
n =1
程序设计过程: 程序设计过程:
例如:求n个人的工 资之和,可以用手 工、计算器、计算 机方式。
计算机方式要求: 数学模型,数据结构和 算法,使用一种语言并 用一个开发环境,再用 电脑,编写并调试程序
分 析 问 题
建 立 数 学 模 型
确 定 数 据 结 构 和 算 法
共 26 页 第 5 页
C语言的发展 • 1983年,美国国家标准化协会(ANSI)根据C语 言各种版本对C的发展和扩充,制定了新的标 准ANSI C ,比标准C有了很大的发展。 • 1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。 • 1987年,ANSI公布了新标准——87 ANSI C。 • 1990年,国际标准化组织接受了87 ANSI C为 ISO C 的标准(ISO9899—1990)。 • 1994年,ISO又修订了C语言标准。 • 目前流行的C语言编译系统大多是以ANSI C为 基础进行开发的。
C程序的基本结构小结: 程序的基本结构小结:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。 main( ) /* 主函数说明 */ { 变量定义 /* 主函数体 */ 执行语句组 } 子函数名1(参数) /* 子函数说明 */ { 变量定义 /* 子函数体 */ 执行语句组 } 子函数名2(参数) /* 子函数说明 */ { 变量定义 /* 子函数体 */ 执行语句组 }
编 写 程 序
调 试 运 行
分 析 整 理 结 果
共 26 页
第 1 页பைடு நூலகம்
北京理工大学
第二章
北京理工大学
本章要点
C语言的特点 C程序的结构 在计算机上运行C 在计算机上运行C程序的方法
北京理工大学
主要内容
2.1 C语言概况 2.2 C程序的基本结构 2.3 C语言的基本组成 2.4 运行C程序的步骤和方法 运行C
编写程序的基本元素
选择语句 流程控制语句 循环语句 转移语句 表达式语句 复合语句 空语句
五、标准库函数 .h 头文件 #include “头文件名 ” 头文件名
共 26 页 第 17 页
§2-4 运行C程序的步骤和方法 运行C
一、运行C程序的步骤 运行C 运行 •上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序 运行目标程序
共 26 页 第 9 页
说明: 输出一行信息:sum 说明: 输出一行信息:sum is 579
• 程序运行情况如下: 程序运行情况如下: 个数中较大者。 例2.2 求3个数中较大者。 8,5 ↙(输入8和5赋给a和b) 个数中较大者 • ↙(输入 输入8 赋给a #include <stdio.h> • max=8 (输出c的值) (输出 的值) 输出c void main( ) /* 主函数*/ { int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/ max(a,b); max(a c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(″max=%d\\n″,c); int max(int x, inty) /*输出c的值*/ x,int y) } 说明: 说明:本程序包括main和被调用 { int z; 函数max两个函数。max函数的 if (x>y) z=x; 作用是将x和y中较大者的值赋 else z=y; return (z); 给变量z。return语句将z的值 } 返回给主调函数main。 共 26 页 第 10 页
相关文档
最新文档