第1章 C语言基础知识PPT教学课件
合集下载
C语言基础ppt课件

02
C语言基础语法
标识符、变量和常量
标识符
用来标识变量、函数、数组等程序实 体的名称,由字母、数字和下划线组 成,且第一个字符必须是字母或下划 线。
变量
常量
在程序执行过程中,其值不会发生变 化的量,如字面常量、符号常量等。
在程序执行过程中,其值可以发生变 化的量,用于存储数据。
数据类型
01
02
```c int main() { char str1[] = "apple";
字符串操作示例
char str2[] = "banana"; int result = strcmp(str1, str2); // 比较两个字符串是否相等
字符串操作示例
if (result == 0) {
printf("str1 and str2 are equal.n");
函数的调用
通过函数名及所需参数来调用函数,执行函数体内的代码 。调用函数前需要先声明或定义函数,以便编译器识别。
函数原型
函数原型是函数的声明,告诉编译器函数的名称、返回类 型及参数列表。它通常放在头文件或程序开头,以便其他 函数调用。
函数的参数传递
值传递
将实参的值复制给形参,形参的改变不会影响实参。这是C语言默认的参数传递方式。
模块化的代码可以在不 同项目中重复使用,减 少重复开发工作。
模块化的代码结构清晰 ,易于理解和修改,降 低了维护成本。
模块化设计使得开发人 员可以并行开发不同模 块,提高了开发效率。
模块化设计降低了模块 之间的依赖关系,使得 程序更加稳定、可靠。
04
数组与字符串处理
一维数组的定义与使用
第1章初识C语言ppt课件

链接 将目标程序和库函数连接 起来,生成可执行程序, 扩展名为(.EXE)
执行 执行程序,得到结果。
编辑
编译
Y
库函数和其 它目标程序
出 错?
N 链接
执行
.C 源程序
.OBJ 目标程序
.EXE 可执行
程序
N 结果正确? Y
结束
C语言的诞生
1970年,美贝尔实验室,Ken Thompson(肯汤普逊), 简化为B语言,写出第一个UNIX系统。
1972~1973年,贝尔实验室,Dennis.Ritchie(丹尼斯里 奇),在B语言基础上设计出C语言,克服了B语言的 过于简单、功能有限的不足。
1973年,K .Thompson和Dennis.Ritchie合作将 UNIX的90%以上代码用C改写。
究竟怎样学好C语言课程呢 ?
工欲善其事,必先利其器 一个开发环境:VC++ 6.0 几本学习教程:教材、教学参考书
葵花宝典
学习计算机语言最好方法?答曰:读程序。 登峰造极
写程序的最高境界其实就是掌握各种解决问题的 手段(数据结构)和解决问题的方法(算法)。
上课要求
听:上课认真听老师讲解规则、语法,将
起到事半功倍的效果。
读:结合听课,认真阅读教材内容,尽量
仔细研读所有例题程序,直到每一行代码 都能理解。
做:多做编程练习。先练与例题类似的,
再练较难的程序,一定要上机调试验证。
第1章 初识C语言
内容特点 : 一般性介绍,领会理解,适当记忆。
程序设计语言的发展
机器语言:二进制语言 汇编语言:助记符 高级语言:C、Java、C#
#include <stdio.h>
执行 执行程序,得到结果。
编辑
编译
Y
库函数和其 它目标程序
出 错?
N 链接
执行
.C 源程序
.OBJ 目标程序
.EXE 可执行
程序
N 结果正确? Y
结束
C语言的诞生
1970年,美贝尔实验室,Ken Thompson(肯汤普逊), 简化为B语言,写出第一个UNIX系统。
1972~1973年,贝尔实验室,Dennis.Ritchie(丹尼斯里 奇),在B语言基础上设计出C语言,克服了B语言的 过于简单、功能有限的不足。
1973年,K .Thompson和Dennis.Ritchie合作将 UNIX的90%以上代码用C改写。
究竟怎样学好C语言课程呢 ?
工欲善其事,必先利其器 一个开发环境:VC++ 6.0 几本学习教程:教材、教学参考书
葵花宝典
学习计算机语言最好方法?答曰:读程序。 登峰造极
写程序的最高境界其实就是掌握各种解决问题的 手段(数据结构)和解决问题的方法(算法)。
上课要求
听:上课认真听老师讲解规则、语法,将
起到事半功倍的效果。
读:结合听课,认真阅读教材内容,尽量
仔细研读所有例题程序,直到每一行代码 都能理解。
做:多做编程练习。先练与例题类似的,
再练较难的程序,一定要上机调试验证。
第1章 初识C语言
内容特点 : 一般性介绍,领会理解,适当记忆。
程序设计语言的发展
机器语言:二进制语言 汇编语言:助记符 高级语言:C、Java、C#
#include <stdio.h>
《c语言基础入门》PPT课件

(3)标识符虽然可由程序员随意定义,但标识符是用 于标识某个量的符号。因此,命名应尽量有相应的 意义,以便于阅读理解,作到“顾名思义”。
2.关键字
• 关键字是由C语言规定的具有特定意义的字符串, 通常也称为保留字。
• 用户定义的标识符不应与关键字相同。 • C语言的关键字分为以下几类: (1)类型说明符。用于定义和说明变量、函数或其他
• 注释可出现在程序中的任何位置,用来提示用户 或解释程序的意义。
• 程序编译时,不对注释作任何处理。
1.3 C程序的开发过程
• 1.编辑 • 2.编译 • 3.连接 • 4.运行
1.编辑
• 一般来说,编辑是指C语言源程序的输入和修改。 • 使用文本编辑器来创建源代码的文件,最后以文
本文件的形式存放在磁盘上,文件名由用户自行 定义,扩展名一般为.c,例如hello.c,b.c等。 • 许多文本编辑器都可以用来编辑源程序,例如 Windows记事本、DOS的EDIT等。
说明:scanf和printf是标准输入输出函数,其头文 件为stdio.h,在主函数前也用include命令包含了 stdio.h文件。C语言的头文件中包括了各个标准库 函数的函数原型。因此,凡是在程序中调用一个库 函数时,都必须包含该函数原型所在的头文件。
(4)在例题中的主函数体又分为两部分:说明部分 和执行部分。
1.2.1 C程序的实例
例1.1一个简单的C程序。 void main() {
printf("Hello,Human!\n"); /*输出Hello,Human!*/ }
程序的运行结果为: Hello,Human!
对上述程序说明如下:
(1)main是主函数的函数名,表示这是一个主函 数。每一个C源程序都必须有且只有一个主函数 main。
2.关键字
• 关键字是由C语言规定的具有特定意义的字符串, 通常也称为保留字。
• 用户定义的标识符不应与关键字相同。 • C语言的关键字分为以下几类: (1)类型说明符。用于定义和说明变量、函数或其他
• 注释可出现在程序中的任何位置,用来提示用户 或解释程序的意义。
• 程序编译时,不对注释作任何处理。
1.3 C程序的开发过程
• 1.编辑 • 2.编译 • 3.连接 • 4.运行
1.编辑
• 一般来说,编辑是指C语言源程序的输入和修改。 • 使用文本编辑器来创建源代码的文件,最后以文
本文件的形式存放在磁盘上,文件名由用户自行 定义,扩展名一般为.c,例如hello.c,b.c等。 • 许多文本编辑器都可以用来编辑源程序,例如 Windows记事本、DOS的EDIT等。
说明:scanf和printf是标准输入输出函数,其头文 件为stdio.h,在主函数前也用include命令包含了 stdio.h文件。C语言的头文件中包括了各个标准库 函数的函数原型。因此,凡是在程序中调用一个库 函数时,都必须包含该函数原型所在的头文件。
(4)在例题中的主函数体又分为两部分:说明部分 和执行部分。
1.2.1 C程序的实例
例1.1一个简单的C程序。 void main() {
printf("Hello,Human!\n"); /*输出Hello,Human!*/ }
程序的运行结果为: Hello,Human!
对上述程序说明如下:
(1)main是主函数的函数名,表示这是一个主函 数。每一个C源程序都必须有且只有一个主函数 main。
C语言课件第一章PPT

模块化、结构化
C语言的程序主要是函数来组成的。函数实现了程序的模块化,各 种控制语句:如if () else、while、switch等实现了程序的结构化。
C程序的可移植好,基本上不用修改就可用于其它型号的计算机。
C语言程序设计
第一章 C语言概述
பைடு நூலகம்
C程序格式和结构特点
例1.1 第一个程序 Hello,World!
C语言程序设计
第一章 C语言概述
❖进入Turbo C
C:\TC>TC.exe 在Windows环境下:双击tc.exe文件
❖退出Turbo C,在TC环境中按
Alt +x
File-Quit
使用菜单
F10 激活菜单 Alt+F/C/R 使用菜单
ESC 退出菜单
常用功能键
F2 源程序存盘
F9 编译和连接
MOV AL 10D // 将十进制数10送往累加器 SUB AL 12D // 从累加器中减去十进制数12 汇编语言也是面向机器的程序设计语言,每条汇编语言 的指令对应了一条机器语言的指令,不同类型的计算机 系统一般有不同的汇编语言。
二、优缺点 比起机器语言在很多方面都有优越性,如编写容易、修 改方便、阅读简单、程序清楚等。 但仍然依赖于计算机的硬件,移植性差。
}
C语言程序设计
第一章 C语言概述
C程序的结构特点和书写格式 ❖函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用 得以执行。
❖一个函数由两部分组成:函数首部 函数体 函数首部: 即函数的第1行。 包括:函数名、函数类型、函数参数(形式参数)名和参数类型 函数体:{ [说明部分] 执行部分
C语言的程序主要是函数来组成的。函数实现了程序的模块化,各 种控制语句:如if () else、while、switch等实现了程序的结构化。
C程序的可移植好,基本上不用修改就可用于其它型号的计算机。
C语言程序设计
第一章 C语言概述
பைடு நூலகம்
C程序格式和结构特点
例1.1 第一个程序 Hello,World!
C语言程序设计
第一章 C语言概述
❖进入Turbo C
C:\TC>TC.exe 在Windows环境下:双击tc.exe文件
❖退出Turbo C,在TC环境中按
Alt +x
File-Quit
使用菜单
F10 激活菜单 Alt+F/C/R 使用菜单
ESC 退出菜单
常用功能键
F2 源程序存盘
F9 编译和连接
MOV AL 10D // 将十进制数10送往累加器 SUB AL 12D // 从累加器中减去十进制数12 汇编语言也是面向机器的程序设计语言,每条汇编语言 的指令对应了一条机器语言的指令,不同类型的计算机 系统一般有不同的汇编语言。
二、优缺点 比起机器语言在很多方面都有优越性,如编写容易、修 改方便、阅读简单、程序清楚等。 但仍然依赖于计算机的硬件,移植性差。
}
C语言程序设计
第一章 C语言概述
C程序的结构特点和书写格式 ❖函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用 得以执行。
❖一个函数由两部分组成:函数首部 函数体 函数首部: 即函数的第1行。 包括:函数名、函数类型、函数参数(形式参数)名和参数类型 函数体:{ [说明部分] 执行部分
《c语言教材第一章》PPT课件

自然语言 人和计算机交流也要用人和计算机都容易
承受和理解的语言 计算机语言是根据计算机的特点而编制的 有限规那么的集合 什么是程序设计语言? 计算机语言又称为“程序语言“
5
1.程序与程序设计语言 程序设计语言的开展 问题? 怎样从功能和使用方式上来划分程序设计
语言?他们各有什么特点?举例。
ANSI C 1990年,国际标准化组织ISO承受了87 ANSI C作为ISO18
5.什么是C语言?
C语言的特点
适合开发系统软件
构造化的程序设计语言
丰富的数据类型和数据构造
运算符多样化
可移植性好
语句简洁紧凑
编程风格灵活,语法限制少,使用灵活
具有预处理功能
面向对象程序设计的根底
法 对数据的描述〔数据流〕 指定数据的类型和数据的构造 对操作的描述〔控制流〕 指定操作的步骤,既算法
8
3.算法
输入三个数,然后输出最大的数
算法可以写成: 〔1〕输入A,B,C; 〔2〕假设A>B,那么A->MAX;假设A<B,那么 B->MAX。 〔3〕假设C>MAX,那么C->MAX。
构造化程序设计特征
采用模块化构造
自顶而下的设计方法
便于对问题的分解和模块的划分
程序由三种根本控制构造组成
有限制地使用转移语句
采用构造化程序设计语言书写程序
17
5.什么是C语言?
1973年由美国贝尔实验室设计发布的 目前是计算机程序设计语言的主流语种 是世界上最为广泛使用的语言之一 C语言的流行归功于两个主要因素 使用正确的C语言指令几乎可以完成任何任务 是可移植的C编译系统的广泛采用 C语言是一种能够让软件工程师与计算机进展有效对话的
承受和理解的语言 计算机语言是根据计算机的特点而编制的 有限规那么的集合 什么是程序设计语言? 计算机语言又称为“程序语言“
5
1.程序与程序设计语言 程序设计语言的开展 问题? 怎样从功能和使用方式上来划分程序设计
语言?他们各有什么特点?举例。
ANSI C 1990年,国际标准化组织ISO承受了87 ANSI C作为ISO18
5.什么是C语言?
C语言的特点
适合开发系统软件
构造化的程序设计语言
丰富的数据类型和数据构造
运算符多样化
可移植性好
语句简洁紧凑
编程风格灵活,语法限制少,使用灵活
具有预处理功能
面向对象程序设计的根底
法 对数据的描述〔数据流〕 指定数据的类型和数据的构造 对操作的描述〔控制流〕 指定操作的步骤,既算法
8
3.算法
输入三个数,然后输出最大的数
算法可以写成: 〔1〕输入A,B,C; 〔2〕假设A>B,那么A->MAX;假设A<B,那么 B->MAX。 〔3〕假设C>MAX,那么C->MAX。
构造化程序设计特征
采用模块化构造
自顶而下的设计方法
便于对问题的分解和模块的划分
程序由三种根本控制构造组成
有限制地使用转移语句
采用构造化程序设计语言书写程序
17
5.什么是C语言?
1973年由美国贝尔实验室设计发布的 目前是计算机程序设计语言的主流语种 是世界上最为广泛使用的语言之一 C语言的流行归功于两个主要因素 使用正确的C语言指令几乎可以完成任何任务 是可移植的C编译系统的广泛采用 C语言是一种能够让软件工程师与计算机进展有效对话的
《C语言基础知识》PPT课件

用函数解决的思路
定义若干具有不同功能的函数,在main函数中分别调用 它们,用以解决这个问题。如:
main() { //定义必要的变量 inputScore(); //输入学生姓名及成绩信息 computeTotalScore();//计算每个学生的总成绩 searchByName(); //按名字查找某个学生的信息 printSearchInfo();//输出查找到的学生信息
函数体
东软信息学院计算机系 2019年5月2日
无参数无返回值的函数使用
定义 调用 声明
东软信息学院计算机系 2019年5月2日
无参数无返回值的函数定义
无参数无返回值的函数
如:定义printStar函数,用以在屏幕上输出一串
*符号。
函数无返回值时使用的数据类型
void printStar( )
东软信息学院计算机系 2019年5月2日
编写程序
1、在屏幕上显示一句话 hello neusoft!
东软信息学院计算机系 2019年5月2日
编写程序
2、在屏幕上显示
* *** ***** *******
东软信息学院计算机系 2019年5月2日
函数
函数定义:是能够完成某一独立功能的一段代码。 C语言中,函数是实现模块化的工具。
人告诉计算机该做什么的工具。
东软信息学院计算机系 2019年5月2日
程序设计语言的分类
程序设计语言
低级语言 高级语言
汇编语言 机器语言
东软信息学院计算机系 2019年5月2日
C程序的调试
编辑程序 编译程序 连接程序
源程序
目标程序 可执行程序
结果
编辑 .c 编译 .obj 连接 .exe
c语言学习教程第1章精品PPT课件
结构化程序设计要求把程序的结构限制为顺序、选择和 循环3种基本结构,以便提高程序的可读性。这种结构化程序 具有以下两个特点:
(1)以控制结构为单位,只有一个入口和一个出口,使各单 位之间的接口比较简单,每个单位也容易被人们所理解; (2)缩小了程序的静态结构与动态执行之间的差异,使人们 能方便、正确地理解程序的功能。
第1章 绪 论
1.1 程序设计语言的发展 1.2 程序设计的基本过程 1.3 程序设计的基本方法
1.1 程序设计语言的发展
程序设计语言一般分为机器语言、汇编语言和高级 语言三大类。 1.机器语言
对于计算机来说,一组机器指令就是程序,称为机 器语言程序。 2.汇编语言
为了便于理解与记忆,人们采用能帮助记忆的英文 缩写符号(称为指令助记符)来代替机器语言指令代码 中的操作码,用地址符号来代替地址码。 3.高级语言
NS图是一种不允许破坏结构化原则的图形算法 描述工具,又称盒图。
NS图有以下几个基本特点: (1)功能域比较明确,可以从框图中直接反映 出来;
(2)不可能任意转移控制,符合结构化原则; (3)很容易确定局部和全程数据的作用域; (4)很容易表示嵌套关系,也可以表示模块的 层次结构。
1.顺序结构 顺序结构的结构化流程图如图1.3所示。
nk, 2i, 0flag
i≤k 且flag=0
i 除尽n?
是
否
1flag
i+1i
是
flag=0?
否
输出 n
n+1n
图1.8 3种基本结构互相嵌套的情况
1.3.2 模块化程序设计
模块化设计是指把一个大程序按人们能理解的大小规模进行 分解。 1.按功能划分模块 (1)模块间的接口关系比较简单,并且每个模块都是人的智力 所能及的。 (2)各模块的功能比较单一,当需要修改某一功能时,一般只 涉及到一个模块,不会影响到其他模块。 (3)人们可以脱离程序的上、下文也能单独地验证一个模块的 正确性。 (4)在扩充系统或建立新系统时,可以充分利用已有的一些模 块,用积木式的方法进行开发。
(1)以控制结构为单位,只有一个入口和一个出口,使各单 位之间的接口比较简单,每个单位也容易被人们所理解; (2)缩小了程序的静态结构与动态执行之间的差异,使人们 能方便、正确地理解程序的功能。
第1章 绪 论
1.1 程序设计语言的发展 1.2 程序设计的基本过程 1.3 程序设计的基本方法
1.1 程序设计语言的发展
程序设计语言一般分为机器语言、汇编语言和高级 语言三大类。 1.机器语言
对于计算机来说,一组机器指令就是程序,称为机 器语言程序。 2.汇编语言
为了便于理解与记忆,人们采用能帮助记忆的英文 缩写符号(称为指令助记符)来代替机器语言指令代码 中的操作码,用地址符号来代替地址码。 3.高级语言
NS图是一种不允许破坏结构化原则的图形算法 描述工具,又称盒图。
NS图有以下几个基本特点: (1)功能域比较明确,可以从框图中直接反映 出来;
(2)不可能任意转移控制,符合结构化原则; (3)很容易确定局部和全程数据的作用域; (4)很容易表示嵌套关系,也可以表示模块的 层次结构。
1.顺序结构 顺序结构的结构化流程图如图1.3所示。
nk, 2i, 0flag
i≤k 且flag=0
i 除尽n?
是
否
1flag
i+1i
是
flag=0?
否
输出 n
n+1n
图1.8 3种基本结构互相嵌套的情况
1.3.2 模块化程序设计
模块化设计是指把一个大程序按人们能理解的大小规模进行 分解。 1.按功能划分模块 (1)模块间的接口关系比较简单,并且每个模块都是人的智力 所能及的。 (2)各模块的功能比较单一,当需要修改某一功能时,一般只 涉及到一个模块,不会影响到其他模块。 (3)人们可以脱离程序的上、下文也能单独地验证一个模块的 正确性。 (4)在扩充系统或建立新系统时,可以充分利用已有的一些模 块,用积木式的方法进行开发。
第1章 C语言程序设计基础PPT课件
06.11.2020
7
格式字符:
1 d格式符
➢ %d 按整型数据的实际长度输出
➢%md m为指定的输出字段的宽度,如果输出数据的位数 小于m,则左端补以空格,若大于m,则按实际位数输出。
2 o格式符
以八进制数形式输出整数,由于是将内存单元的各位的值按 八进制形式输出,因此输出的数值不带符号,符号位也一起 作为八进制数的一部分输出。
判断框
连接点
3
用N-S盒图表示算法
N-S图去掉了流程线,全部算法写在一个矩形框内。
A
条件
B
成立
不成立
A
B
当条件成立时 A
顺序结构
选择结构
当型循环结构
A 直到条件不成立
直到型循环结构
这两种循环的区别:
当型循环,A语句可能一次 都不做,直到型循环,A语
句至少要执行一次。
06.11.2020
4
3.2 程序结构和语句
程序是使用语言给计算机的一组指令序列。
C语言提供三种结构化语句来控制程序的执行 流程:顺序结构、选择结构和循环结构。
顺序结构:是指每个程序都是按照语句的书写顺序 依次执行的,它是最简单的 结构。
分支结构:根据一定的条件有选择地执行或不执行 某些语句。
循环结构:在一定条件下重复执行相同的语句。可 分为当型循环和直到型循环两种。
第三章 程序设计基础
3.1 算法与流程 3.2 程序结构和语句 3.3 数据的输入和输出 3.4 顺序结构的程序设计 3.5 分支结构的程序设计 3.6 循环结构的程序设计
在第二章学习了构成程序的基本成分-常量、变量、 运
算符和表达式等,本章介绍c语言程序设计的三种基本 结
第1章中职类的C语言精品PPT课件
1.1.2 C语言的特点
C语言兼有汇编语言和高级语言的优点,既 适合于开发系统软件,也适合于编写应用软 件,被广泛应用于事务处理、科学计算、工 业控制、数据库技术等领域。
(1)C语言是结构化的语言
C语言程序有3种基本结构:顺序结构、选择 结构和循环结构。由这3种基本结构组成的程 序可以解决许多复杂的问题。
(6)运算符丰富、代码效率高
C语言共有34种运算符,使用各种运算符可 以实现在其他高级语言中难以实现的运算。 在代码质量上,C语言可与汇编语言媲美, 其代码效率仅比用汇编语言编写的程序的代 码低10%~20%。
1.1.3 C语言程序的一般形式
可以将C语言程序的一般形式归纳如下。
main()
{
变量定义Βιβλιοθήκη (声明部分)调用函数fun1
调用函数fun2
…
}
fun 1() { 变量定义 调用函数fun3 … 程序段 } …
funn() { 变量定义 调用函数fun7 程序段 } 其中fun1,funn为用户自定义函数。
1.1.4 C语言的结构特点
(1)语句是C程序的最小构成 单位
1983年,美国国家标准化协会(ANSI)根 据C语言问世以来的各种版本,对C进行发展 和扩充,并制定了新的标准,称为ANSI C。 1990年,国际标准化组织(ISO)制定了ISO C标准,目前流行的C语言编译系统都是以它 为标准的。
本书的叙述基本上以ANSI C为基础,上 机练习则以Turbo C环境为基础。
(2)语句是组成程序的最小结构单元。主函数的 函数体中只包括一个输出语句:printf()是C语言的 输出函数;双引号内的内容按原样输出;“\n”是换 行符,即在输出“I love you,China!”后光标换到下 一行。
第01章 C语言概述PPT课件
2.二进制数与八进制数的转换
3. 八进制数与十进制数的转换
C程序设计教程 ----------
10
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.4 十六进制(Hexadecimal)数
1. 十六进制数的基本特征
十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F等十六个数字符号表示;基数为16;按逢16进1、 借1算16的规则计数;采用位置记数法(或带权记数法),权 值为16。十六进制数中的A、B、C、D、E、F分别代表10、 11、12、13、14、15。在C语言中,表示十六进制数时,大 小写字母作用相同。
C程序设计教程 ----------
5
1.1 C语言的发展历程
2020/11/13
(3)1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。1987年,ANSI公布了新 标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
第一章
本章教学要点
C语言的特点 C程序的组成 C函数的结构 运行C程序的常用操作和步骤
主要内容
1.1 C语言的发展历程 1.2 数据在计算机内的存储形式和表示方法 1.3 利用计算机处理问题的基本过程 1.4 最简单的C程序的构成 1.5 C语言的运行环境和上机步骤
1.1 C语言的发展历程
优点:精练,接近硬件
缺点:过于简单,数据无类型。
C程序设计教程 ----------
4
1.1 C语言的发展历程
2020/11/13
(2)1973年贝尔实验室的D.M.Ritchie 在B语言的基础上 设计出了C语言,但仅在贝尔实验室使用。1975年UNIX第6 版发布,C优点突出引起关注。1977年出现了《可移植C语言 编译程序》。
3. 八进制数与十进制数的转换
C程序设计教程 ----------
10
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.4 十六进制(Hexadecimal)数
1. 十六进制数的基本特征
十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F等十六个数字符号表示;基数为16;按逢16进1、 借1算16的规则计数;采用位置记数法(或带权记数法),权 值为16。十六进制数中的A、B、C、D、E、F分别代表10、 11、12、13、14、15。在C语言中,表示十六进制数时,大 小写字母作用相同。
C程序设计教程 ----------
5
1.1 C语言的发展历程
2020/11/13
(3)1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。1987年,ANSI公布了新 标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
第一章
本章教学要点
C语言的特点 C程序的组成 C函数的结构 运行C程序的常用操作和步骤
主要内容
1.1 C语言的发展历程 1.2 数据在计算机内的存储形式和表示方法 1.3 利用计算机处理问题的基本过程 1.4 最简单的C程序的构成 1.5 C语言的运行环境和上机步骤
1.1 C语言的发展历程
优点:精练,接近硬件
缺点:过于简单,数据无类型。
C程序设计教程 ----------
4
1.1 C语言的发展历程
2020/11/13
(2)1973年贝尔实验室的D.M.Ritchie 在B语言的基础上 设计出了C语言,但仅在贝尔实验室使用。1975年UNIX第6 版发布,C优点突出引起关注。1977年出现了《可移植C语言 编译程序》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C
C++
➢数据库语言 foxbase﹑ FoxPro SQL
Delphi Powerbuild
➢网页制作工具 HTML Java
C语言程序设计
3
山西农业大学信息学院
1.2 C语言的特点
C语言允许直接访问计算机内部地址,能比其他 语言更容易执行硬件操作.
用于解决大多数应用领域中的问题.
语法限制不太严格,程序设计自由度大,但同时 不易查找错误.
山西农业大学信息学院
C语言基础知识
C语言程序设计
1
山西农业大学信息学院
1.1 程序设计语言的发展
1.2 C语言的特点
1.3 C语言程序结构
1.4 基本的输入输出
1.5 C语言上机过程
C语言程序设计
2
山西农业大学信息学院
1.1 程序设计语言的发展
★机器语言
★汇编语言
★高级语言
➢通用语言 fortran﹑ basic VB
C语言程序设计
9
山西农业大学信息学院
例6 输入m,n计算m!和n! 求阶乘函数
int fact(int k)
# include <stdio.h> void main( )
{ int i,y=1;
{ int m,n,resm,resn;
for(i=2;i<=k;i++)
y=y*i;
scanf(“%d%d”,&m,&n); return y; resm=fact(m); /*调用函数fact计算m!*/ resn=fact(n); /*调用函数f}act计算n!*/
printf(“%d,%d\n”,resm,resn);
printf(“sum=%d\n”,sum);
C语言程序设计
11
山西农业大学信息学院
格式控制
➢格式控制说明 %… ◆%d:输出十进制整数 ◆%f:输出十进制浮点数 ◆%c:输出单个字符
➢ 普通字符原样输出 ◆普通字母数字以及符号 ◆转义字符\n,\t
语句结束
}
输出函数
换行符
C语言程序设计
5
山西农业大学信息学院
例2 在屏幕上显示: Programming is fun! And Programming in C is even more fun!
# include <stdio.h>
编译预处理命令
void main( )
{
printf(“Programming is fun!\n”);
C语言中大小写字母代表不同的含义.
C语言程序设计
4
山西农业大学信息学院
1.3 C语言程序结构
例1 在屏幕上显示: 1.任何程序都有主函数
Hello World! 2.程序由若干语句组成
# include <stdio.h>
3.语句由;结束
void main( )
主函数
{ห้องสมุดไป่ตู้
printf(“Hello World!\n”);
x=34;y=3.14;
printf(“x=%d,y=%f”,x,y);
输出: x=34,y=3.14
C语言程序设计
12
山西农业大学信息学院
2.格式化输入函数
最好直接了当(不打\n)
scanf (格式控制,输出参数1,…,输出参数n);
格式控制说明 %… scanf(“%d%d”,&m,&n);
普通字符原样输入
scanf(“%d%d”, &m,&n);
格式控制 变量地址
scanf(“%d,%d”, &m,&n);
要求输入:5,6
scanf(“m=%d,n=%d”, &m,&n);
要求输入:m=5,n=6
C语言程序设计
13
山西农业大学信息学院
1.5 C语言上机过程
源程序 test.c
编译
test.obj
连接
可执行代码
test.exe
C语言程序设计
运行
14
山西农业大学信息学院
PPT教学课件
谢谢观看
Thank You For Watching
C语言程序设计
15
printf(“%d, %d\n”,resm,resn);
}
/*main函数结束*/
/*函数定义*/
/*计算k!*/ /*结果返回*/
C语言程序设计
10
山西农业大学信息学院
1.4 基本输入输出函数
1.格式化输出函数 printf( )
printf(格式控制,输出参数1,…,输出参数n);
printf(“Hello World!\n”);
C语言程序设计
8
山西农业大学信息学院
例5 输入两个数,求和
# include <stdio.h> void main( ) {
int value1,value2,sum; printf(“Input 2 numbers:\n”); 输入提示 scanf(“%d%d”,&value1,&value2); 读入2个数 sum=value1+value2; printf(“%d+ %d=%d\n”,value1,value2,sum); }
printf(“And Programming in C is even more fun!\n”);
}
用一个printf函数怎么做??
C语言程序设计
6
山西农业大学信息学院
例3 计算并显示两个数的和
# include <stdio.h>
void main( )
{
int value1,value2,sum; 变量定义
value1=5;
value2=2;
变量使用
sum=value1+value2;
printf(“The sum is %d\n”,sum); 输出结果
}
C语言程序设计
7
山西农业大学信息学院
例4 计算2个数的和,以算式的形式显示
# include <stdio.h> void main( ) {
int value1,value2,sum; value1=5; value2=2; sum=value1+value2; printf(“%d+%d=%d\n”,value1,value2,sum); }