简单的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 我国软件的发展
• 巨大的内需 • 基础设施不错 • 社会的稳定
}
售市场份额高达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-谭浩强
文件f2的 文件信息区
文件f3的 文件信息区
文件的基本知识——文件的操作 写文件:打开-写-关闭 读文件:打开-读-关闭
文件的打开
功能:为文件建立相应的信息区(存放 文件信息)和文件缓冲区(暂时存放输入 输出的数据) 函数: fopen(文件名,使用文件方式); 例: fopen("a1.dat","r");
第10章 文件
本章内容
10.1 文件的基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测
文件的基本知识——输入输出
之前各章中处理的数据 ➢输入:键盘->内存 ➢输出:内存->显示器 实际上也可能是 ➢输入:外部设备->内存(读文件) ➢输出:内存->外部设备(写文件) 操作系统把各种设备都统一作为文件处理
文件
顺序文件的读写——读写字符串
例10.3 从键盘输入3个字符串,排序,把排
序后的字符串写入文件(P.342-343) 读上面写好的文件(P.344)
顺序文件的读写——格式化读写
fprintf(文件指针,格式字符串,输出表列); fscanf (文件指针,格式字符串,输入表列);
例: fprintf (fp,"%d,%6.2f",i,f); fscanf (fp,"%d,%f",&i,&f);
用文件扩展名”
文件的基本知识——流式文件
C语言把文件看作是字符(或字 节)的序列。
文件以“流”的形式在程序与操 作系统间流动。
文件的基本知识——数据的形式
根据数据的组织形式,数据文件可分为 ASCII文件:数据逐个字符的ASCII码 输出到外存,也称文本文件 二进制文件:内存中二进制形式的数据 直接输出到外存
《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中*/
③ 标准错误输出文件,文件指针为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语言程序设计课件 .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语言讲稿(PPT32张)
由计算机硬件系统可以识别的二进制指令组成的语 言称为机器语言
第二时期——汇编语言
用人们比较习惯的符号来代替机器指令
程序设计基本概念
程序设计语言的发展历程
第三时期——高级语言
采用人们容易理解和记忆的符合和语句来代替原有 的指令,形成的这种更接近人类的语言 例如:Fortran、Cobol、Basic、Pascal、C、 C++、Java等
求两个整数的较大者?
#include <stdio.h> void main ( ) { int max(int x,int y); int a, b, c; int max(int x,int y) scanf ("%d,%d",&a,&b); { c=max (a,b); int z; printf ("max=%d",c); if (x>y) z=x; } else z=y; return (z); }
简单的C语言程序
计算机求解问题的过程
程序编写
#include<stdio.h> void main() { int a,b,sum; printf("please input two integer:"); scanf("%d %d",&a,&b); sum=a+b; printf("sum is %d \n",sum); }
注意
标准的程序必须有注释,注释不被执行
简单的C语言程序
简单C程序的结构和特点
注释
注释出现的位置 (1)程序开头——注目程序的名称、功能、思路、
大学课程《C语言程序设计基础》PPT课件:第1章
第1章 C语言程序设计概述
机器语言是计算机能够直接识别的语言,它是一组二进 制编码指令。在计算机应用初期,人们用机器语言编写程序。 但是机器语言是冗长的二进制代码,难理解、难记忆、难编 程,只有少数计算机专业人员才会使用。随着计算机应用技 术的发展,计算机语言一直朝着“人性化”的方向发展,先 后出现了汇编语言和不同种类的高级语言。
第1章 C语言程序设计概述
1.2.1 数据结构与算法 数据结构与算法具有密切的联系。数据结构是加工对象,
算法则是对数据结构加工处理的方法。不同的数据结构可能 需要采取不同的算法,不同的算法可以对不同的数据进行加 工处理。
1.数据结构
何谓数据结构?数据结构在程序中如何表示?
数据结构指的是数据的组织形式,例如,字符数组、方 程组系数矩阵、人员的基本信息表、反映部门组织机构关系 的树形图、反映网络结构及信息的网状图等都是不同的数据 结构。
组织和存储数据的目的是能被计算机处理,即对数据施 加各种运算。因此,可以在逻辑结构上定义运算集合,而在 存储结构上实现这些运算。
第1章 C语言程序设计概述
2.算法
何谓算法?算法如何表示?
所谓算法,是解决某一问题所采取的方法和步骤。程序 设计中的算法把解决问题的每一步骤具体化为计算机的操作, 即算法解决计算机在什么情况下应该“做什么”和“怎样做” 的问题。
第1章 C语言程序设计概述
高级语言的种类很多,不同的语言各有不同的特点与使 用场合,但从原理上看,各种语言都包含一些相同的功能和 结构。对初学者来说,只要选择有代表性的语言,掌握了程 序设计语言的规律和内在功能结构,就很容易学习和应用其 他语言。现在一般都把C语言作为程序设计的入门语言。
第1章 C语言程序设计概述
C语言程序设计ppt
11
1.4 Code::Block开发环境
Code::Blocks是一个开源、免费、跨平台、支持插件扩展的优 秀C/C++集成开发环境。相对于其他C/C++集成开发环境, Code::Blocks具有编写代码可以跨平台、对硬件要求较低、安 装配置简单以及对IDE环境的定制功能高等优点。
12
1.4.2 Code::Block安装
4
1.2 C语言简介—C语言产生和发展
• 1969年,Ken Thompson编写space travel游戏; • 1978年,Dennis出版了著名的《The C Programming Language》; • 1983年,由于Ken和Dennis在UNIX和C语言方面的巨大 贡献,他们二人获得了计算机领域的最高奖——图灵奖。 • 1983年,美国国家标准协会(ANSI)为C语言制定了一套 ANSI标准,称为ANSI C。 • 1987年,ANSI再一次公布了新的标准——87 ANSI C。 • 1990年,国际标准化组织ISO(International Standard Organization)接受87 ANSI C为ISO C的 标准。
第1章 C语言概述
1
本章目录
1.1 程序和算法 1.2 C语言简介
1.3 C语言开发环境
1.4 Code::Block开发环境 1.5 案例:俄罗斯方块欢迎界面
2
体系结构
程序和算法 体系结构 C语言介绍 C语言开发环境 Code::Block开发环境
3
1.1 程序和算法
• 算法(Algorithm)是指解题方案的准确而完整的描述,代 表着用系统的方法描述解决问题的策略机制。也就是说, 能够对一定规范的输入,在有限时间内获得所要求的输出 。 • 程序是使用机器语言表述的算法。 算法是一个抽象的概念,而程序是一个有物理意义的实体。
简约风C语言程序设计PPT模板
3、计算机数值表示
• 十进制转换为R进制:整数和小数分别进行转换,再组合起来。 • 整数部分的转换:采取除R取余法 • 小数部分的转换:采取乘R取整法
3、计算机数值表示
计算机中正负数的表示: 数据在内存中是以二进制形式存放的
例如:3 =(0000000000000011)2 要区别:+3 和 -3 方法是:将符号也数码化,并且将其放在第一位。
正的符号 +用 0 表示 负的符号 -用 1 表示 数值是以补码表示的。 正数的补码和其原码的形式相同。 负数的补码:将该数的绝对值的二进制形式,按位取反 再加1 ,因此有如下表示:
4、计算机软件系统
软件是指为了运行、管理和维护计算机而编 制的各种程序、数据、文档的总称。 计算机软件按功能分为系统软件和应用软件。
6
000101
0000001100 打印
7
000110
停机
5、计算机中的程序语言C
• 计算机语言: • 汇编语言:采用助记符代替机器语言中的指令和数据。面向机
器,速度快;占用存储空间小,但是必须通过汇编程序翻译成 机器语言。缺点同样是通用性和可移植性差。 • mov ax,1 • mov bx,1 • add ax,bx
3、计算机数值表示
书写规则: 在数字后面加写相应英文字母作为标识: B(Binary) -- 二进制1100可表示为1100B O(Octonary) -- 八进制172可表示为172O D(Decimal)-- 十进制95可表示为95D H(Hexadecimal)--十六进制6FA2可写成6FA2H
开始学习前的问题
• 怎样算学好了《C语言程序设计》? • 答: • 1、会看懂C语言程序是已入皮毛 • 2、会写正确的C语言程序是基本入门 • 3、会用C语言程序解决一些实际问题是基本掌握 • 4、用规范的C语言代码写通用算法是掌握了C语言 • 5、用规范的C语言代码写成库供第三人使用算是熟练 • 6、用规范的C语言代码、模块化的思想、遵守软件工程的规范写成商业软
C语言程序设计教程ppt课件完整版pptx
C语言的应用领域
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
C语言程序设计ppt课件
发展
随着计算机技术的不断发展,C语言也在不断演进,出现了C89、C99、C11等版本,增加了许多新特性和功能。
C语言的历史与发展
C语言是一种编译型语言,代码执行效率高,适合开发对性能要求较高的应用。
高效性
C语言提供了丰富的数据类型和运算符,支持结构化编程和模块化设计,方便程序员灵活应对各种复杂问题。
用于进行基本的数学运算,如加(+)、减(-)、乘(*)、除(/)等。
算术运算符
关系运算符
逻辑运算符
表达式
用于比较两个值的大小关系,如等于(==)、不等于(!=)、大于(>)、小于(<)等。
用于组合多个条件,如逻辑与(&&)、逻辑或(||)等。
由运算符和操作数组成的式子,如`a + b`、`x > y`等。
函数的返回值
03
函数可以返回一个值给调用者,通过`return`语句实现。返回值的类型应与函数定义时的返回类型一致。
函数的定义与调用
将实参的值复制给形参,形参的改变不会影响实参。这是C语言默认的参数传递方式。
值传递
通过指针传递实参的地址给形参,形参可以通过指针间接访问和修改实参的值。这种方式可以实现数据的双向传递。
rowSize:数组的行数。
colSize:数组的列数。
二维数组的访问:通过行下标和列下标访问数组元素,下标从0开始。
二维数组的应用:用于存储表格数据、矩阵运算等。
二维数组的初始化:可以在定义时直接初始化,也可以在定义后逐个赋值。
字符串的处理函数
C语言提供了一系列字符串处理函数,如strlen、strcpy、strcat、strcmp等,用于实现字符串的长度计算、复制、连接、比较等操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
பைடு நூலகம்
被调用函数
{ int z;
z=x+y;
return(z); } 2019/4/25
运行结果: sum=34
17
– 格式特点
• 习惯用小写字母,大小写敏感
• 不使用行号,无程序行概念
• 可使用空行和空格 • 常用锯齿形书写格式
mamina(i)n( ) { { ……………….
int …i ,…j ,…su…m…; …
• C标准
– 标准C: K&R合著《The C Programming Language》 – ANSI C: 1983年 – 87 ANSI C: 1987年 – 1990年国际标准的ANSI C
9 2019/4/25
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96
变量定义
a=123; b=456; sum=a+b;
变量使用
printf("sum is %d\n",sum); 变量输出 }
14 2019/4/25
[案例1.4]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum; a=123; b=456; sum=a+b;
读入两个数
sum=a+b;
printf("%d+%d=%d\n",a,b,sum); }
16 2019/4/25
例1.6 计算两个数之和。
/* example1.2 calculate the sum of a and b*/
#include <stdio.h>
预处理命令
/* This is the main program */
#include <stdio.h> main() { printf("Hello,World!\n");
printf("I am a student,my name is wjq\n"); }
13 2019/4/25
[案例1.3]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum;
上机要求
1 禁止做与课程实习无关的事情(如上网、聊天) 2 编程题在上机前须事先在纸上写好,再上机调试 3 看懂编译信息,逐步学会各种调试方法
5 2019/4/25
第1章 简单的C程序设计
1.1 程序和程序设计的概念
计算机是可以按照人们事先编写的程序高速、精确地进 行数据加工、处理的电子装置。
/* example1.1 The first C Program*/
#include <stdio.h>
编译预处理
main()
主函数
{ printf("Hello,World!\n");
语句
}
语句结束符
注释
> 2019/4/25
12
• 1.4 简单的C语言程序
输出: Hello,World! I am a student,my name is wjq [案例1.2]
基本能力。
学
习
算法
掌握常用算法
及
听 讲
语法
掌握程序设计语言的基本知识。
践
3 2019/4/25
怎样学好编程?
课前请做好预习 保持课堂安静,头脑清醒,思维活跃 做好课堂笔记 多阅读、多编写程序 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
4 2019/4/25
MOV AC , 3
ADD AC , 2
Object
机器语言 面向机器的二进制语言、CPU直接运行。
0111000011
200191/40/251000010
8
1.2 C语言出现的历史背景(自学)
• 产生背景 • 产生过程
– 时间:1972~1973 – 地点:美国贝尔实验室 – 目的:UNIX操作系统 – 设计人: Ken.Thompson和Dennis.M.Ritchie
main()
主函数
{ int add(int x,int y);
函数
注释
int a,b,sum;
a=10; b=24;
语句
sum=add(a,b);
printf("sum= %d\n",sum);
}
/* This function calculates the sum of x and y */
int add(int x,int y)
程序是用计算机语言描述的、为解决某一问题、满足一 定语法规则的语句序列。
程序设计是把要求解的任务或设计好的算法转换为计算 机程序的全过程。
7 2019/4/25
计算机的语言
计算机的语言在发展的过程中经历了三个阶段: 如:表示2+3
高级语言 2+3
面向问题的类自然语言,翻译后运行。 Source
汇编语言 面向机器符号化编语译言或,解翻释译系后统运行。
Ada
ALGOL60
ALGOL68 CPL BCPL B
Pascal
C
Modula-2
Simula 67
FORTRAN
BASIC
PL/1 COBOL
C++
Smalltalk 80
Java
ANSI-BASIC QBASIC VB
FORTRAN77
FORTRAN90
LISP
< > 2019/4/25
PROLOG
10
• 1.3 C语言的特点
– 允许直接访问物理地址、直接对硬件进行操作 – 用于解决大多数应用领域中的问题。 – 语法限制不太严格、程序设计自由度大 – C语言中大小写字母代表不同含义。
< > 2019/4/25
11
• 1.4 简单的C语言程序
输出: Hello,World!
例1.1 第一个程序 Hello,World!
主讲教师:王娟勤 信息工程学院 信息系统系
王娟勤联系方式:
• Email:wangjq@ • 电话:87091337(office) • 办公室:信息工程学院 信息系统系205室
2 2019/4/25
教学要求及学习方法
自 主
方法
掌握结构化程序设计的思
实 想方法,具有初步程序设计的
优秀程序员的素质之一:
printf("%d+%d=%d\n",a,b,sum); }
15 2019/4/25
[案例1.5]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum;
printf("Please input two numbers:\n"); 输入提示
scanf("%d%d",&a,&b);
被调用函数
{ int z;
z=x+y;
return(z); } 2019/4/25
运行结果: sum=34
17
– 格式特点
• 习惯用小写字母,大小写敏感
• 不使用行号,无程序行概念
• 可使用空行和空格 • 常用锯齿形书写格式
mamina(i)n( ) { { ……………….
int …i ,…j ,…su…m…; …
• C标准
– 标准C: K&R合著《The C Programming Language》 – ANSI C: 1983年 – 87 ANSI C: 1987年 – 1990年国际标准的ANSI C
9 2019/4/25
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96
变量定义
a=123; b=456; sum=a+b;
变量使用
printf("sum is %d\n",sum); 变量输出 }
14 2019/4/25
[案例1.4]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum; a=123; b=456; sum=a+b;
读入两个数
sum=a+b;
printf("%d+%d=%d\n",a,b,sum); }
16 2019/4/25
例1.6 计算两个数之和。
/* example1.2 calculate the sum of a and b*/
#include <stdio.h>
预处理命令
/* This is the main program */
#include <stdio.h> main() { printf("Hello,World!\n");
printf("I am a student,my name is wjq\n"); }
13 2019/4/25
[案例1.3]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum;
上机要求
1 禁止做与课程实习无关的事情(如上网、聊天) 2 编程题在上机前须事先在纸上写好,再上机调试 3 看懂编译信息,逐步学会各种调试方法
5 2019/4/25
第1章 简单的C程序设计
1.1 程序和程序设计的概念
计算机是可以按照人们事先编写的程序高速、精确地进 行数据加工、处理的电子装置。
/* example1.1 The first C Program*/
#include <stdio.h>
编译预处理
main()
主函数
{ printf("Hello,World!\n");
语句
}
语句结束符
注释
> 2019/4/25
12
• 1.4 简单的C语言程序
输出: Hello,World! I am a student,my name is wjq [案例1.2]
基本能力。
学
习
算法
掌握常用算法
及
听 讲
语法
掌握程序设计语言的基本知识。
践
3 2019/4/25
怎样学好编程?
课前请做好预习 保持课堂安静,头脑清醒,思维活跃 做好课堂笔记 多阅读、多编写程序 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
4 2019/4/25
MOV AC , 3
ADD AC , 2
Object
机器语言 面向机器的二进制语言、CPU直接运行。
0111000011
200191/40/251000010
8
1.2 C语言出现的历史背景(自学)
• 产生背景 • 产生过程
– 时间:1972~1973 – 地点:美国贝尔实验室 – 目的:UNIX操作系统 – 设计人: Ken.Thompson和Dennis.M.Ritchie
main()
主函数
{ int add(int x,int y);
函数
注释
int a,b,sum;
a=10; b=24;
语句
sum=add(a,b);
printf("sum= %d\n",sum);
}
/* This function calculates the sum of x and y */
int add(int x,int y)
程序是用计算机语言描述的、为解决某一问题、满足一 定语法规则的语句序列。
程序设计是把要求解的任务或设计好的算法转换为计算 机程序的全过程。
7 2019/4/25
计算机的语言
计算机的语言在发展的过程中经历了三个阶段: 如:表示2+3
高级语言 2+3
面向问题的类自然语言,翻译后运行。 Source
汇编语言 面向机器符号化编语译言或,解翻释译系后统运行。
Ada
ALGOL60
ALGOL68 CPL BCPL B
Pascal
C
Modula-2
Simula 67
FORTRAN
BASIC
PL/1 COBOL
C++
Smalltalk 80
Java
ANSI-BASIC QBASIC VB
FORTRAN77
FORTRAN90
LISP
< > 2019/4/25
PROLOG
10
• 1.3 C语言的特点
– 允许直接访问物理地址、直接对硬件进行操作 – 用于解决大多数应用领域中的问题。 – 语法限制不太严格、程序设计自由度大 – C语言中大小写字母代表不同含义。
< > 2019/4/25
11
• 1.4 简单的C语言程序
输出: Hello,World!
例1.1 第一个程序 Hello,World!
主讲教师:王娟勤 信息工程学院 信息系统系
王娟勤联系方式:
• Email:wangjq@ • 电话:87091337(office) • 办公室:信息工程学院 信息系统系205室
2 2019/4/25
教学要求及学习方法
自 主
方法
掌握结构化程序设计的思
实 想方法,具有初步程序设计的
优秀程序员的素质之一:
printf("%d+%d=%d\n",a,b,sum); }
15 2019/4/25
[案例1.5]:计算并显示两个数字的和
#include <stdio.h> main() { int a,b,sum;
printf("Please input two numbers:\n"); 输入提示
scanf("%d%d",&a,&b);