《C语言程序设计教程》课件

合集下载

C语言程序设计教程(第二版)第二版ppt课件(完整版)

C语言程序设计教程(第二版)第二版ppt课件(完整版)
[案例1.2] 由main()函数和1个max()函数构成的C语 言程序。
#include “stdio.h” #include “conio.h” void main( )
{ int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
2022/1/12
17
[案例1.2]中的主函数main( ),也可写成如下格式:
……
void main() { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }
21世纪高职高专新概念教材
• C语言程序设计教程(第二版)
2022/1/12
1
第1章 C语言概述
教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。
2022/1/12
2
教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作

C语言ppt课件(完整版)

C语言ppt课件(完整版)
编译 链接 v0o1i0d1q0u0it(1v1oi0d1);110001 11010011 01110001 11010011 01110001 11010011
源程序 目标程序 可执行程序 v0o1i1d1s0h0o0w1Ta1b1le0(1v0o0id1);1 01110001 11010011 01110001 11010011 10101010
11010011 11010011
01110001 10110111
v0o1i0d1h0a0n1d1le_0m11e1n0u(0v0o1id)1;1010011 01110001 11010011 01110001 11010011
i1n1t1m1e0n0u0_0se0le1c1t1(v0o0id0)1; 11010011 01110001 11010011 01110001 11010011
sum=number1+number2;
printf("\n%d+%d=%d",number1,number2,sum); }
返 回 上一页
பைடு நூலகம்下一页
思考:加法器的局限性在于,它只能对整数 进行加法运算,是否可以编写这样的程序,可 以对任意两个整数进行加和减运算呢?
分析:该计算器实现两个功能:加法功能和减 法功能,因此,分别编写两个函数实现这两个 功能:加法函数sum( ),减法函数sub( )。
返回
下一页
标志符的命名规则:
(1)标识符只能由字母、数字、下划线组成,且 第一个字符不能为数字。
(2)C语言区分大小写。 (3)标识符的名字不能和C语言中的关键字和特
定字相同。 (4)标识符的长度最好不要超过8个字符。 (5)标识符的命名最好做到见名知意。如age用

C语言程序设计教程PPT完整全套教学课件

C语言程序设计教程PPT完整全套教学课件

联合体定义和使用场景分析
联合体定义
使用`union`关键字定义联合体类型,指定联合体名 称和成员列表。
内存共享
联合体的所有成员共享同一块内存空间。
使用场景
适用于多种数据类型但只需存储其中一种的场景, 如混合类型的数据存储和处理。
枚举类型定义及应用举例
枚举类型定义
使用`enum`关键字定义枚举类型,指定枚举名称和枚举常量列表。
01
跳转语句的概念和 特点
改变程序执行流程,实现程序的 跳转。
02
跳转语句的语法和 示例
break语句、continue语句、 goto语句等。
03
跳转语句的应用场 景
适用于需要中断循环、跳过某些 操作等特殊情况。
04
函数与模块化设计
函数定义和调用
函数定义的基本语法
返回类型 函数名(参数列表) { 函数体 }
将数组元素作为实参传递给形参,形参和实参类型必须一致;
数组名作为函数参数
将数组名作为实参传递给形参,形参和实参类型可以不一致,但形 参数组的大小必须大于等于实参数组的大小;
多维数组作为函数参数
多维数组可以作为函数参数传递,但需要注意多维数组的传递方式 和一维数组的传递方式不同。
06
指针与动态内存管理
02
数据类型、运算符与表达式
基本数据类型
01
整型(int)
02
浮点型(float、 double)
字符型(char)
03
04
布尔型(bool)
常量与变量
常量
在程序运行过程中,其值不能被改变 的量。
变量
在程序运行过程中,其值可以被改变 的量。
运算符和表达式

C语言第1章C语言程序设计ppt课件

