C语言公开课教案-PPT课件
C语言ppt课件(完整版)
源程序 目标程序 可执行程序 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完整全套教学课件
联合体定义和使用场景分析
联合体定义
使用`union`关键字定义联合体类型,指定联合体名 称和成员列表。
内存共享
联合体的所有成员共享同一块内存空间。
使用场景
适用于多种数据类型但只需存储其中一种的场景, 如混合类型的数据存储和处理。
枚举类型定义及应用举例
枚举类型定义
使用`enum`关键字定义枚举类型,指定枚举名称和枚举常量列表。
01
跳转语句的概念和 特点
改变程序执行流程,实现程序的 跳转。
02
跳转语句的语法和 示例
break语句、continue语句、 goto语句等。
03
跳转语句的应用场 景
适用于需要中断循环、跳过某些 操作等特殊情况。
04
函数与模块化设计
函数定义和调用
函数定义的基本语法
返回类型 函数名(参数列表) { 函数体 }
将数组元素作为实参传递给形参,形参和实参类型必须一致;
数组名作为函数参数
将数组名作为实参传递给形参,形参和实参类型可以不一致,但形 参数组的大小必须大于等于实参数组的大小;
多维数组作为函数参数
多维数组可以作为函数参数传递,但需要注意多维数组的传递方式 和一维数组的传递方式不同。
06
指针与动态内存管理
02
数据类型、运算符与表达式
基本数据类型
01
整型(int)
02
浮点型(float、 double)
字符型(char)
03
04
布尔型(bool)
常量与变量
常量
在程序运行过程中,其值不能被改变 的量。
变量
在程序运行过程中,其值可以被改变 的量。
运算符和表达式
C语言课件系列PPT课件
5.文件类型FILE
系统给每个打开的文件都在内存中开辟一个区域,用 于存放文件的有关信息(如文件名、文件位置等)。这些 信息保存在一个结构类型变量中,该结构类型由系统定义、 取名为FILE。
注意:结构类型名“FILE”必须大写。
.
4
6.ANSI C的缓冲文件系统
所谓缓冲文件系统是指,系统自动地在内存区为每 个正在使用的文件开辟一个缓冲区。
.
9
2)标准输出文件——stdout:指向终端输出(一般为 显示器)。
3)标准错误文件——stderr:指向终端标准错误输出 (一般为显示器)。
13.2.2 文件的关闭──fcolse()函数 1.用法: int fclose(FILE *文件指针); 2.功能:关闭“文件指针”所指向的文件。如果正 常关闭了文件,则函数返回值为0;否则,返回值为非0。
/*复制源文件到目标文件中*/
for( ; (!feof(input)) ; ) fputc(fgetc(input),output);
fclose(input); fclose(output);
/*关闭源文件和目标文件*/
}
[程序演示]
.
19
库函数feof(): 1)用法:int feof(文件指针); 2)功能:在执行读文件操作时,如果遇到文件尾, 则函数返回逻辑真(1);否则,则返回逻辑假(0)。 feof()函数同时适用于ASCII码文件和二进制文件。 例如,!feof(input))表示源文件(用于输入)未结束, 循环继续。
{ printf("can not open source file\n");
exit(0);
}
if ((fp=fopen(argv[2],"w"))==NULL) /*创建目标文件失败*/
c语言1-1C语言教案pptPPT课件
简洁性
底层访问
C语言具有简洁的语法和语义,易于学习和 掌握,适合初学者入门。
C语言可以直接访问计算机的底层硬件,如 内存、寄存器等,可以编写低级别的应用 程序,如操作系统、驱动程序等。
C语言的应用领域
01
02
03
04
操作系统开发
C语言是操作系统开发的重要 语言之一,如Linux操作系统 的内核就是用C语言编写的。
C语言1-1:C语言教案PPT
目 录
• C语言概述 • C语言基础语法 • C语言进阶知识 • C语言编程实践 • C语言展望
01 C语言概述
C语言的起源和历史
C语言起源于20世纪70年代,由 美国贝尔实验室的Dennis
Ritchie设计开发,主要用于开 发UNIX操作系统。
C语言最初被命名为B语言,后 来在1973年,B语言被重命名为 C语言,并开始广泛应用于计算
使用内存管理工具如 valgrind等来检测内存泄 漏、越界等问题。
04 C语言编程实践
经典算法和数据结构
排序算法
冒泡排序、选择排序、插入排序、快速排序 等。
数据结构
数组、链表、栈、队列、树等。
查找算法
线性查找、二分查找等。
经典问题
约瑟夫环问题、斐波那契数列等。
实际项目案例分析
学生信息管理系统
位运算符
&、|、~、^、<<、 >>等,用于对二进 制位进行操作。
算术运算符
+、-、*、/等,用 于进行数学运算。
逻辑运算符
&&、||、!等,用于 进行逻辑运算。
赋值运算符
=、+=、-=、*=、 /=等,用于将一个 值赋给一个变量。
C语言完整 ppt课件
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
C语言公开课PPT课件
• 根据流程图,写出程序代码
#include “stdio.h” main()
{
int x;
条件判断语句
scanf(“%d”,&x); if(x%2==0)
当条件不满足时则 执行else下的语句
printf(“Yes”); else
printf(“No”);
2023/11/13
}
语句2
2023/11/13
14
第14页/共26页
例:输入一个数X,判断其是否为偶数,是则输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2023/11/13
结束
是1偶5 数则输出“Yes”
float x,y; printf("请输入x:"); scanf("%f",&x); if(x<0) y=x+1; else if(x<10) y=x*x-5; else y=x*2x2 *x;
第22页/共26页
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2023/11/13
• if语句的三种形式: • 单选条件语句 • 双选条件语句 • 多选条件语句
2023/11/13
7
第7页/共26页
1 单选条件语句
• 格式:
if(<表达式>) <语句>
例:if 5>3(错误) if (5>3)(正确)
C语言课件(非常详细)
1
指针的定义和初始化
指针需要先定义后使用,可以通过指针来访问变量的值和地址。
2
指针的算术运算
指针可以进行类似于数组的算术运算,实现对连续内存的遍历。
3
指针与数组
数组名可以被解释为第一个元素的地址,因此可以通过指针来操作数组。
C语言的文件操作
文件操作是C语言中常用的功能之一,通过文件操作可以读写外部文件,实现数据的长期保存和共享。机编程语言,广泛应用于科学计算和系统开发。本课 件将详细介绍C语言的基本语法、数据类型、控制结构、函数、指针和文件操 作。
C语言简介
C语言是一种被广泛运用于计算机编程的编程语言。它具有简洁的语法和强大的功能,可以用于 开发各类应用程序,包括嵌入式系统和操作系统。
结构体
用于定义复合数据类型,可以 包含不同类型的数据成员。
C语言的控制结构
1
循环语句
2
使用for、while和do while语句进行循环控
制。
3
条件语句
使用if和switch语句进行条件判断和分支 选择。
跳转语句
使用break、continue和goto语句进行程序 流程的跳转。
C语言的函数
函数是C语言中的一种重要的代码组织方式,它可以将一段代码封装起来,重复使用。函数可以返回值,也可 以接受参数。
1 高效性
C语言以其高效的执行速度而闻名,适合开发性能要求较高的应用程序。
2 可移植性
C语言的代码可以在不同的计算机平台上编译运行,提供了广泛的跨平台兼容性。
3 广泛应用
C语言被广泛应用于系统开发、嵌入式软件、游戏开发和科学计算等领域。
C语言的基本语法
关键字
C语言具有一些特殊的关键字,用于定义数据类 型、控制结构等。
C语言详细教程(完整版)ppt课件
C语言有很多种,如:Microsoft C、Turbo C、
Quick C、Borland C++、Visual C等。本课程通
.
过Turbo C的环境来学习C语言。
C Programming Language
三、C程序格式和结构特点
例1.1 第一个程序 Hello,World!
/* example1.1 The first C Program*/
– 答疑时间:星期四 12:00~13:30 – 地点:鉴主-12楼-计算机技术研究所 – 第6周到第18周
考试
. C Programming Language
上机安排
地点:南湖计算中心机房
时间:待定 上机内容:随教学进度根据配套的实验书( 上机调试每次课堂作业) 要求:
• 所有作业必须独立完成
• 作业必须经上机调试通过
. C Programming Language
开始
N=0
N<10吗?
Y
输入 X
X>=0吗? N N=N+1
N
结束
Y 输出 X
[例1.4] 输入10个数,求它们的平均值。
N=0, SUM=0 当N<10 输入X SUM=SUM+X N=N+1 AVER=SUM/10 输出AVER的值
. C Programming Language
定点法
数制转换
数值数据:二进制
浮点法
数据
西文:ASCII
非数值数据:编码 汉字:国标码
. C Programming Language
图形:……
有符定点整数
ds dn dn-1 dn-2 ……..
c语言PPT精品课件
1.3 简单的C程序介绍
4 、一行可以有多个语句,一个语句 也可以写在不同行上。
5、但每个语句后一定要有分号; 数据定义后也要有分号; 6、C语言没有专门的输入输出语句。 由scanf和printf两个函数提供。 7、用/*…….*/来作注释,不执行。
基本类型
指针类型 构造类型
空类型
字符型 char
第三章
整型 int 浮点型
数组
单精度 float 双精度 double
第七章
结构 struct 第十一章
联合 union
枚举 enum
§3-2 常量与变量
一、基本概念
数据 程序加工处理的对象及其结果
数据类型 数据在计算机内部的存储形式(占用的内存单元
8.预处理命令
9.指针的使用 10.结构体与共同体 11.位运算 12.文件的操作
第一章 C语言概述
1.1C语言出现的历史背景
汇编语言编写的程序太依赖硬件,程序的可 读性和移植性都差,C语言既有高级语言 的特点又有低级语言特点.
C语言是在B语言中发展起来的. 1960 ALGOL语言 1970 B语言,开发出UNIX系统(贝尔实验室) 1972 C语言
3.3.2整型变量
1、在内存中的存放形式。
以二进制的补码形式,占两个字节,左边一位表示 符号,“0”为正,“1”为负。
补码的表示:正数的补码与原码相同。
负数的补码是将该数的绝对
值的二进制形式,按位取反
后再加1。
如-10 的表示方法
10的原码:0000000000001010
取反
1111111111110101
5、在一个整常量后加字母l或L,则认为 是long int型。
C语言课件(非常详细)
内存释放
使用free函数释放已分配 的内存,避免内存泄漏。
内存管理工具
使用工具如Valgrind检测 内存泄漏和错误。
内存管理注意事项和常见错误
内存对齐
某些硬件平台要求数据 对齐,否则访问会引发
错误。
野指针
指向无效地址的指针, 可能导致程序崩溃。
内存越界
访问数组或内存区域越 界,可能导致未定义行
为。
重复释放
重复释放同一块内存, 导致程序崩溃或未定义
行为。
05
C语言文件操作和程序调试
文件的基本操作
文件打开
使用fopen()函数打开文件,指 定文件名和打开模式。
文件读写
使用fread()、fwrite()函数进行 文件的读写操作。
文件关闭
使用fclose()函数关闭已打开的 文件。
文件指针操作
02
C语言基础语法
数据类型
浮点型
包括float、double 等,用于存储小数 。
布尔型
bool,用于存储真 或假。
整型
包括int、short、 long等,用于存储 整数。
字符型
char,用于存储单 个字符。
指针型
用于存储内存地址 。
运算符和表达式
关系运算符
==、!=、>、<等,用于比较 两个值的大小关系。
位运算符
&、|、~、^等,用于对二进 制位进行操作。
算术运算符
+、-、*、/等,用于进行数学 运算。
逻辑运算符
&&、||、!等,用于进行逻辑 运算。
其他运算符
()、[]、->等,用于改变运算 顺序或访问结构体成员。
C语言课件(非常详细)教学课件
C语言程序设计
6
计算机
C语言概述
计算机(Computer)
能进行计算和逻辑判断的设备 在一组指令(instructions)——程序(programs)的控制下 处理数据
硬件(Hardware)
组成计算机的各种物理部件 键盘、鼠标、显示器、内存、硬盘、光驱等等
软件(Software)
计算机中运行的程序和数据
➢ 比较好的做法是为验证程序的正确性设计一个测试计划。 ➢ 越早做越好,因为它有助于理清程序员的思路。
程序中的错误被称为bug,调试(Debug)就是要发现并 修正错误。
24
C语言的编程环境
C语言概述
开发程序的具体操作取决于使用的编程环境
因为C语言是可移植的,所以它在许多环境中都是可用的。
➢ 例如UNIX、Linux、Windows和MS-DOS。
C语言编程环境包括一系列程序。
➢ 编辑器 ➢ 编译器
编辑器 源代码
Hello.c
➢ 链接器 ➢ 运行和调试环境
编译器 如果有错
Hello.obj
目标代码
…
启动代码
库代码
…
链接器 如果有错
Hello.exe
可执行代码
执行
如果有错
25
C语言的编程环境
C语言概述
编辑器
使用一个文本编辑器程序输入源代码,并将代码保存在源 文件中。
一般,C程序的源文件名称的扩展名是.c
➢ 例如welcometoyou.c和Hello.c。
该名称应该遵循特定的操作系统的命名规则。
➢ 例如,MS-DOS要求基本名包含的字符数不能大于8,所以 welcometoyou.c不是合法的DOS文件名。
c语言教案 ppt课件
ppt课件
41
3.2 常量与变量
标识符:
所谓标识符是指用来标识符号常量名、变量 名、函数名、数组名、类型名、文件名的有效字 符序列。简单地说,标识符就是一个名字。
C语言规定标识符只能由字母、数字和下划 线三种字符组成,第一个字母必须是字母或下 划线。
注意:大写字母和小写字母被认为是两个不同 的字符。
Else pring -x
ppt课件
36
2.4.6 用计算机语言表示算法
main()
{ int i ,t ;
i=1;
i=2
while(i<=5)
{ t=t*i;
i=i+1;
}
printf( “%d”,t)
}
ppt课件
37
2.5 结构化程序设计方法
结构化程序:就是用高级语言表示的结构化算法。
结构化程序设计方法的基本思路:把一个复杂 问题的求解过程分阶段进行,每个阶段处理的 问题都控制在人们容易理解和处理的范围内。
ppt课件
42
ANSI C标准没有规定标识符的长度
Turbo C3.0标识符的定义十分灵活。作为 标识符必须满足以下规则:
1. 所有标识符必须由一个字母(a~z, A~Z)或下划线(_)开头;
2. 标识符的其它部分可以用字母、下划 线或数字(0~9)组成;
3. 大小写字母表示不同意义, 即代表不 同的标识符;
1、有穷性 2、确定性 3、有零个或多个输入 4、有一个或多个输出 5、有效性
ppt课件
28
2.4 怎样表示一个算法
2.4.1 用自然语言表示算法 2.4.2 用流程图表示算法
ppt课件
29
例 2 流程图
《C语言教案》课件
《C语言教案》课件第一章:C语言概述1.1 C语言的历史与发展1.2 C语言的特点1.3 C语言的应用领域1.4 开发工具和环境第二章:C语言基础语法2.1 数据类型2.2 变量和常量2.3 运算符和表达式2.4 流程控制语句第三章:函数与编程方法3.1 函数的定义和声明3.2 函数的参数和返回值3.3 局部变量和全局变量3.4 递归函数第四章:数组和字符串4.1 一维数组4.2 二维数组4.3 字符串的基本操作4.4 字符串数组第五章:指针与内存管理5.1 指针的概念5.2 指针的运算5.3 指针与数组5.4 指针与函数5.5 内存管理第六章:结构体、共用体和位字段6.1 结构体的定义和使用6.2 共用体的定义和使用6.3 位字段的定义和使用6.4 结构体数组第七章:文件操作7.1 文件概述7.2 文件打开与关闭7.3 文件的读写操作7.4 文件的定位操作7.5 文件的权限操作第八章:预处理器8.1 预处理器的作用8.2 宏定义8.3 文件包含8.4 条件编译8.5 预处理器表达式第九章:指针的高级应用9.1 指针数组9.2 函数指针9.3 指针与结构体9.4 指针数组和函数指针9.5 指针与动态内存分配第十章:C语言编程实例10.1 程序设计的基本步骤10.2 实例一:计算器程序10.3 实例二:学生信息管理系统10.4 实例三:图书管理系统10.5 实例四:简单的游戏程序重点和难点解析一、C语言的特点补充说明:C语言的简洁性体现在其语法简单明了,易于学习;高效性体现在其执行效率高,接近硬件层面;灵活性体现在其能够实现各种复杂的编程需求。
二、C语言基础语法补充说明:数据类型是C语言中用于定义变量和函数返回值的种类;变量是存储数据的容器,常量是在程序中具有固定值的量;运算符和表达式用于实现数据的运算和计算;流程控制语句用于控制程序的执行顺序。
三、函数与编程方法补充说明:函数是C语言中实现特定功能的模块,包括函数的定义和声明两部分;函数的参数用于传递函数内部的输入值,返回值用于返回函数的处理结果;局部变量只在函数内部有效,全局变量在整个程序中有效;递归函数是一种自己调用自己的函数,用于解决分而治之的问题。
《C语言教案》PPT课件
输出为:
China,_____ch,chin,chi__
2019/5/13
13
例4: 设 x=111111.123, y=222222.321,则有如下语句:
printf(“%10.2f,%e”,x+y,x+y); 输出为: 333333.45,3.33333e+05
第三章 简单 C 程 序 设 计
2019/5/13
1
3.1 C 语句 1、控制语句
if( ) — else 、for( )、while( )、do — while continue 、break、switch、goto、return
2、函数调用语句
由一次函数调用加一个分号构成
如: printf(“
<%[*][输入数据宽度][长度]类型>
说明: (a)类型指输入数据的类型 (p56) (b)”*”字符表示读入数据后,不赋予变量。
例如:scanf(“%d %*d %d”,&a,&b);
输入:1 2 3 则
2019/5/13
13 19
(c)输入数据的宽度用十进制整数指定。 如:scanf(“%3d”,&a); 输入:12345 仅将123赋予a
5、应用举例:
2019/5/13
23
作业
第一章:1.2、1.3、1.5 第二章:2.2、2.3 第三章:3.2、3.3、3.4、3.5
2019/5/13
24
输出:a=A,b=,,c=B
(5)若格式控制串中有非格式字符,则输入时 也要输入相同的字符。
2019/5/13
22
《C语言教案》课件
1
顺序结构
按照代码据条件选择不同的代码路径。
3
循环结构
重复执行一段代码,直到条件不满足为 止。
7. C语言中的函数
函数是C语言中一段具有独立功能的代码,可以被其他代码调用和重复使用。它可以提高代码的可读性和复用 性。
8. C语言中的数组
1
多维数组
2
包含多个一维数组的数组。
《C语言教案》PPT课件
C语言是一门广泛应用于计算机编程领域的高级编程语言。它具有简洁、高效、 可移植等特点,是学习计算机编程的重要基础。
1. C语言的介绍
C语言是一种支持结构化程序设计的通用程序设计语言。它由贝尔实验室的Dennis Ritchie于20世纪70年代早期 开发。
2. C语言的发展历史
C语言的发展始于上世纪70年代,它在计算机领域的应用迅速增长。C语言的 发展推动了计算机科学和软件工程的发展。
3. C语言的特点
1 简洁高效
C语言具有简洁、高效的 特点,能够用较少的代码 实现复杂的功能。
2 可移植性
C语言程序可以在不同的 计算机平台上运行,具有 很高的可移植性。
3 丰富的库函数
有大量的函数库可供使用, 可以简化开发过程。
4. C语言的数据类型
基本数据类型
包括整型、浮点型、字符型等基本类型。
派生数据类型
包括结构体、联合体、枚举等派生类型。
5. C语言中的运算符
算术运算符
用于执行基本的算术运算,如加 减乘除。
逻辑运算符
用于进行逻辑运算,如与、或、 非。
比较运算符
用于比较两个值之间的关系,如 大于、小于、等于。
6. C语言的流程控制语句
3
一维数组
《C语言学习》ppt课件
1.6.2 TC 集成开发环境 4、将编写的C程序编辑、保存〔给定文件名〕
22
1.6.2 TC 集成开发环境 5、将编辑完成的源程序文件进展编译、连接成一 个可执行文件〔扩展名自动为 .exe〕
23
1.6.2 TC 集成开发环境 5、编译、连接成功如以下图所示
24
1.6.2 TC 集成开发环境 6、运行并查看运行结果
25
1.6.2 TC 集成开发环境 C程序运行结果图示〔按任意键可到返回蓝色的编 辑窗口 〕:
TC编译器只能生成DOS系统下的可执行文件, 所以它的执行结果不象Windows程序一样有窗口 26
1.6.2 TC 集成开发环境 关于C程序源程序的编辑 〔1〕可在 Turboc 的集成环境里编辑,编辑中可使用 如下常用的编辑命令:
3. 高级语言
1.1.3 C语言的开展及特点
1. C语言的开展概况
2. C语言的特点
ቤተ መጻሕፍቲ ባይዱ
3. C语言版本
3
1.2.1 构造化程序设计方法 〔1〕只采用三种根本的程序控制构造来编 制程序,从而使程序具有良好的构造; 〔2〕程序设计自顶而下; 〔3〕用构造化程序设计流程图表示算法。
1.2.2 面向对象程序设计方法
4
一个程序应包括以下两方面的内容: 〔1〕对数据的描绘。在程序中要指定数据 的类型和数据的组织形式,即数据构造。 〔2〕对操作的描绘。即操作步骤,也就是 算法。
程序 = 数据构造 + 算法
5
1.3.1 算法的概念 1.3.2 算法的组成要素
一是操作 二是控制构造 1.3.3 算法的特性 〔1〕有穷性 〔2〕确定性 〔3〕可行性 〔4〕输入 〔5〕输出
C语言程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2021/4/15
6
本节内容
• (一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句
• (二)本节课内容总结 • (三)作业布置
2021/4/15
7
•目 标
– 掌握if语句格式、执行过程 – 能运用if语句编写简单的程序
• 重、难点内容
– 分支语句的格式和使用
2021/4/15
8
条件判断语句 当条件不满足时则 执行else下的语句
2021/4/15
#include “stdio.h” main() {
int x; scanf(“%d”,&x); if(x%2==0)
printf(“Yes”); else
printf(“No”); }
18
3 多选条件语句
格 式:
if(<表达式1>)
printf(“%d",a);
2021/4/15
}
14
2 双选条件语句
• 格式: if(<表达式>) <语句块1>
else
<语句块2>
2021/4/15
15
双分支选择语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行语句1 c.若为0(假)则执行语句2
假
表达式
真
语句1
语句2
2021/4/15
22
流程图
开始
输入一个数x
x<0 假
真
y=x+1;
x<10 假
真
y=x*x-5;
y= x*x*x;
输出y的值
结束
2021/4/15
23
根据流程图,写出程序代码:
#include<stdio.h>
void main()
{
float x,y;
你来写一写……
printf("请输入x:");
scanf("%f",&x);
C语言分支流程控制语句
——if 语句
实习教师:宋 恒 指导教师:邹汝全
复习引入
• 程序的基本结构
– 顺序结构 – 分支结构 – 循环结构
2021/4/15
2
2021/4/15
顺序结构
一个入口
A
C语言语句
B 一个出口
3
分支结构
– 本节课学习内容:
条件判断
条件 No
Yes A
什么是分支结构呢?
C语言语句 B
(1)从键盘上输入x,y两个数,输出其中大者。 (2)思考:输入三个整数a、b、c,要求按由 大到小顺序输出。
2021/4/15
26
则输出该数。
开始
流程分析:
你来做一做 吧……
输入一个整数a
• (1) 输入一个整数a; • (2) 如果a>0 则输出a 。
a>0 N Y
输出a
2021/4/15
结束
13
根据流程图,写出程序代码:
#include <stdio.h>
main()
{
int a;
条件判断语句
scanf("%d",&a); if (a>0)
if(x<0)
y=x+1;
else if(x<10)
y=x*x-5;
else
y=x*x*x;
printf("y的值是:%f\n",y);
2021/4/15
}
24
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2021/4/15
25
(三)课后作业
课后作业
– 完成教材P90练习题 1.(1) (2) (3) (4) 2.(1) (2) – 编程题
2021/4/15
4
• 例:大足职教中心学生管理规定:男生不能留长发, 女生不能带首饰。
• 首先,判断是男生还是女生;
告诉他,不能留长发
告诉她,不能带首饰
这就称为一个分支结构。
2021/4/15
5
复习引入
• 针对基本结构,各种程序语言都有各自对 应的语句来实现。
• C中用来实现分支结构的语句
– if语句(本节内容) – switch语句
(一)if 语句
• 根据给定的条件,决定执行几个分支程序 段中的某一个分支程序段。
• if语句的三种形式:
– 单选条件语句 – 双选条件语句 – 多选条件语句
2021/4/15
9
1 单选条件语句
• 格式: if(<表达式>)
<语句>
例:if 5>3(错误) if (5>3)(正确)
• 注意:
– if语句中的“表达式”必须用“(”和“例)”:括if起(5来) 。(正确)
(0≤x<10)
•
x3
(x≥10)
• 编一程序,输入x,输出y的值。
流程分析:
(1)输入数据x ;
应该怎么做呢? 大家想一想
(2)如果x<0则y=x+1;转到(5);
(3)否则,如果x<10则输出y=x*x-5;转到(5);
(4)否则,如果x>=10则输出y=x*x*x;
(5)输出y的值。
2021/4/15
– if语句中的“表达式”一般为关系或if逻(5辑||!表0&达&式1,) 也(正确) 可以为数值类型的表达式。
– “语句”可以是一条简单语句、空语句或复合语句, 也可以嵌套其它流程控制语句。
2021/4/15
10
语句
例:if (5>3) ;
空语句
if(5>3)
{
printf(“2019级1班:”);
表达式3 假
真
语句3
语句4
2021/4/15
20
例:饭卡里有5元钱,可以去买一份盒饭; 如果有4元钱,只能买一份面条; 如果有3元钱,只能买一份稀饭和一个包子; 如果有1元钱,只能买一个馒头;没有钱,回家吃。
5元
4元
3元
1元
0元
+
2021/4/15
21
• 有下列分段函数:
•
x+1
(x<0)
• y= x2-5
16
例:输入一个数X,判断其是否为偶数,是则 输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2021/4/15
结束
是偶数则输出“Yes”
17
• 根据流程图,写出程序代码
<语句块1>
else if(<表达式2>)
<语句块2>
………
else if(<表达式n-1>)
<语句块n-1>
else
<语句块n>
2021/4/15
19
3 多选条件语句
表达式1
真
语句1
假
表达式2
真
语句2
• 执行过程:先判断表达式1的值
非0就执行下面的语 句为0就执行下一个判断
假
一直这样做下去
直到得出最后结果
复合语句
printf(“共60人。”);
}
2021/4/15
输出结果:2019级1班:共60人。 11
单选条件语句
• 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行“语句” c.若为0(假)则跳过 “语句”。
假
表达式
真
语个整数a, 如果该数为正数,