C语言公开课教案 课件

合集下载

c语言电子教案(课件)

c语言电子教案(课件)

c语言电子教案《程序设计基础》教案ﻬ第一章程序设计和C语言课题C语言概述教案号1教学目的1、了解C语言出现的历史背景2、掌握C语言程序的结构、书写格式和上机步骤教材分析教学重点C语言程序的结构教学难点上机步骤课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计一新课引入从计算机应用基础中学过的计算机语言及语言处理系统引出C语言。

二讲授新课一、 C语言出现的背景二、C语言的特点1. 语言简洁、紧凑,使用方便、灵活;2.运算符丰富3. 数据类型多(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类等)4.具有结构化的控制语句5. 语法不太严格,自由度大6.既是高级语言,又具有低级语言的功能7.成目标代码质量高,程序执行效率8.可移植性好三、C语言程序构成(采用程序实例加以说明,并提倡良好的程序设计书写风格)1. C语言是由函数构成的,至少有一个main()函数;2. 每个函数由函数首部和函数备注安排上机实验,熟悉TC环境及简单的C语言程序构成页码1第二章算法——程序的灵魂课题算法教案号2教学目的1、了解算法的概念2、掌握结构化程序的三种基本结构,及算法的表示方法教材分析教学重点算法的表示方法教学难点结构化程序的三种基本结构课时安排2教学方法讲授与演示法相结合教具计算机、投影仪教学内容及过程设计一复习引导从C程序的构成到C程序的设计过程二讲授新课一个程序包括以下两方面内容:1. 对数据的描述。

在程序中要指定数据的类型和数据的组织形式,即数据结构;2. 对操作的描述。

即算法,为解决一个问题而采取的方法和步骤。

著名计算机科学家Wirth提出一个公式:数据结构+算法=程序一、简单的算法举例例1:设有两个杯子A和B,分别盛放酒和醋,要求将它们互换。

S1:C ← A S2:A ← B S3:B←C例2:求1~100的和S1:sum←0,t←1; S2:sum←sum+tS3:t←t+1 S4:若t <=100,则转到S2,否则转到S5;S5:输出sum,结束。

c语言1-1C语言教案pptPPT课件

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

c语言教学课件ppt

网络编程、socket编程、TCP/IP协议
案例三:基于多线程的并发程序
01
总结词
并发执行、多任务处理、高效率
02 03
详细描述
基于多线程的并发程序是一个能够同时执行多个任务的程 序,通过使用C语言的多线程库,实现并发执行和任务间 的通信与同步。该案例可以帮助学生了解和掌握多线程编 程的基本概念和原理,以及多线程并发执行的高效处理方 式。
息。
错误类型
空指针引用、数组越界、内 存泄漏等。
解决方法
通过调试工具对程序进行逐 步调试,观察变量的变化, 查找问题所在并进行修正。
调试技巧与方法
断点调试、变量观察、内存检查等。
设置断点、单步执行、观察变量值、 内存地址等。
总结词
调试技巧
调试工具
方法
掌握常用的调试技巧和方法,提高程 序调试的效率和准确性。
C语言可以用于开发各种应用软件,如办公软件、图形界面程序 等。
游戏开发中需要大量的图形渲染和计算操作,C语言的高效性能 使得其成为游戏开发的一种常用语言。
嵌入式系统需要控制硬件设备,C语言的可移植性和底层访问能 力使其适用于嵌入式系统开发。
02
C语言基础语法
数据类型
整型
包括int、short、long,表示整数类型。
涉及知识点
多线程编程、并发执行、任务间通信与同步
THANK YOU
感谢观看
1978年,Brian Kernighan和Dennis Ritchie合 著了《The C Programming Language》一书, 该书成为了C语言的经典参考书籍。
1990年,C语言被标准化,成为计算机科学教育 的基础语言之一。
C语言的特点

C语言公开课PPT课件

C语言公开课PPT课件
第15页/共26页
• 根据流程图,写出程序代码
#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语言课件(非常详细)教学课件

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语言程序设计visualc60环境电子教案公开课获奖课件

c语言程序设计visualc60环境电子教案公开课获奖课件