C语言第1章C语言程序设计ppt课件
份额。 • 在信息产业最为发达的美国,印度占据其软件销
售市场份额高达60%以上
8
• 印度“硅谷”班加罗尔,可能就在一群横 七竖八躺在马路边的流浪者的正上方,赫 然悬挂着一幅巨大的某某.COM网络公司 的广告牌。
9
中印软硬件对比
2000年上半年 中国
印度
硬件与通信产品 86.12亿美元 出口额
55.9亿美元
20
四、 C语言的特点
1、C语言简洁、紧凑、方便、灵活 C语言一共只有32个关键字,9种控制语句,程序书写自由,
主要用小写字母表示。 #include "stdio.h" void main() {
int a,b, s; scanf("%d,%d",&a,&b); s=a*b; printf("s is %d\n",s);
的目标代码效率低10へ20%。
27
• 8、C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操 作系统,如DOS、UNIX,也适用于多种机 型。
28
五、 简单的C语言程序介绍
用C语言编写的程序称为C语言源程序, 简称为C程序。
29
【例1.1】输出一行信息。
#include <stdio.h>育 从50年代起在全国陆续建起了6个“印度理工学院” (IIT)。 我国计算机方面的专门人才只有15万人,比印度要少 20万人。
• 语言 几乎人人懂英语是印度发展信息产业上的独有优势。
• 成本 印度编程人员的工资只有发达国家的1/8到1/5
12
1.4 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}

《C语言程序设计教程》PPT课件

《C语言程序设计教程》PPT课件
② 标准输出文件,文件指针为stdout,系统指定为 显示器。
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/

《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界

《C语言程序设计》课件 《C语言程序设计》课件 第1章-欢迎进入C语言世界

<<C语言程序设计>>
Page 13
1.1 程序宏观框架结构及构成
1.1.2 程序的构成
1.标识符 〔2〕预定义标识符
预定义标识符是指已经被C语言系统预先定义好了的具有特定含义 的标识符
如程序代码中的函数名printf、scanf,以及预处理命令define、 include。
<<C语言程序设计>>
Page 18
1.2 程序开发过程及环境
1.2.1程序开发过程 1.2.2程序开发环境
<<C语言程序设计>>
Page 19
1.2 程序开发过程及环境
1.2.1程序开发过程
用C语言编写的程序称为源程序,不能被计算机直接识别 和执行,需要一种担任翻译工作的程序,即编译程序。通 过编译程序把C语言程序代码转换为计算机能够处理的二 进制目标代码。
#include <stdio.h>
//包含标准输入输出头文件
void main( )
//主函数
{ int a,b,c;
//定义整型变量,长a宽b周长c
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d%d",&a,&b);
//数据输入,从键盘输入a、b值
c=2*(a+b);
【引例1】程序编写如同写作文一样,有其标准的框架结构? 【引例2】编写好的程序如何在计算机中运行?
<<C语言程序设计>>
Page 3
1.1 程序宏观框架结构及构成
1.1.1程序框架结构 1.1.2 程序的构成

C语言程序设计课件 .ppt

C语言程序设计课件 .ppt

定义C为字符数组,包含10个元素。在赋值以后数组的状态 如图所示: c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9]
I
am
happ y
2020/4/12
24
2、字符数组的初始化
与一般数组的初始化方法类似。
例如char c[ ]={‘I’,’ ’,’a’,’m’,’ ’,’a’,’ ’,’s’,’t’,’u’,’d’,’e’, ’n’,’t’}
a[0] ---------------------- a 00 a 01 a 02 a 03
a
a[1] ---------------------- a 10
a 11
a 12
a 13
a[2] ---------------------- a 20 a 21 a 22 a 23
上面定义的二维数组可以理解为定义了3个一维数组,即 相当于 float a[0][4],a[1][4],a[2][4]
85 555 58 444 44 822 22 280 00 008
第第 第 第结 一二三 四 次次 次 次果
2020/4/12
11
根据流程图写出程序(今设n=10),定义数组长度为11, 本例中对a[0]不用,只用 a[1]到a[10],以符合人们的习惯。
流程图如下:
输入n个数给a[1]到a[n] for j=1 to n-1
for (i=1;i<=10-j;i++) if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf(“the sorted numbers :\n”); for (i=1;i<11;i++)

