C语言第1章概述-课件-讲义
合集下载
C语言第1章概述PPT课件
主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
第18页/共24页
(2) 编辑源文件 新建:单击“File”菜单下 的“New”,
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
/ *
/
} 函数max两个函数。max函数的 if (x>y) z=x;
作用是将x和y中较大者的值赋 给变量z。return语句将z的值
else z=y; return (z); }
返回给主调函数main。 第11页/共24页
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。
看的,对编译和运行不起作用。所以可以用
汉字或英文字符表示,可以出现在一行中
的最右侧,也可以单独成为一行。
第10页/共24页
• 程序运行情况如下: 例1.3 求3个数中较大者• 。8,5 ↙(输入8和5赋给a和b) #include <stdio.h>• max=8 (输出c的值) void main( ) /* 主函数*/
第12页/共24页
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
第13页/共24页
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
}
/*函数体结束*/
说明: main-主函数名, void-函数类型
第18页/共24页
(2) 编辑源文件 新建:单击“File”菜单下 的“New”,
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
/ *
/
} 函数max两个函数。max函数的 if (x>y) z=x;
作用是将x和y中较大者的值赋 给变量z。return语句将z的值
else z=y; return (z); }
返回给主调函数main。 第11页/共24页
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。
看的,对编译和运行不起作用。所以可以用
汉字或英文字符表示,可以出现在一行中
的最右侧,也可以单独成为一行。
第10页/共24页
• 程序运行情况如下: 例1.3 求3个数中较大者• 。8,5 ↙(输入8和5赋给a和b) #include <stdio.h>• max=8 (输出c的值) void main( ) /* 主函数*/
第12页/共24页
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
第13页/共24页
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
}
/*函数体结束*/
说明: main-主函数名, void-函数类型
C语言第一章C语言简介精品PPT课件
单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
C语言(第1章C语言及程序设计概述)PPT课件
2.C语言程序结构的基本单位
一个C程序必须且只有一个主函数(main函数), 无论主函数在程序的开头、最后或其它位置, 主函数main()都是程序的入口点,即程序总是 从main()开始执行。
习惯上:将main()放在程序的最前头。
13.08.2020 12
3.C语言程序的书写格式比较自由
– 一行可以写一条或多条语句。也可以将一条语 句写在多行中(但是建议:一行只写一条语句)
printf ( “你好,祝你学习愉快! \n” ) ;
}
函数体
13.08.2020 10
总结:C程序的结构其及特点 1.函数是C语言程序结构的基本单位
一个C程序可以由一个或多个函数组成,函数之 间是相互独立的,它们之间仅有调用关系,函 数可以是系统提供的标准库函数,也可是用户 自定义函数。
13.08.2020 11
1973年D.M. Ritchie 在B语
言基础上设计出了C语言
13.08.2020 4
1.1.2 C语言的主要特点
–C是结构化的语言 函数、结构化的控制语句
–语言简洁、紧凑,使用方便、灵活 32个关键字,9种控制语句,书写形式自由
–可以对硬件进行操作 可直接访问内存物理地址和硬件寄存器
–数据类型丰富 基本数据类型:整形(int)、实型(float和double)、字 符型(char) 构造类型:结构体、共用体、枚举类型 指针类型: 空类型:
结
printf ( “ 最大值: %d \n” , x );
if
构 的
else printf ( “ 最大值: %d \n” , x );
语 句
}
13.08.2020 17
1.2.2 标识符与关键字
编程语言基础-C语言-第1章-C语言概述ppt课件
c = sum( a, b );
/* 计算2个整数之和 */
printf("sum = %d \n", c); /* 输出结果
*/
getch();
}
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
C程序特点
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
第1章 C 语 言 概 述
❖ 1.1 C语言的产生和发展 ❖ 1.2 C语言的特点 ❖ 1.3 简单的C程序介绍 ❖ 1.4 C 程序上机步骤 ❖ 本章小结
❖ C语言程序以一个至多个函数组成,至少有 一个main( ) 函数。
❖ 使用高级编程语言编写的源程序必须经过编 译后才能运行。
❖ 熟练掌握源程序的编辑、保存、编译、连接 及运行的操作方法,了解程序调试的基本概 念。
1.4 C 程序上机步骤
开始
有 不正确
编辑
编译
有错? 无
连接
执行
结果 正确? 正确
结束 图 1-1
目标
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
WinTc介绍
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
程序如下:
#include <stdio.h>
main( )
c语言第1章课件
22
2019/2/23
1.2.3 C程序的基本结构
【例1.2】输入两个数,输出其中的大数。
int max(int x, int y) /* max函数 */ { int z ; if (x>y) z = x; else z = y; return(z); } main( ) /* 主函数 */ { int a,b,c; scanf("%d, %d",&a,&b); c = max(a,b); /* 调用max函数,求a和b中大数 */ printf("max = %d\n",c); }
C语言:Bell实验室,1972~1973年用其改写UNIX系统
2019/2/23
20
1963年,剑桥大学将ALGOL60语言发展成为 CPL(combined Programming Language) 语言。 1967年剑桥大学的Matin Richards对CPL语 言进行了简化,于是产生了BCPL语言。 1970年美国贝尔实验室的Ken Thompson 将BCPL语言煮干,提炼出它的精华。并且 它用B语言写了第一个UNIX操作系统。 1973年,美国贝尔实验室的D.M.RITCHIE在 B语言的基础上设计出了C语言(取BCPL的 第二个字母)。
算法的描述方式
– – –
2019/2/23
用自然语言描述算法
第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则 输出x的值,否则输出y的值。
12
易于理解,但 冗长,不够精 确,难于描述 复杂算法。
例如当描述“输出10个 数中最大数”的算法时, 会冗长、难于理解
2019/2/23
用流程图描述算法
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
3.变量初始化
在定义变量的同时给变量赋值 int a; int a=5; a=5; 能否改成“;” int a,b;
a=5; b=6; 不能,b 没有定义
int a=5, 实型常量
P14
【例1.9】编写程序,将实型常量按小数形式 和指数形式输出。
#include <stdio.h> 按小数形式输出
【例1.3】编写输出两行句子 “ Let’s study the C language.” 和 “ It’s interesting.”的程序。
#include <stdio.h> main( ) 函数体可有多条语句 { printf("Let’s study the C language. \n"); // 输出字符串后换行 printf("It’s 输出字符串后换行 // interesting.\n"); 换行符 return 0; 注释部分 }
变量的命名规则
由a~z、A~Z、0~9、_ 组成 变量名的第一个字符不能是数字 关键字不能作为变量名 注意:区分大小写
变量的定义、多次赋值以及输出的全过程 int a;
定义变量 注意:a代表存储单元 6是存储单元中的内容 制造容器 a 不定值 6 5
a=5;
a=6;
printf(“a=%d”,a);
小结
①合理安排各成分的位置 一般#include命令行在最前面 接着依次为#define命令行、类型声明( 如结构体类型声明)、函数原型说明、 各函数定义等。
小结
②适当加注释 在程序的开头加注释,解释本程序的功 能和一些说明 在函数或程序段的开头加注释,解释其 要实现的功能、算法、参数等 在变量的定义行后面加注释,解释该变 量的用途等
C语言第一章详解ppt课件
精选版课件ppt
15
1.2 基本概念和术语
逻辑结构
内涵:数据元素之间的关系,或称为“结构” 。
分类:
• 集合:松散的关系 • 线性结构:一对一的关系 • 树形结构:一对多的关系 • 网状结构:多对多的关系
描述性定义:
• 用自然语言描述相互之间存在一种或多种特定关系的数 据元素的集合。
• 形式化定义:
此时完成刚才的任务需要log 2 600000 = 19 秒
27]中查
精选版课件ppt
9
1.1 什么是数据结构
计算机解决问题的过程
具体 抽象建模 数学 数据结构
问题
模型
数据 结构
数据 算法分析 结构 与设计
问题 求解
程序
算法
程序设计
描述非数值计算问题的数学模型不再是数学方程,而是诸 如表、树和图之类的数据结构。
次多项式阶。
时间复杂度示例
精选版课件ppt
29
1.4 算法和算法分析
同阶无穷小 前提:假设f和g为从自然数到非负实数集的 两个函数
定义:如果存在正数c和N,使得对任意的nN, 都有f(n) cg(n),则称f(n)在集合O(g(n))中, 或简称f(n)是O(g(n))的。 说明:该定义表明了函数 f 和 g 之间的关系— —函数g(n) 是函数 f(n) 取值的上限,或说函 数f的增长最终至多趋同于g的增长
精选版课件ppt
8
方案1:顺序比较每个单词 3000*20*10*1=600000秒≈166小时
方案2:
对单词进行排序
采用折半(二分)查找方法
• 例如:在数字序列[ 5 8 12 15 15 17 23 25 找25
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
1.1 程序设计概述
2、什么是程序设计语言? 程序设计语言通常简称为编程语言,是一组用来定义
计算机程序的语法规则。它是一种被标准化的交流技 巧,用来向计算机发出指令。一种计算机语言让程序 员能够准确地定义计算机所需要使用的数据,并精确 地定义在不同情况下所应当采取的行动。 可以分为机器语言、汇编语言和高级语言三大类。
8
1.1 程序设计概述
(1)机器语言
一种用二进制数“0”和“1”表示计算机各种操作 的程序设计语言。
如: 加法指令: 1 0 0 0 0 0 0 0
减法指令: 1 0 0 1 0 0 0 0
特点:计算机可以直接识别和执行,效率高,
节省内存;但难以阅读和记忆。
9
1.1 程序设计概述
(2)汇编语言 一种用助记符来表示各种基本操作的程序设计语言。
13
1.1 程序设计概述
2. 程序设计的基本原则 正确性:它是判断程序质量的首要标准。 可靠性:程序在多次反复使用过程中不失败的概率。 简明性:简明性的目标是要求程序简明易读。 有效性:有效性就是要在一定的软、硬件条件下,反
映出程序的综合效率。 可维护性:程序的可维护可分为校正性维护、适应性
C是C++的基础,C++语言和C语言在很多方面是兼容 的。目前可在微机上运行的C语言版本主要有Microsoft C/C++, Turbo C, Quick C, Visual C/C++等版本。
15
1.2 C语言简介
1.2.2 C语言的特点
(1) C语言是“中级”语言 将高级语言的基本结构 和语句与汇编语言的控制和灵活性有机地结合
程效率。计算机不能直接执行使用高级语言编写的程 序,需用专门的翻译程序将其转换成机器语言程序后 才能执行。
11Βιβλιοθήκη 1.1 程序设计概述1.1.2 程序设计的一般过程
程序设计就是分析问题、编写程序、调试程序的过程。 程序设计步骤如下: (1)分析要解决的问题,明确任务 (2)分析问题,建立数学模型,并选择合适的解决方案 (3)确定数据结构和算法:数据结构 + 算法 = 程序 (4)编写程序 (5)调试程序 (6)整理资料,交付使用
12
1.1 程序设计概述
1.1.3 程序设计的方法
1. 结构化程序设计方法 设计程序时只能使用顺序、选择、循环三种基本结构。 结构化程序设计强调程序设计风格和程序结构的规范
化,提倡清晰的结构。 结构化程序设计方法的基本思路是,把一个复杂问题
的求解过程分阶段进行,每个阶段处理的问题都控制 在人们容易理解和处理的范围内。 (1)自顶向下; (2)逐步细化; (3)模块化设计; (4)结构化编码。
此处加标题
C语言第1章概述
眼镜小生制作
C语言程序设计课程简介
C语言是当今使用最广泛的高级语言,是操作系统、编 译系统等大型复杂系统的首选语言。实践证明,用该语 言编写的程序,灵活、方便、简洁、高效、数据结构丰 富、功能齐全。C语言自问世以来,很快就流行于全世 界,并为各种规模的通用计算机所必备。 同时,C语言以其灵活方便的特点,成为培养学生计算 机语言思维,了解计算机编程思想的最佳语言,它已被 当今国内外众多主要高校列为各理工科专业必修课程。
第1章:C语言程序设计概述
2课时
第2章:数据类型、运算符和表达式
6课时
第3章:C程序的基本控制结构
8课时
第4章:数组
8课时
第5章:指针
8课时
第6章:函数
8课时
第7章:自定义数据类型
4课时
第8章:文件
自修
第9、10章
自修
4
第1章 C语言程序设计概述
1.1 程序设计概述 1.2 C语言简介 1.3 C语言编程环境
2
教学要求
达到三个层面的教学:
掌握C语言的基本结构、各种数据类型和控制流程 的语法、语义和语用。
学习运用计算机语言进行程序设计的思想和方法, 初步受到程序设计方法、技巧、风格和素养的训 练。
熟悉并掌握一些常用基本 算法和C语言程序设计技 术,培养学生利用C语言 解决一般问题的程序设计 能力。
3
课时安排
在C的基础上,1983年又由贝尔实验室的Bjarne Stroustrup推出了C++。 C++进一步扩充和完善了C语言,成 为一种面向对象的程序设计语言。C++目前流行的最新 版本是Borland C++ 4.5,Symantec C++ 6.1,和Microsoft Visual C++ 2.0。
5
教学目的和基本要求:
要求学生了解程序语言及算法的概 念,C语言特点,C程序开发过程, 简单C程序结构。
教学重点:
C程序开发过程、简单C程序结构。
6
1.1 程序设计概述
1.1.1 程序与程序设计语言
1、什么是程序?
程序就是由为实现预期目的而进行操作的一系列语 句或指令组成。一般分为系统程序和应用程序两大类。 程序就是为使电子计算机为解决某个问题,或执行某一 任务,按序设计的计算机指令的集合。 对程序的描述, 经常有如下等式: 程序=数据结构+算法 通俗的讲,程序就是一个用计算机语言描述的,可以由 计算机执行的某一问题的解决步骤。
(2) C语言是结构化语言 代码及数据的分隔化 (3) C语言功能齐全 具有各种各样的数据类型 (4)可移植性 具有较高的移植性
16
1.2 C语言简介
1.2.3 C语言字符集
1、英文字母:大小写各26个,共计52个;
2、十进制数(阿拉伯数字):0~9共10个数字;
维护和完善性维护。 可移植性:程序主要与其所完成的任务有关,但也与
它的运行环境有着一定的联系。软件的开发应尽可能 远离机器的特征,以提高它的可移植程度。
14
1.2 C语言简介
1.2.1 C语言出现的历史背景
1978年由美国电话电报公司(AT&T)贝尔实验室正式发 表了C语言。早期的C语言主要是用于Unix系统。
如: ADD A, B SUB A, B
特点:计算机不能直接识别和执行用汇编语言编写的源 程序,它必须经过一个叫汇编程序的系统软件翻译成机 器语言程序(即目标程序)后才能执行。
10
1.1 程序设计概述
(3)高级语言 一种用接近自然语言和数学语言的语法、符号描述基
本操作的程序设计语言。 高级语言编写的程序不依赖于具体的机器,提高了编
1.1 程序设计概述
2、什么是程序设计语言? 程序设计语言通常简称为编程语言,是一组用来定义
计算机程序的语法规则。它是一种被标准化的交流技 巧,用来向计算机发出指令。一种计算机语言让程序 员能够准确地定义计算机所需要使用的数据,并精确 地定义在不同情况下所应当采取的行动。 可以分为机器语言、汇编语言和高级语言三大类。
8
1.1 程序设计概述
(1)机器语言
一种用二进制数“0”和“1”表示计算机各种操作 的程序设计语言。
如: 加法指令: 1 0 0 0 0 0 0 0
减法指令: 1 0 0 1 0 0 0 0
特点:计算机可以直接识别和执行,效率高,
节省内存;但难以阅读和记忆。
9
1.1 程序设计概述
(2)汇编语言 一种用助记符来表示各种基本操作的程序设计语言。
13
1.1 程序设计概述
2. 程序设计的基本原则 正确性:它是判断程序质量的首要标准。 可靠性:程序在多次反复使用过程中不失败的概率。 简明性:简明性的目标是要求程序简明易读。 有效性:有效性就是要在一定的软、硬件条件下,反
映出程序的综合效率。 可维护性:程序的可维护可分为校正性维护、适应性
C是C++的基础,C++语言和C语言在很多方面是兼容 的。目前可在微机上运行的C语言版本主要有Microsoft C/C++, Turbo C, Quick C, Visual C/C++等版本。
15
1.2 C语言简介
1.2.2 C语言的特点
(1) C语言是“中级”语言 将高级语言的基本结构 和语句与汇编语言的控制和灵活性有机地结合
程效率。计算机不能直接执行使用高级语言编写的程 序,需用专门的翻译程序将其转换成机器语言程序后 才能执行。
11Βιβλιοθήκη 1.1 程序设计概述1.1.2 程序设计的一般过程
程序设计就是分析问题、编写程序、调试程序的过程。 程序设计步骤如下: (1)分析要解决的问题,明确任务 (2)分析问题,建立数学模型,并选择合适的解决方案 (3)确定数据结构和算法:数据结构 + 算法 = 程序 (4)编写程序 (5)调试程序 (6)整理资料,交付使用
12
1.1 程序设计概述
1.1.3 程序设计的方法
1. 结构化程序设计方法 设计程序时只能使用顺序、选择、循环三种基本结构。 结构化程序设计强调程序设计风格和程序结构的规范
化,提倡清晰的结构。 结构化程序设计方法的基本思路是,把一个复杂问题
的求解过程分阶段进行,每个阶段处理的问题都控制 在人们容易理解和处理的范围内。 (1)自顶向下; (2)逐步细化; (3)模块化设计; (4)结构化编码。
此处加标题
C语言第1章概述
眼镜小生制作
C语言程序设计课程简介
C语言是当今使用最广泛的高级语言,是操作系统、编 译系统等大型复杂系统的首选语言。实践证明,用该语 言编写的程序,灵活、方便、简洁、高效、数据结构丰 富、功能齐全。C语言自问世以来,很快就流行于全世 界,并为各种规模的通用计算机所必备。 同时,C语言以其灵活方便的特点,成为培养学生计算 机语言思维,了解计算机编程思想的最佳语言,它已被 当今国内外众多主要高校列为各理工科专业必修课程。
第1章:C语言程序设计概述
2课时
第2章:数据类型、运算符和表达式
6课时
第3章:C程序的基本控制结构
8课时
第4章:数组
8课时
第5章:指针
8课时
第6章:函数
8课时
第7章:自定义数据类型
4课时
第8章:文件
自修
第9、10章
自修
4
第1章 C语言程序设计概述
1.1 程序设计概述 1.2 C语言简介 1.3 C语言编程环境
2
教学要求
达到三个层面的教学:
掌握C语言的基本结构、各种数据类型和控制流程 的语法、语义和语用。
学习运用计算机语言进行程序设计的思想和方法, 初步受到程序设计方法、技巧、风格和素养的训 练。
熟悉并掌握一些常用基本 算法和C语言程序设计技 术,培养学生利用C语言 解决一般问题的程序设计 能力。
3
课时安排
在C的基础上,1983年又由贝尔实验室的Bjarne Stroustrup推出了C++。 C++进一步扩充和完善了C语言,成 为一种面向对象的程序设计语言。C++目前流行的最新 版本是Borland C++ 4.5,Symantec C++ 6.1,和Microsoft Visual C++ 2.0。
5
教学目的和基本要求:
要求学生了解程序语言及算法的概 念,C语言特点,C程序开发过程, 简单C程序结构。
教学重点:
C程序开发过程、简单C程序结构。
6
1.1 程序设计概述
1.1.1 程序与程序设计语言
1、什么是程序?
程序就是由为实现预期目的而进行操作的一系列语 句或指令组成。一般分为系统程序和应用程序两大类。 程序就是为使电子计算机为解决某个问题,或执行某一 任务,按序设计的计算机指令的集合。 对程序的描述, 经常有如下等式: 程序=数据结构+算法 通俗的讲,程序就是一个用计算机语言描述的,可以由 计算机执行的某一问题的解决步骤。
(2) C语言是结构化语言 代码及数据的分隔化 (3) C语言功能齐全 具有各种各样的数据类型 (4)可移植性 具有较高的移植性
16
1.2 C语言简介
1.2.3 C语言字符集
1、英文字母:大小写各26个,共计52个;
2、十进制数(阿拉伯数字):0~9共10个数字;
维护和完善性维护。 可移植性:程序主要与其所完成的任务有关,但也与
它的运行环境有着一定的联系。软件的开发应尽可能 远离机器的特征,以提高它的可移植程度。
14
1.2 C语言简介
1.2.1 C语言出现的历史背景
1978年由美国电话电报公司(AT&T)贝尔实验室正式发 表了C语言。早期的C语言主要是用于Unix系统。
如: ADD A, B SUB A, B
特点:计算机不能直接识别和执行用汇编语言编写的源 程序,它必须经过一个叫汇编程序的系统软件翻译成机 器语言程序(即目标程序)后才能执行。
10
1.1 程序设计概述
(3)高级语言 一种用接近自然语言和数学语言的语法、符号描述基
本操作的程序设计语言。 高级语言编写的程序不依赖于具体的机器,提高了编