C语言学习课件第01章

合集下载

第1章C语言基本知识.ppt

第1章C语言基本知识.ppt
①while型(当型)循环的流程图 while型循环的执行顺序为:重复判断条件、如果条件为 真则执行A,一但条件为假,则跳出循环。 ②do-while(直到型)型循环的流程图 do_while型循环的执行顺序为:先执行A,再判断条件, 若条件为真则重复执行A,一但条件为假,则跳出循环。
22/38
A被称为循环体,条件被称为循环控制条件 。
while型循环的流程图
do_while型循环的流程图


23/38
5/38
第一章 C语言概述
C语言程序设计
第一章 C语言概述
34种运算符:
算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -
<>
10/38
main( )
{ main( )
{int …i ,…j ,…s…um…; ….
sum…=…0; …………
for(i=1…; i<…10…;i…++.).
{
…………..
for(j=1;…j<…10…;j++)
{
……….
…sum…+…=i…*j …;
} …………….
} ……………….
prin…tf(…“%…d\…n”…,su…m.).;

c语言基础入门PPT课件

c语言基础入门PPT课件
(3)标识符虽然可由程序员随意定义,但标识符是 用于标识某个量的符号。因此,命名应尽量有相
第21页/共60页
2.关键字
• 关键字是由C语言规定的具有特定意义的字符 串,通常也称为保留字。
• 用户定义的标识符不应与关键字相同。 • C语言的关键字分为以下几类: (1)类型说明符。用于定义和说明变量、函数或
(4)在例题中的主函数体又分为两部分:说明部 分和执行部分。
①说明部分完成变量的类型说明。C语言规定,源 程序中所有用到的变量都必须先说明,后使用, 否则将会出错。本例中使用了两个变量x,y,用 来表示输入的自变量和cos函数值。由于cos函数 要求这两个量必须是双精度浮点型,故用类型说 明符double来说明这两个变量。
第11页/共60页
②说明部分后的四行为执行部分或称为执行语句 部分,用以完成程序的功能。
• 执行部分的第一行是输出语句,调用printf函 数在显示器上输出提示字符串,提示用户输入 自变量x的值。
• 第二行为输入语句,调用scanf函数,接受键盘 上输入的数并存入变量x中。
• 第三行是调用cos函数并把函数值送到变量y中。 • 第四行是用printf函数输出变量y的值,即x的
• 1972年Ken Thompson与在UNIX系统上的亲密合作 者 Dennis Ritchie将第3页B/语共60言页 改成了C语言;
• 1978年,Brain W.Kernighan、Ken Thompson与Dennis Ritchie合著了著名的 《The C Programming Language》,该书介绍 的C语言成为后来广泛使用的C语言版本的基础;
• 用来按十进制整数形式输出变量a和b
第14页/共60页
2.格式输入函数scanf

c语言教材第一章

c语言教材第一章
9
3.算法
算法的特性
有穷性
应含有有限的操作步骤,不能是无限的。有穷性指在 “合理的 限度之内”
唯一性
每一个步骤都是确定的,只有一个涵义,不可以为二义性
有零个或多个输入
在执行算法时需要从外界获取必要的信息
有一个或多个输出
算法执行的目的就是为了求解,“解”就是输出的信息 没有输出的算法是没有意义的
怎样编写出一个好的程序? 简单、实用的原则
c语言教材第一章
2
开篇
本课程的组织
第一部分 基础
算法概念、编程原理、编程风格、 基本数据类型定义、算术运算符及 表达式
第二部分 简单程序设计
顺序结构、选择结构、循环结构、 数组的定义及应用、程序设计过程
第三部分 高级程序设计
函数、变量的存储类别、指针、结 构体与共用体、文件
正确性
每一个步骤应当被有效的执行,并得到确定的结果
c语言教材第一章
10
3.算法
算法的表示
流程图
处理:操作的功能
判断:单入口 多出口,表明判断的条件
端点:表示程序的转向,常用来表示 程序的开始和结束。
流线:表示程序 的执行方向和顺序。
输入/输出:表示数据的名称、类型和用途等。
c语言教材第一章
11
3.算法
算法的表示
流程图
开始 输入A,B,C
T
A>B?
N
MAX=A
MAX=B
C>MAX?
N
T
MAX=C
输出MAX
结束
c语言教材第一章
12
3.算法
算法的表示
N-S图
是适合结构化程序设 计方法的图形工具

编程语言基础-C语言-第1章-C语言概述ppt课件

编程语言基础-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语言 第一章 概述PPT教学课件

C语言 第一章 概述PPT教学课件

1.2.2 计算机程序设计语言
1机器语言 2汇编语言 3高级语言
C语言的发展历史和特点
1972年Dennis Ritchie在B语言的基础上设计并实现 了C语言.
随后他与Ken Thompson合作构造了C语言软件工具.
2020/12/11
5
1.2程序与程序设计语言
目前C语言的几种版本
运行结果: Hello World!
2020/12/11
一对大括号把构成函数的语 句括起来,称为函数体.
C语言中的所有语句都必须以 分号结束.程序中所有的标 点符号都是英文符号.
return 0;结束main()函数的 运行,并向系统返回一个整 数0,作为程序的结束状态. 一般的,如果main()函数返 回0说明函数运行正常,返 回其他数字则用于表示各 种不同的错误情况.系统可 以通过检查返回值来判断 程序的运行是否成功.
1978年B.W.Kernighan和Dennis Ritchie合著的 The C Programming Language,称旧标准C语言.
1983年,美国国家标准学会(ANSI)制订了新的C 语言标准,称ANSI C.
目前使用的Microsoft C,Turbo C等版本把ANSI C作 为一个子集,并在其基础上作了合乎他们各自特点的 扩充.
C语言程序设计
Ch 1
2020/12/11
1
1.1一个C语言程序
#include<stdio.h> int main(void) {
int n; int factorial(int n);
scanf(),printf()是系统事先 设计好的函数,分别用于数 据的输入和输出
scanf("%d",&n); printf("%d\n",factorial(n));

第01章 C语言概述PPT课件

第01章 C语言概述PPT课件

机器码可以采用不同的码制来表示,常用的有原码、反 码和补码三种表示方法。这样表示的目的是在计算机内部 可以让符号位一道参加数值运算。
1. 数的原码表示
原码通常用最高位表示数的符号位,数值部分用二进制 绝对值表示。即一个正数的原码是它本身,一个负数的原 码是其符号位加数值部分。
C程序设计教程 ----------
这两种方法都可以将钟表校准的正确时间。对于这个问题来 说,减4和加8是等价的。由此,可以说(+8)和(-4)是 以12为模的补码。
C程序设计教程 ----------
14
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
在数学上由于-4=-1×12+8,+8=0×12+8 称为同余 式。对于同余式中的模,则表示可以弃舍或丢掉的数值。其 结果是减去4和加上8都可以实现正确时间的校准。
2.十六进制数与二进制数间的转换
例如:将二进制数1011 0101 0111 1110 转换为十六进制数。
二进制数1011 0101 0111 1110可以写成1011,0101,0111, 1110四组数,再分别用十六进制数码C、5、7、E表示。
即(1011 0101 0111 1110)2 = (C57E)16
6
1.2 数据在计算机内的存储形式和表示方法
1.2.1 内存的组织形式 1. 内存储器RAM (Random Access Memory) 2. 内存储器的组织形式
2020/11/13
图1.1 内存储器的结构示意图
C程序设计教程 ----------
7
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。在此之后,C语言风靡世界,成为最广泛 的几种计算机语言之一。

c语言学习教程第1章精品PPT课件

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)在扩充系统或建立新系统时,可以充分利用已有的一些模 块,用积木式的方法进行开发。

c语言第1章课件

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
用流程图描述算法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[Return]
1.4 Turbo C V2.0的基本操作 的基本操作
1.运行一个C语言程序的一般过程 2.TC的启动、退出与命令菜单 3.编辑并保存一个C语言源程序 4.编译、连接──单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序 [Return]
1.运行一个C语言程序的一般过程 运行一个C 运行一个 Turbo C是一个集源程序编辑、编译、连接、运行与调试于一 体、 用菜单驱动的集成软件环境。 运行一个C语言程序的一般过程: (1)启动TC,进入TC集成环境。 (2)编辑(或修改)源程序。 (3)编译。如果编译成功,则可进行下一步操作;否则,返回 (2)修改源程序,再重新编译,直至编译成功。 (4)连接。如果连接成功,则可进行下一步操作;否则,根 据系统的错误提示,进行相应修改,再重新连接,直至连接成功。 (5)运行。通过观察程序运行结果,验证程序的正确性。如果 出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和 运行,直至程序正确。 (6)退出TC集成环境,结束本次程序运行。
[Return]
1.3 C语言的语句和关键字 语言的语句和关键字 1.3.1 C语言的语句 语言的语句
与其它高级语言一样,C语言也是利用函数体中的可 执行语句,向计算机系统发出操作命令。按照语句功能 或构成的不同,可将C语言的语句分为五类。 1.控制语句 1.控制语句 控制语句完成一定的控制功能。C语言只有9条控制 语句,又可细分为三种: ( 1)选择结构控制语句 if()~else~, switch()~ (2)循环结构控制语句 do~while(), for()~, while()~, break, continue
(3)其它控制语句 goto, return 2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。 例如,printf("This is a C function statement."); 3. 表达式语句 表达式语句由表达式后加一个分号构成。最典型的表达式语句是, 在赋值表达式后加一个分号构成的赋值语句。 例如,“num=5 ”是一个赋值表达式,而“num=5;”却是一个赋值 语句。 4. 空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。
1.1 C语言的发展简史和特点 语言的发展简史和特点
1.C语言的诞生与发展 .C语言的诞生与发展 .C (1)在C语言诞生以前,系统软件主要是用汇编语言 编写的。由于汇编语言程序依赖于计算机硬件,其可读 性和可移植性都很差;但一般的高级语言又难以实现对 计算机硬件的直接操作(这正是汇编语言的优势),于 是人们盼望有一种兼有汇编语言和高级语言特性的新语 言。 (2)C语言是贝尔实验室于70年代初研制出来的, 后来又被多次改进,并出现了多种版本。80年代初,美 国国家标准化协会(ANSI),根据C语言问世以来各种 版本对C语言的发展和扩充,制定了ANSI C标准(1989 年再次做了修订)。 本书以ANSI C新标准来介绍。 新标准来介绍。 本书以 新标准来介绍
第1章 章
C语言概述
本章主要介绍C语言程序的结构和书写规则, 以及Turbo C V2.0的基本操作。
1.1 1.2 1.3 1.4
C语言的发展简史和特点 语言的发展简史和特点 C语言程序的结构与书写规则 C语言的语句和关键字 语言的语句和关键字 Turbo C V2.0的基本操作 的基本操作
[Return]
例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表 ↓ ↓ ↓ int max ( int x , int y ) 图1-1 函数说明部分结构图
注意:在旧标准中,函数可以缺省参数表。 注意:
3.函数体 函数体 在函数说明部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义、自定义类型定义、自定义函数说明、 外部变量说明等组成。
max=x>y?x:y; printf(“max=%d\n”,max); } 解决办法很简单,请读者自己思考。 (2)如果不需要,也可以缺省变量定义语句。
1.2.3 源程序书写格式
1.所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。 2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句 分写在几行上。
1.2.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下: [函数类型] 函数名(函数参数表) 函数说明部分 { 说明语句部分; 执行语句部分; 函数体部分 } 1. 使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复 | ──多(含2)中选1 2.函数说明 函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其 中函数参数表的格式为: 数据类型 形参[, 数据类型 形参2……]
函数体
main() { int x,y; x=3; y=6; int max;
/*变量定义语句:定义2个整型变量x、y*/ /*可执行的赋值语句:将3赋值给变量x*/ /*可执行的赋值语句:将6赋值给变量y*/ /*变量定义语句:出现在可执行的 赋值语句“x=3;”和“ y=6;”之后,非法!*/
3. 在C语言中,除实现顺序、选择 和循环 三种基本 顺序、 结构等的9条控制语句外,输入输出操作均由标准库函数 (不是C语言的组成部分)来实现。 所以学习C语言,不仅要学习这9条控制语句和各种 语言, 运算符,而且要学习并掌握常用标准库函数的使用。 运算符,
[Return]
1.2 C语言程序的结构与书写规则 1.2.1 C语言程序的总体结构 一个完整的C语言程序,是由一个main()函 数(又称主函数)和若干个其它函数结合而成的, 或仅由一个main()函数构成。
[案例 案例1.2] 由main()函数和1个其它函数max()构成的C语言程序。 案例 /*案例代码文件名:AL1_2.C*/ /*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/ int max(int x, int y) { return( x>y ? x : y ); } 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)); } 程序运行情况: Input the first integer number:6←┘ Input the second integer number:9←┘ max=9
如果某条语句很长,一般需要将其分写在几行上。 3.允许使用注释。 C语言的注释格式为: /* …… */ 例如,在[案例1.1]和[案例1.2]中,以及本节其它部分给 出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注 释。 (1) “/*”和“*/” 必须成对使用,且“/”和“*”、以 及“*”和“/”之间不能有空格,否则都出错。

[案例 案例1.3] 改写[案例 案例1.2],交换main()函数和max()函数的前后位置。 案例 案例 源程序略。 程序运行情况: Input the first integer number:6←┘ Input the second integer number:9←┘ max=9 1.函数是C语言程序的基本单位。 函数是C语言程序的基本单位。 函数是 main()函数的作用,相当于其它高级语言中的主程序;其它函数 的作用,相当于子程序。 2.C语言程序总是从 语言程序总是从main()函数开始执行。 函数开始执行。 语言程序总是从 函数开始执行 一个C语言程序,总是从main()函数开始执行,而不论其在程序 中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。
[案例 案例1.1] 仅由main()函数构成的C语言程序。 案例 /*案例代码文件名:AL1_1.C*/ /* AL1_1.C*/ /*功能:仅由main()函数构成的C语言程序示例*/ main() { printf(“This is a C program.\n”); } 程序运行结果: This is a C program.
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本部 分都是相同的,但还是有一些差异, 所以请大家注意自己 所使用的C编译系统的特点和规定(参阅相应的手册)。 本书选定的上机环境是TC V2.0(DOS操作系统)。 操作系统) 本书选定的上机环境是 2.C语言的特点 . 语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。
例如,[案例 案例1.2]的主函数main(),也可改写成如下所示的格式: 案例 …… 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)); }
技巧:为避免遗漏必须配对使用的符号,例如注释 技巧 符号、函数体的起止标识符(花括号)、圆括号等等, 在输入时,可连续输入这些起止标识符,然后再在其中 进行插入来完成内容的编辑。在起止标识符嵌套时,以 及相距较远时,这样做更有必要。 (2)注释的位置,可以单占1行,也可以跟在语句的 后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下, 看到的是一串乱码,但不影响程序运行。
相关文档
最新文档