C语言程序设计教程(第2版)课件第1章

C语言程序设计教程(第2版)课件第1章
函数。不论main函数的位置在何处,C语言总是从main函数开始执行。 (4) 任何函数都是由函数首部和函数体两部分组成。 (5) 用C语言编写的程序称为C源程序,必须经过编译和连接,生成可执行
程序后才能执行。
第1章 C语言概述
本章要点: ➢C语言的发展史 ➢C语言的特点 ➢C语言程序的基本构成 ➢C语言程序的编译过程 ➢C语言程序上机常用菜单介绍
1.1 C语言的发展史
• C语言由Dennis Ritch国家标准协会为C语言制定了一套ANSI标准,成为 先行的 C语言标准。
辑窗口,键入命令即可。 Quit:退出Turboc。
• 2.运行菜单(Run)
Run: 运行程序。 Program reset: 撤消当前的调式操作,释放分配给被调试
程序的内存空间,关闭所有被调试程序已打开的所以 文件。 Go to cursor: 不设置永久断点,使程序运行至光标所在 行。 Trace into: 逐条语句执行。并跟踪进入调用函数内部。 Step over: 逐条语句执行,不跟踪进入调用函数内部。 User screen: 看屏幕信息。
scanf(“%d,%d” , &a, &b); c=max(a,b); printf(“max=%d\n”, c); }
程序运行情况: Please input two integers:
8,5 max=8
通过以上例子可以看出:
1.C程序至少要有一个main函数,用户也可以自己根据需要设 计自己的函数,像上面的max()函数。
4.运行:运行是将可执行的目标程序投入运行,以获取程序的 运行结果;在操作系统中可以直接执行扩展名为 (.EXE)的文件
开始 编辑
编译
Y

C语言程序设计教程ppt课件(2024)

C语言程序设计教程ppt课件(2024)
打印九九乘法表
使用嵌套的for循环打印九九乘法表。
23
04
数组与字符串处理
2024/1/30
24
一维数组定义和操作
2024/1/30
01
一维数组定义
类型说明符 数组名
[常量表达式];
02
一维数组初始化
在定义数组时对数 组元素赋以初值;
04
一维数组操作
包括赋值、输入输
03
出、排序、查找等

