c语言程序与设计教学设计,《C语言程序设计》授课教案1

41528d3028836879cd698677c3999917.gif《C语言程序设计》授课教案1

C语言程序设计课程性质:大学生公共必修课学习时间: 1学期课堂教学 :36课时机房实习 :72课时计分方式:平时成绩: 40%期终考试: 60% 本书主要内容介绍 C语言 的•数据类型、运算符和表达式•顺序结构和常用语句•选择结构•循环结构•数组与结构•函数•指针第一章 C语言程序设计入门一、计算机语言和指令1. 什么是计算机语言2. 什么是计算机指令二、 C语言的发展与特点1. C语言的发展2. C语言的特点三、简单的 C语言程序介绍1. C语言的构成2. 函数的组成四、程序设计的基本概念1. 程序设计2. 算法3. 结构化程序4. 结构化模块§1. 计算机语言和指令能被计算机直接识别和执行的语言,称为 计算机语言 。早期的计算机语言由二进制代码 0和 1组成,称为 机器语言 。指令 是指挥计算机进行某种操作的命令。指令的集合称为 程序 。机器语言难于读写修改,人们使用便于记忆的符号代替 0和 1组成的指令,于是产生了符号语言,即用一种助记符表示的面向机器的程序设计语言,称 汇编语言 。机器语言和汇编语言都是 低级语言 。低级语言的编写修改仍然复杂,并且效率不高,因此出现了高级语言。 高级语言 是一种比较接近自然语言和数学表达式的一种计算机程序设计语言。一般用高级语言编写的程序称为 “源程序 ”。BASIC、 FORTRAN、 PASCAL、 C等等都是高级语言。§2. C语言的发展与特点C语言诞生于 20世纪 70年代,最初是用于 PDP-11计算机上实现 UNIX操作系统。Ø C语言的发展 :1977年出现了独立于机器的 C语言编译文本。 1978年贝尔实验室正式发表了 C语言。1983年 ANSI为 C语言制定了 ANSIC标准,并于1988年完成。 现今 C语言已成为世界上应用最广泛的计算机语言之一。Ø C语言的特点 :C语言是结构化程序设计语言C语言具有丰富的数据类型C语言语法简洁,运算符和库函数丰富C语言具有低级语言的功能C语言程序移植性好§3. 简单 的 C语言程序介绍例 1.1 在标准输出设备上显示 “Hello World ! “ /* program ex1_1.c 该程序的程序名为 ex1_1.c */#include /* 引用系统标准库函数,包含输入输出头文件 */main() /* 定义主函数 */{ printf(“Hello World ! \n“); /* 在屏幕上输出 “Hello world!“, 光标移到下一行 */}3.1 C程序的基本结构v 一个 C程序是由若干源程序文件组成。一个 C的源程序文件是由若干个函数组成,函数是 C程序的基本组成单位。一个 C程序无论包含多少个函数,都有且只有一个 主函数main()。 它是程序执行的入口,可以置于程序的任何位置。v 预处理命令、函数原型声明等均放在源程序的开始部位。如上例中的 #include 声明语句放在程序的头部。v 分号 是 C语句结束的标志,每个语句和数据定义后必须有一个分号。 C程序书写格式自由,一行内可写一个或多个语句;一个语句可以写一行或多行。

计算机程序设计C语言教案 " "计算机 "总学时 " " "程序设计 " " " " " " " " " " " " " " "简要回 "讲解实验四 "通过讲解实 " "顾 "复习printf和scanf函数,getchar()和putchar函数的用"验四回顾顺 " " "法 "序结构程序 " " " "设计方法 " "阐述主 "关系运算符和关系表达式 "强调重点和 " "题 "逻辑运算符和逻辑表达式 "难点 " " "条件运算符 " " " "if语句(重点、难点) " " " "switch语句(重点、难点) " " "关系运 "关系运算实际上是比较运算,两个值进行比较,判断比较 "强调关系运 " "算符和 "的结果是否符合给定的条件,如果符合比较的结果为真, "算符中等于 " "关系表 "否则结果为假。 "用==表示, " "达式 "用关系运算符将两个表达式(可以是算术表达式、关系表"注意与=的区" " "达式、逻辑表达式、赋值表达式、字符表达式)连接起 "别 " " "来的式子叫关系表达式。 " " " "关系运算符与其它运算符的优先次序。 " " " "C语言提供六种关系运算符: " " " " < 小于 " " " " <= 小于等于 " " " " > 大于 " " " " >= 大于等于 " " " " == 等于 " " " " != 不等于 " " "逻辑运 "用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑 "强调在逻辑 " "算符和 "表达式。 "表达式的求 " "逻辑表 "逻辑运算符与其它运算符的优先次序。 "解中,并不是" "达式 "逻辑表达式的值应该是一个逻辑量"真"或"假",以数值"1"所有的逻辑 " " ""或"0"表示.而在判断一个量是否为"真"时,以"0"代表假"运算都被执 " " ",以非"0"代表真。 "行。 " " "在逻辑表达式的求解中,并不是所有的逻辑运算都被执行" " " "。 " " " "&&逻辑与 " " " "" "逻辑或 " " " "!逻辑非 " " "实例分 "例:满足下列一个条件即为闰年: 能被4整除,不能被100"通过课堂提 " "析 "整除 能被4整除,又能被400整除. "问,引导学 " " "(year%4= =0&&year%100!=0) " " year%400= =0 "生参与思考 " " "!((year%4= =0&&year%100!=0) " "year%400= =0) " " " "(year%4!=0) " "(year%100= =0&&year%400!=0) " " "条件运 "格式:表达式1?表达式2:表达式3 "强调条件运 " "算符 "条件运算符要求有三个操作对象,称三目运算符,它是c"算符要求有 " " "语言中唯一的三目运算符。 "三个操作对 " " "条件表达式 max= (a>b)? a:b 相当于 "象,是三目 " " "if (a>b) max=a; else max=b; "运算符 " " "说明: " " " "条件运算符的执行顺序 " " " "条件运算符的优先级别,仅高于赋值运算 " " " "条件运算符的结合方向为右结合性 " " " "条件表达式不能取代if语句 " " " "条件表达式中的表达式类型可以不同 " " "实例分 "例:编程,输入一个字符,若是大写就转换成小写;若 "通过例题体 " "析 "不是就不转换,输出字符。main(){char "会条件运算 " " "a;scanf("%c",&a);if (a>='A'&&a<='Z') "符的使用 " " "a=a+32;printf("%c",a);} " " " "//a=(a>='A'&&a<='Z')?a+32:a; " " " "} " " "if "if语句是用来判定是否满足所给定条件,根据判定结果( "分析if语句 " "语句( "真或假)决定执行给出的两种操作之一。 "的三种形式 " "重点、 "if语句的三种形式: " " "难点) " if (表达式) 语句 " " " " if (表达式) 语句1 else 语句2 " " " " if (表达式1) 语句1 " " " "else if (表达式2) 语句2 " " " "else if (表达式3) 语句3 " " " "...... " " " "else if (表达式n) 语句n " " " "else 语句n+1 " " "if语句 "在if语句的内部使用if语句,例如: "if语句的嵌 " "的嵌套 "if ( )if ( ) 语句1else if ( ) 语句2else 语句3 "套,注意与i" " " "f语句的三种" " " "形式的区别
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值