c语言优秀教案,C语言优秀教案.doc

PAGE / NUMPAGES

重庆市农业学校

理论课程教师教案本

( 2013 — 2014 学年 第 二 学期)

专业名称 农村电气技术

课程名称 C语言程序设计

授课教师 甘 雨

学 校 重庆市农业学校

课题序号

1

授课班级

授课课时

2h

授课形式

理论

授课章节

名称

1.1C语言的产生过程及特点

1.2C语言程序的结构及书写格式

使用教具

教学目的

1. 了解C语言的产生过程和发展特点

初步认识C语言程序的结构

了解C语言的一些相关知识

教学重点

C语言程序的结构

2. C语言程序的特点

教学难点

C语言程序的结构特点

2. C语言程序的书写格式

更新、补

充、删节

内容

课外作业

P10 1-3

教学后记

授课主要内容或板书设计

第一章 C语言概述

1.1 C语言的产生过程及特点

一、C语言出现的历史背景

二、C语言的特点

C语言程序的结构及书写格式

一、简单的C程序介绍

二、C语言的一般形式

课 堂 教 学 安 排

教学过程

主 要 教 学 内 容 及 步 骤

(一)导入新课

(二)新授

(三)总结扩展:

(四)作业布置:

C语言是国际上广泛流行的、很有发展前途的计算机高级语言。以前的操作系统软件主要是用汇编语言编写的,然而,汇编语言依赖于计算机硬件,程序的可读性和可执行性都比较差。为了解决这一问题,产生了C语言。本学期我们就将共同来学习C语言的一些相关知识,本堂课先来了解一下C语言程序的发展及其结构特点。

1.1C语言的产生过程及特点

一 、C语言出现的历史背景

1.????? C语言是第三代语言即为面向过程的高级语言。

第一代:机器语言;第二代:汇编语言;

在C语言的基础上又发展出来了第四代语言:面向对象的程序设计语言,例如C++和VB等高级语言。

2.????? C语言是在B语言基础上发展起来的。

3.????? C语言适合作为系统描述语言,既用来写系统软件,也可用来写应用软件。例如可使用C语言编写UNIX系统。

4.????? C语言的可读性、可移植性强

二、C语言的特点

C语言的特点(使用角度看)

1.????? 表达能力强且灵活。1)??? 语法限制不严,程序设计自由度大。2)??? 运算符丰富。

2.????? 程序结构清晰,适合模块化设计。

3.????? 编写简单、易学。

4.????? 目标程序质量高。程序执行效率高。

5.????? 可移植性高。基本上不作修改就能用于各种型号的计算机和操作系统。

6.????? C语言是一种结构化程序设计语言。

7.????? 具有丰富的数据类型。

8.????? 具备变量指针和函数指针。指针是指和机器内存地址相关的说明项。

1.2 C语言程序的结构及书写格式

一:简单的C程序介绍

例1: main( ){printf(“This is a c program.\n”);}

这是一个最简单的C语言程序,最后的运行结果是在屏幕上显示:This is a c program.(光标落在下一行)。

例2: main( )?????????????????? /*主函数*/

{ int? a, b, c;?????????????? /*定义变量*/

scanf(“%d, %d”, &a , &b);? /*输入变量a和b的值 */

c=max(a,b);????????????? /*调用max函数,将得到的值赋给c*/

printf(“max=%d”,c);?????? /*输出c的值*/

}

int ?max(x,y)???????????? /*定义max函数,函数值为整形,x,y为形式参数*/

int? x,y;???????????????? /*对形参x,y做类型定义*/

{ int? z;???????????????? /*函数中用到的变量z,也要加以定义*/

if (x>y)? z=x;else? z=y;return(z);???/*将z的值返回,通过max带回调用处*/}

本例题是一个比较典型的C语言程序,运行情况是:8,5↙(输入8和5给a和b)????? max=8(输入c的值)

?说明:

1. C程序是由函数构成的。

1)????? 一个C程序至少包含一个函数(main函数)。

2)????? 函数定义是C程序的基本单位。

3)????? 输入输出函数使用系统提供的库函数printf和scanf。

2. 一个函数由两部分组成。

1)? 函数的说明部分。例: int???????? max????? (x,y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机程序设计(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、付费专栏及课程。

余额充值