一维数组引用
do-while循环
与while循环类似,但至少会执行一次 循环体。
示例
int i = 0; do { printf("%d ", i); i; } while (i < 10);
语法
do { // code to be executed } while (condition);
2024/1/30
19
赋值运算符
包括赋值运算符(=)和复合赋 值运算符(+=、-=、*=、/=、 %=),用于为变量赋值或进行 运算后赋值。
12
类型转换与运算顺序
2024/1/30
类型转换
当不同类型的数据进行运算时,需要进行类型转换,包括自 动类型转换和强制类型转换。自动类型转换由编译器自动完 成,而强制类型转换需要使用类型转换运算符。
0。
free函数
用于释放已分配的内存空间 ,避免内存泄漏。
2024/1/30
36
指针在数组、字符串等数据结构中应用
指针与数组
数组名本质上是一个指向数组首元素的指针;通过指针可 以访问和修改数组元素。
指针与字符串
字符串在C语言中以字符数组的形式存储,指针可以方便 地操作字符串。

C语言程序设计案例教程课件 1第一章 C语言概述

C语言程序设计案例教程课件 1第一章 C语言概述

1.启动Visual C++6.0环境
启动Visual C++ 6.0方法
单击 “开始”-“程序”-“Microsoft Visual studio 6.0”“Microsoft Visual C++ 6.0”命令
标题栏 工具栏
菜单栏
项目工作区窗口
文档窗口
输出窗口
状态栏
1. 4 C语言程序上机调试步骤和方法
连接。执行连接命令后,输出窗口会显示出连接结果。
1. 4 C语言程序上机调试步骤和方法
4.程序执行
执行方法
在VC++环境中单击工具栏
中的 按钮,或者按
Ctrl+F5键,或者选择“组建”菜单中的“全部重建” 3种方式都可
以运行程序。可执行程序运行后,将显示为DOS控制台状态,按任
意键返回Visual C++ 6.0环境。
在编程时应力求遵循这些规则, 以养成良好的编程风格。
1. 4 C语言程序上机调试步骤和方法
1.4.2 Visual C++集成开发环境
利用Visual C++ 6.0集成环境开发C程序的过程如下: 1.启动Visual C++ 6.0环境 2.编辑源程序文件 3.编译和连接 4.执行
1. 4 C语言程序上机调试步骤和方法
1. 3 软件开发方法
算法的概念 广义上讲,算法是解决某一问题的方法和步骤.
算法的特性 (1)有穷性 (2)确定性 (3)可行性 (4)有零个或多个输入 (5)有一个或多个输出
1. 3 软件开发方法
算法表示方法
1. 3 软件开发方法
三种基本结构

C语言程序设计教程(第5版)王秀鸾全册PPT课件

C语言程序设计教程(第5版)王秀鸾全册PPT课件

ANSI 标准
2. C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。 (2)支持结构化程序设计 。 (3)运算符丰富。 (4)数据类型丰富。 (5)较强的编译预处理功能。 (6)C语言的可移植性好。 (7)C语言本身既有一般高级语言的优点,又有低级 (汇编)语言的特点 。 (8)语法限制不太严格,程序设计自由度大。
printf(“sum is %d \n”,sum ); /* 输出sum的值 */
}
程序的运行结果为:
sum is 8
【例1.5】求两个整数中的较小者
#include “stdio.h”
main( )
/* 主函数 */
{ int x,y,m;
/* 定义变量 */
int fun(int a,int b);
1.1 程序设计的基本概念
1.1.2程序设计的一般过程
① 分析、理解问题 ② 解决方案(大致的思路),建立数学模型 ③ 求解步骤和流程(算法)(文字、符号等的描述) ④ 使用程序设计语言编写源程序 ⑤ 运行调试程序 ⑥ 整理输出结果,写出相关文档
分析 问题
确定处 理方案
确定操 作步骤
编写 程序
图1.1 程序设计的一般过程
1.2.2 初识C语言程序
(1) C程序的构成 【例1.4】求两个整数m与n的和。
#include “stdio.h”
main( )
/* 主函数 */
{int m,n,sum;/* 定义变量m,n, sum*/
m=5; n=3; /* 给变量m,n赋值 */
sum=m+n; /* 求m+n的值,并赋给变量sum */
上机运 行程序
整理 结果

《C语言程序设计》PPT课件

《C语言程序设计》PPT课件

②库函数与文件包含命令include #include <stdio.h>
库函数:系统提供的标准函数,程序可直接使用;
使用库函数必须将其有关说明信息写入程序。为 了用户方便,系统定义库函数时,把一类相关库 函数的说明信息,分别写在一些文件中。本例中 使用了库函数printf ,其有关说明信息写在文件 stdio.h中。所以在程序的开始加入了#include <stdio.h>
对硬件进行操作。 • 生成目标代码质量高,程序执行效率高。 • C语言编写的程序可移植性好。
1.2 简单的C语言程序介绍
• /*ex101.c-在屏幕上输出This is a C program. */
• #include <stdio.h>
• void main( )
•{

printf(“This is a C program.\n”);
• 对于C语言程序来说,这一过程一般分为4步: 第1步:编辑源程序; 第2步:编译; 第3步:链接; 第4步:执行;
(整个过程如下图)
编辑器
编译器
链接器
(excute/run) (link)
(compile) edit
( 编 filename.c预

)辑


filename.o bj

出错
库函数和 其他目标模

第6章~第11章为第三部分,讲述了模块化程序设计的
概念和实现的方法,为程序设计提供了更多、更方便的途径,
为进行综合程序设计奠定了基础。每一个章节里都有详细的程
序范例来说明程序的设计思想、语句的概念、作用、含义和使
用方法,使学生能够由浅入深系统地学习c语言的知识,同时掌
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储类别: auto、static、register、extern
语句命令字: break、case、continue、default、do、 else、for、goto、if、return、switch、 while
运算符:
sizeof
10/16/2020
预定义标识符
28
系统标准库函数 scanf、printf、putchar、getchar、 strcpy、strcmp、sqrt等
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中大数 */
4.运行 .exe 文件 运行jc1_2
10/16/2020
1.3 C程序的符号系统
24
主要内容:
–基本字符 –标识符
10/16/2020
1.3.1 基本字符
25
大写英文字母:A B C …… X Y Z 小写英文字母:a b c …… x y z 数字:0 1 2 …… 9 空白符:空格符、换行符、制表符
李玲 100817
10/16/2020
本章主要内容
3
程序设计与算法概述 C语言概述 C程序的符号系统
10/16/2020
1.1 程序设计与算法概述
4
主要内容: – 计算机语言与程序设计 – 算法 – 结构化程序设计
10/16/2020
1.1.1 计算机语言与程序设计
5
1. 计算机语言
– 是人与计算机进行交流的工具 – 计算机语言分为:
特殊字符:+ - * / < > ( ) [ ] { } _ = !
#%.,;:‘“|&?$^\~
10/16/2020
1.3.2 标识符
26
由字母、下划线和数字组成的字符序列 用于程序中的变量、符号常量、数组、函
数、数据类型等操作对象的名字
1.系统定义标识符 –具有固定名字和特定含义的标识符
printf("max = %d\n",c);
}
10/16/2020
C程序结构
21
C程序 – 由函数构成 –必须有,且只能有一个main(主函数) – 总是从main函数开始执行
函数 – 由函数首部和函数体组成 – 函数首部指定函数名、函数参数、类型 – 函数体从 { 开始,到 } 结束 – 函数内有语句
a=5.2;
b=a*a;
printf("b=%f\n",b);
}
函数体结束
main 为函数名 程序从这里开始运行
函数体内定义 a, b 为 a 赋值 计算并输出平方值 b
执行程序的输出结果为: b=27.039997
10/16/2020
1.2.3 C程序的基本结构
20
【例1.2】输入两个数,输出其中的大数。
汇编源程序的翻译:
7
将汇编源程序翻译为目标程序的过 程称为汇编
汇编过程:
汇编程序
连接程序
汇编语言

机器语言

可执行

运行
源程序

目标程序

程序

结果
(.ASM)
(.OBJ)
(.EXE)
图1.1 汇编过程
10/16/2020
高级语言的翻译:
8
编译方法
编译程序
连接程序
高级语言

机器语言

可执行
–每个模块都是用结构化程序实现,即都只能 由三种基本结构组成,并通过计算机语言的 结构化语句实现。
10/16/2020
1.2 C语言概述
16
主要内容:
– C语言的发展 – C语言的特点 – C程序的基本结构 – C程序的执行过程
10/16/2020
1.2.1 C语言的发展
17
发展过程
CPL语言:剑桥大学,1963年
编译预备处理命令 include、define等
10/16/2020
对标识符的规定
29
用户定义标识符 –必须以字母或下划线“_”开头 –不能含有除字母、数字和下划线“_”外 的其他字符
–标识符中大小写字母含义不同
关键字必须用小写字母。不允许使用关键 字为变量、数组、函数等操作对象命名
预定义标识符允许用户对它们重新定义, 当重新定义后将改变它们原来的含义
C 语言程序设计
第1章 预备知识
北京科技大学 计算机系
说明:
2
本课件的配套教材为:
–《C语言程序设计教程》 –《C语言程序设计教程习题解答与实验指导》
北京人民邮电出版社 李玲等编著
如果选用本套教材,并需要完整的各章课 件,请与作者联系。
– 电话:010-62755063 – E-mail:liling@ – 通信地址:北京科技大学信息工程学院
10/16/2020
正确区分标识符
30
正确区分哪些是合法标识符,哪些是不合 法标识符。其中合法标识符中哪些是关键 字,哪些是预定义标识符,哪些是用户定 义标识符。
Abc m+y int π
define a# let wtm
2x b-4 x%y Ctrl
double _1 name swicth
student While do include
10/16/2020
10/16/2020
结构化程序设计的基本原则:
15
如果一个程序仅包含这三种基本结构(由这些基 本结构顺序组成),则称为结构化程序。
结构化程序设计的基本原则:
–采用自顶向下、逐步细化的方法进行设计;
–采用模块化原则和方法进行设计。即将大型 任务从上向下划分为多个功能模块,每个模 块又可以划分为若干子模块,然后分别进行 模块程序的编写;
机器语言
机器指令(由0 和 1 组成),可直接执行
难学、难记 依赖机器的类型
用助记符代替机器指 克服记忆的难点
汇编语言 令,用变量代替各类 其他与机器语言类
地址。

类似数学语言、接近自然语言、具有通用 高级语言 性和可移植性,不依赖具体的计算机类型。
10/16/2020
例如:
6
• 机器语言程序
00100011 11101101 01100001 01110110
10/16/2020
C程序结构(续)
22
语句 – 包括说明性语句、可执行语句 – 以 ;表示语句结束
注释 –可以出现在程序的任何位置 – 用 /* 和 */ 括起来,必须成对出现
书写格式 – C语言没有行的概念,书写格式自由。 – 习惯小写字母,缩进格式。
10/16/2020
1.2.4 C程序的执行过程
编写 程序
调试和运行
翻译
程序
(编译或解释)
输入 程序
得到 运行结果
10/16/2020
1.1.2 算法
10
什么是算法 – 为解决某一应用问题而采用的解题步骤
算法的描述方式 – 用自然语言描述算法 – 用流程图描述算法 – 用N-S结构图描述算法
例如:输出两个数中的最大数
10/16/2020
用自然语言描述算法
10/16/2020
1.1.3 结构化程序设计
14
程序的三种基本结构 –顺序结构程序:按照书写顺序依次执行语句 –选择结构程序:按照条件判断选择执行语句 –循环结构程序:通过条件控制循环执行语句
三种基本结构的共同点: • 都是只有一个入口和一个出口; • 结构内的每一个框都有机会被执行; • 结构内没有死循环。
经简化
BCPL语言:剑桥大学,1967年
进一步简化
B语言:Bell实验室,1970年 在PDP机器上用其编写UNIX系统
保持精练、接近硬件的优点,克服数据类型过少的不足
C语言:Bell实验室,1972~1973年用其改写UNIX系统
10/16/2020
1.2.2 C语言的特点
18
语言简洁,表达能力强,易于理解

运行
源程序

目标程序

程序

结果
(.C或.PAS等)
(.OBJ)
(.EXE)
解释方法
图1. 2 编译过程 解释程序
高级语言 源程序 (.BAS)
解释 执行
图1.3 解释过程
运行 结果
10/16/2020
2.程序设计
9
用计算机解决一个实际应用问题时的整个处理 过程称只有32个关键字,9种控制语句
–数据构造能力强
–运算符丰富
增加学习难度
–程序书写格式自由
可直接访问物理地址,实现对硬件和低层 系统软件的访问
语言生成的代码质量高
可移植性好
10/16/2020
1.2.3 C程序的基本结构
19
【例1.1】计算并输出一个数a的平方。
main( )
{
函数体开始
float a,b;
11
第一步:输入x和y的值
第二步:比较x和y的值,如果x大于y,则 输出x的值,否则输出y的值。
易于理解,但 冗长,不够精 确,难于描述 复杂算法。
例如当描述“输出10个 数中最大数”的算法时, 会冗长、难于理解
10/16/2020
用流程图描述算法
相关文档
最新文档