/*文献包括*/
int sum(int x,int y)
/*定义sum函数*/
{ int z;
/*申明定义变量z*/
z=x+y;
/*计算z等于x与y和值*/
return (z);
/*将z值返回,通过sum带回调用处*/
}
main()
/*主函数*/
{ int a,b,c;
/*申明定义变量a,b和c*/
文件编辑区
项目工作区
输出区 状态栏
返回本节目录
第14页
1.1.3 Visual C++ 6.0集成环境
《 C语言程序设计》 (Visual C++ 6.0环境)
2.编辑源程序文献
单击该选项 输入项目名
(1)建立新工程项目 ①单击“文献”-“新建”,
弹出 “新建”对话框。 ②单击“工程”选项卡;单击 “Win32 Console Application”
输入源程序
运行结果
输入90和7,并以 空格作间隔符, 以回车作输入结 束符。
返回本节目录
第10页
《 C语言程序设计》 (Visual C++ 6.0环境)
1.1.2 C程序开发过程
1.编辑
(1)编辑指编辑创立源程序是将编写好C语言源程序代码录入 到计算机中, 形成源程序文献。 (2)本书用Visual C++ 6.0环境提供全屏幕编辑器。在附录3中 简介Turbo C 2.0环境状况。 (3)在VC 6.0环境中源程序文献, 其扩展名为.cpp, 而在Turbo C 2.0环境中源程序文献扩展名为.c。
语句要缩进若干个字符, 这样程序层次清晰, 便于阅读和理解。

C语言电子教案第1章课件

C语言电子教案第1章课件
本章结构:
• 程序设计在计算机软件开发中的地位 • 什么是程序?为什么要进行程序设计?程序设计做什么? • 程序设计必需的二进制知识:什么是二进制?数值数据和字符在计算机内部是如何
表示、如何存储的的?地址是什么数据? •
• 程序设计语言 • 什么是程序设计语言?程序设计语言有哪些种类? •
• C语言的特点 • 点什么是C语言?C语言程序设计有什么特点? •
满语足 句判1断表达式 不满足
当判断表达语式语句满句足12 语句2 循环体
循环…体…
直到判断表达式满足
While型语句n
Do…while型
集成开发环境
• Turbo c 2.0 • C_free1.0
1.6 一个简单的C语言程序
• #include <stdio.h> • main() •{ • int x,y,z; /*定义x和y为整型变量*/ • x=3; • y=7; • z=x*y; /*计算x与y的积,并存放在变量z中*/ • printf("z=%d\n",z);/*输出计算结果*/ •}
机器语言
采用由0和1组成的指令 代码,不便记忆和书写
汇编语言 高级语言
采用助记符指令,便于记 忆和书写,但仍与机器对 应
采用接近自然语言的语 句,便于记忆和书写,通用 性强
C程序运行的全过程
编辑 编译 链接 执行
录入程序代码, 生成源程序*.c
语法分析查错,编译 生成目标程序*.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe
十进制 1 2 3 4 5 6 7 8 9 10
二进制 1 10 11 100 101 110 111 1000 1001 1010

C语言程序设计教程ppt课件完整版pptx

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函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。

C语言(函数)省公开课获奖课件市赛课比赛一等奖课件

C语言(函数)省公开课获奖课件市赛课比赛一等奖课件

函数旳定义
函数定义旳一般形式为: 类型标识符 函数名(类型 形式参数, 类型 形式参数,…) {
申明部分 执行部分 }
阐明:
类型标识符用来定义函数类型,即指定函数返回值旳类型。 函数类型应根据详细函数旳功能拟定。默认类型标识符为 int类型。
函数值经过return语句返回。函数执行时一旦遇到return 语句,则结束目前函数旳执行,返回到主调函数旳调用点。
【例7.8】 调用函数返回两个数中旳较大者。
#include <stdio.h> int max(float x,float y)
{ float z; z=x>y?x:y; return(z);
} void main()
{float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("较大旳是%d\n”,c); }
【例7.5】 分析下列程序旳运营成果。(值传递方式)
#include <stdio.h>
void swap(float x,float y) /* 定义互换变量x,y值旳函数 */
{ float temp;
temp=x; x=y; y=temp;
printf("x=%.2f y=%.2f\n",x,y);
main函数
fa函数
fb函数
调用fa函数
结束
调用fb函数
fa函数结束
fb函数结束
7.4.2 函数旳递归调用
递归调用:一种函数直接或间接地调用此函数本身。
用递归求解问题旳过程分为两个阶段: 1.递推阶段:将原问题不断地转化成子问题。逐渐从未知向已

《C语言教案》课件

《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语言---7-class-while和函数市公开课获奖课件省名师示范课获奖课件

C语言---7-class-while和函数市公开课获奖课件省名师示范课获奖课件

1.函数调用旳形式和过程
函数名(实参表)
常量、变量
❖ 使用返回值: 常用于返回成果旳函数旳调用
volume = cylinder (radius, height ); printf(“%f \n” , cylinder (radius, height ));
❖ 完毕操作: 常用于void类型函数旳调用
调用函数 实参形参
执行函数中旳语句 返回调用它旳地方
2.参数传递
❖ 函数定义时旳参数被称为形式参数(简称形参)
double cylinder (double r, double h);
❖ 函数调用时旳参数被称为实际参数(简称实参)
volume = cylinder (radius, height);
return result;
/* 返回成果 */
}
运营成果:
Enter radius and height: 3.0 ,10
Volume = 282.743
5.1.2 函数旳定义
❖ 函数是指完毕一种特定工作旳独立程序模块。
库函数:由C语言系统提供定义
如scanf()、printf()等函数
自定义函数:需要顾客自己定义
b = a + b; a = a + b; } printf ("%d " , a ); return 0; }
printf ("Volume = %.3f\n", volume);
}
例5-1源程序
double cylinder (double r, double h) /* 定义求圆柱体积旳函数 */
{ double result; result =3.1415926 * r * r * h;

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

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

C语言与高级语言的关系
探讨C语言与Java、Python等高级语 言之间的联系与区别,以及各自适用 的场景。
C语言的特点与优势
阐述C语言高效、灵活、可移植等特 点,以及在系统级编程、嵌入式开发 等领域的广泛应用。
计算机系统基本概念
1 2 3
计算机系统的组成
介绍计算机硬件系统的基本组成,包括中央处理 器、内存、输入/输出设备等。
强制类型转换
通过类型转换运算符来实现,其一般 形式为“(类型说明符)(表达式) ”,其功能是把表达式的运算结果强 制转换成类型说明符所表示的类型。
03
控制结构
顺序结构
顺序结构的概念
按照代码的先后顺序,逐行 执行程序。
顺序结构的流程图
用箭头表示程序执行的顺序 。
顺序结构的应用场景
适用于简单的计算和输出任 务。
局部变量和全局变量
局部变量
在函数内部定义的变量,只在该函数内有效,不同函数中的局部变量互不影响。
全局变量
在函数外部定义的变量,可以在整个程序范围内访问,但过度使用全局变量会降低程序的可维护性和可读性。
模块化设计思想
模块化设计概念
01
将程序划分为若干个独立的功能模块,每个模块完成
特定的功能,提高程序的可维护性和可重用性。
&&、||、!等
运算符和表达式
位运算符
&、|、^、~、<<、>>等
赋值运算符
=、+=、-=、*=、/=等
条件运算符
?
运算符和表达式
逗号运算符
,
表达式
由运算符和操作数组成的式子,用于计算一个值
数据类型转换
自动类型转换

《C语言教案》课件

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


表达式

语句
2019/3/16
12
例2:输入一个整数a, 如果该数为正数,
则输出该数。
开始
流程分析:
你来做一做 吧……
输入一个整数a
? (1) 输入一个整数a; ? (2) 如果a>0 则输出a 。
a>0 N Y
输出a
2019/3/16
结束
13
根据流程图,写出程序代码:
#include <stdio.h>
(一)if 语句
? 根据给定的条件,决定执行几个分支程序 段中的某一个分支程序段。
? if语句的三种形式:
– 单选条件语句 – 双选条件语句 – 多选条件语句
2019/3/16
9
1 单选条件语句
? 格式: if(< 表达式>)
< 语句>
例:if 5>3(错误) if (5>3) (正确)
? 注意:
– if语句中的“表达式”必须用“(”和“例)”:括if起(5来) 。(正确)
– if语句中的“表达式”一般为关系或if逻(5辑||!0表&达&式1 ,) 也(正确) 可以为数值类型的表达式。
– “语句”可以是一条简单语句、空语句或复合语句, 也可以嵌套其它流程控制语句。
2019/3/16
10
语句
(5)输出y的值。
2019/3/16
22
流程图
开始
输入一个数x
x<0 假

y=x+1;
x<10 假

y=x*x -5;
y= x*x*x;
输出y的值
结束
2019/3/16
23
根据流程图,写出程序代码:
#include<stdio.h>
void main()
{
float x,y;
你来写一写…… ??牰湩晴尨请输入x:);
例:if (5>3) ;
空语句
if(5>3)
{
printf(“2019级1班:”);
复合语句
printf(“共60人。”);
}
2019/3/16
输出结果:2019级1班:共60人。 11
单选条件语句
? 执行过程:
a.首先先判断表达式的值 b.若为非 0(真)则执行“语句” c.若为0(假)则跳过 “语句”。
?
x+1
(x<0)
? y= x 2-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;
main()
{
int a;
条件判断语句
scanf(%d,&a); if (a>0)
printf(“%d,a);
2019/3/16
}
14
2 双选条件语句
? 格式: if( <表达式>) <语句块1>
else
<语句块2>
2019/3/16
15
双分支选择语句
? 执行过程:
a.首先先判断表达式的值 b.若为非0(真)则执行语句 1 c.若为0(假)则执行语句 2

表达式

语句1
语句2
2019/3/16
16
例:输入一个数X,判断其是否为偶数,是则 输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“ 输出”No”
不是偶数就输出“No”
2019/3/16
结束
是偶数则输出“Yes”
C语言分支流程控制语句
——if 语句
实习教师:宋 恒 指导教师:邹汝全
复习引入
? 程序的基本结构
– 顺序结构 – 分支结构 – 循环结构
2019/3/16
2
2019/3/16
顺序结构
一个入口
A
C语言语句
B 一个出口
3
分支结构
– 本节课学习内容:
条件判断
条件 No
Yes A
什么是支结构呢?
C语言语句 B
17
? 根据流程图,写出程序代码
条件判断语句 当条件不满足时则 执行else 下的语句
2019/3/16
#include “stdio.h” main() {
int x; scanf(“%d”,&x); if(x%2==0)
printf(“Yes”); else
printf(“No”); }
18
3 多选条件语句
2019/3/16
6
本节内容
? (一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句
? (二)本节课内容总结 ? (三)作业布置
2019/3/16
7
?目 标
– 掌握if语句格式、执行过程 – 能运用if语句编写简单的程序
? 重、难点内容
– 分支语句的格式和使用
2019/3/16
8

一直这样做下去
直到得出最后结果

表达式3

语句3
语句4
2019/3/16
20
例:饭卡里有5元钱,可以去买一份盒饭; 如果有4元钱,只能买一份面条; 如果有3元钱,只能买一份稀饭和一个包子; 如果有1元钱,只能买一个馒头;没有钱,回家吃。
5元
4元
3元
1元
0元
+
2019/3/16
21
? 有下列分段函数:
2019/3/16
4
? 例:大足职教中心学生管理规定:男生不能留长发, 女生不能带首饰。
? 首先,判断是男生还是女生;
告诉他,不能留长发
告诉她,不能带首饰
这就称为一个分支结构。
2019/3/16
5
复习引入
? 针对基本结构,各种程序语言都有各自对 应的语句来实现。
? C中用来实现分支结构的语句
– if语句(本节内容) – switch 语句
课后作业
– 完成教材P90练习题 1.(1) (2) (3) (4) 2.(1) (2) – 编程题
(1)从键盘上输入x,y两个数,输出其中大者。 (2)思考?:输入三个整数a、b、c,要求按由 大到小顺序输出。
2019/3/16
26
格 式:
if(< 表达式1>)
<语句块1>
else if(< 表达式2>)
<语句块2>
………
else if(< 表达式n-1>)
<语句块n-1>
else
<语句块n>
2019/3/16
19
3 多选条件语句
表达式1

语句1

表达式2

语句2
? 执行过程:先判断表达式1的值
非0就执行下面的语 句为0就执行下一个判断
scanf(%f,&x);
if(x<0)
y=x+1;
else if(x<10)
y=x*x-5;
else
y=x*x*x;
printf(y 的值是:%f\n,y);
2019/3/16
}
24
(二)本节课总结
if 语句
? 单选条件语句 ? 双选条件语句 ? 多选条件语句
2019/3/16
25
(三)课后作业
相关文档
最新文档