辽宁对外经贸学院教师授课教案基本规范.doc_第1页
辽宁对外经贸学院教师授课教案基本规范.doc_第2页
辽宁对外经贸学院教师授课教案基本规范.doc_第3页
辽宁对外经贸学院教师授课教案基本规范.doc_第4页
辽宁对外经贸学院教师授课教案基本规范.doc_第5页
已阅读5页,还剩208页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁对外经贸学院教案【首页】课程名称C语言程序设计授课专业信息管理与信息系统年级班级07本1-07本7 课程编号Z040201课程类型必修课公共基础课( );专业基础课();专业课( )选修课限选课();任选课( )授课方式课堂讲授();实践课()考核方式考试( );考查( )课程教学总学时数106学 分 数6学时分配课堂讲授 72 学时; 实践课 34 学时教材名称C程序设计(第三版)作 者谭浩强出版社及出版时间清华大学20074使用参考书C程序设计题解与上机指导(第三版)作 者谭浩强出版社及出版时间清华大学20074授课教师职 称单 位授课学期辽宁对外经贸学院教案周次第 1 周第 1 次课备 注章节名称第1章C语言概述授课形式理论课( );实验课( );实习( )教学时数2教学目的及要求了解C语言出现的历史背景正确理解C语言特点熟悉简单C程序结构、特点、执行过程掌握运行C程序步骤与方法教 学 内 容 提 要时间分配第1章C语言概述1.1 C语言出现的历史背景1、程序设计语言的发展2、C语言出现历史背景1.2 C语言特点1.3 简单C程序介绍1、第一个程序 Hello,World!2、第二个程序: 求两数之和3、第三个程序: 求任意两数之和 1.4 C程序的上机步骤1、C程序开发步骤2、VC+6.0集成开发环境15153030 教学重点与难点教学重点:1、 C语言特点2、 C程序的结构特点与语言格式3、 C程序的上机步骤教学难点:1、 C程序的语言格式特点2、 C程序的执行过程3、 C程序开发步骤4、 VC+6.0集成开发环境的使用方法讨论、练习、作业C程序开发步骤课后习题课后习题教学手段多媒体教学参考资料练习册 组织教学复习提问新课导出计算机语言分为机器语言、汇编语言和高级语言,高级语言又分为面向对象程序设计语言(如VB程序设计语言、JAVA程序设计语言)和面向过程程序设计语言,我们这一学期将要学习的C语言就属于此类。C语言是国际上较流行的程序设计语言之一,起初C语言主要用于编写UNIX操作系统,所以说C语言和UNIX可以称之为一队孪生兄弟,在发展过程中相辅相成。本学期我们将介绍C语言出现历史背景、特点;C程序运环境及运行方法;各种数据类型、运算符的表示及使用方法;顺序、选择、循环三种不同结构程序;数组的定义与引用方法;函数的定义与调用方法;指针的概念、指针与函数、数组及链表的关系等几方面内容。 授新课第1章 C语言概述1.1 C语言出现的历史背景1、 程序设计语言的发展(1) 机器语言:计算机能直接识别的语言。(2) 汇编语言:助记符编写的语言。(3) 高级语言:面向对象程序设计语言(如VB程序设计语言、JAVA程序设计语言)和面向过程程序设计语言。2、C语言出现历史背景(1)时间:1972 1973(2)地点:美国贝尔实验室(3)目的:开发UNIX操作系统1.2 C语言特点1、 语言简洁、紧凑、灵活2、 运算符和数据类型丰富3、 程序设计结构化、模块化4、 生成目标代码质量高5、 可移植性好1.3 简单C程序介绍例1.1 第一个程序 Hello,World!#include main() printf(“Hello,World!”);说明:1、#include 是文件包含编译预处理命令, stdio.h是标准输入输出头文件2、 main为主函数,每个C程序有且必须有一个主函数,无论其位置在哪,程序总是从main函数开始执行3、 printf是C语言中的输出函数,双引号中的字符串原样输出4、 ;分号是C语言中的语句结束标志例1.2 求两数之和#include main() int a, b,sum; /* Definate three variables*/ a=123; b=456; sum=a+b; printf(“Sum is %d”,sum);说明:1、%d是输出格式字符,控制输出时的数据类型和格式,表示十进制整数2、/* */为注释例1.3 求任意两数之和#include main() int a,b,sum; scanf(“%d,%d”,&a,&b); sum=add(a,b); printf(“Sum= %d”,sum);int add(int x, int y) int z; z=x+y; return(z);说明:1、scanf是C语言中的输入函数,从键盘读入两个十进制整数,分别放入变量a和b对应的地址单元中2、调用函数add,定义函数add,函数返回值为整型,形参x和y为整型3、return将z值返回,赋给sumC语言的格式特点:v 习惯用小写字母,大小写敏感v 不使用行号,无程序行概念v 可使用空行和空格结构特点: C程序由函数构成 C程序由语句组成 /* */为注释,不产生编译代码 1.4 C程序的上机步骤1、 C程序开发步骤(1) 编辑源程序:扩展名为.c(2) 编译目标程序:扩展名为.obj(3) 连接成可执行程序:扩展名为.exe2、VC+6.0集成开发环境的使用方法(1)启动VC+6.0,建立一工作区(2)在此工作区中建立一工程(3)在此工程中建立一文件(注意扩展名为.c)编辑后执行程序课堂小结本节课主要介绍了C语言发展历史及其特点、C语言格式及结构特点、C程序开发步骤、VC+6.0集成开发环境的使用方法四方面内容。辽宁对外经贸学院教案周次第 1 周第 2 次课备 注章节名称第1章C语言概述授课形式理论课( );实验课( );实习( )教学时数2教学目的及要求熟悉VC+6.0集成开发环境的使用方法通过调试程序熟悉简单C程序结构、特点、执行过程教 学 内 容 提 要时间分配实验一C程序运行环境及运行方法一、熟悉VC+6.0集成开发环境二、上机调试下程序(已知源代码)1、第一个程序 Hello,World!2、第二个程序: 求两数之和3、第三个程序: 求任意两数之和三、上机编写程序四、修改程序10304010 教学重点与难点教学重点:1、 熟悉VC+6.0集成开发环境2、 C程序开发步骤3、 C程序的执行过程教学难点:1、C程序的执行过程2、C程序开发步骤3、VC+6.0集成开发环境的使用方法讨论、练习、作业VC+6.0集成开发环境的使用方法课件中上机习题实验报告教学手段多媒体教学参考资料练习册课程名称:C语言程序设计实验题目:实验一C程序运行环境及运行方法实验目的:1、熟悉VC+6.0集成开发环境的使用方法2、通过调试程序熟悉简单C程序结构、特点、执行过程实验内容:一、熟悉VC+6.0集成开发环境二、上机调试下程序(已知源代码)1、第一个程序 Hello,World!#include main() printf(“Hello,World!”);2、第二个程序:求两数之和#include main() int a, b,sum; /* Definate three variables*/ a=123; b=456; sum=a+b; printf(“Sum is %d”,sum);3、第三个程序:求任意两数之和#include main() int a,b,sum; scanf(“%d,%d”,&a,&b); sum=add(a,b); printf(“Sum= %d”,sum);int add(int x, int y) int z; z=x+y; return(z);三、上机编写程序1、构造一C语言程序,打印输出如下菜单信息*1班级学生基本信息2读取学生成绩信息3添加学生成绩信息4修改学生成绩信息5删除学生成绩信息6显示学生成绩信息7退出系统*2、求任意两个数的最大值、最小值。四、修改程序(下程序代码有错误请改正之)1、main() printf(“你好!”); 2、man() printf(“你好!”); 课堂小结本节课介绍了C程序的运行环境VC+6.0,C程序的开发步骤,望同学们学会用VC+6.0编辑、编译、连接运行C程序,掌握C程序的书写格式与结构特点。辽宁对外经贸学院教案周次第 1 周第 3 次课备 注章节名称第2章算法第3章3.1、3.2、3.3授课形式理论课();实验课( );实习( )教学时数2教学目的及要求正确理解算法的概念掌握算法的表示形式-流程图掌握C中数据类型的分类正确区分常量与变量掌握整型数据表示方法、存储形式、分类教 学 内 容 提 要时间分配第2章 程序的灵魂-算法2.1算法的概念2.2简单算法举例2.3算法的特性2.4怎样表示一个算法第3章数据类型、运算符及表达式3.1C的数据类型一、数据与数据类型二、C中数据类型3.2常量与变量一、常量二、变量3.3整型数据一、整型常量的表示方法二、 整型变量1553040 教学重点与难点教学重点:1、 算法的表示形式-流程图2、 C中数据类型的分类3、 常量与变量4、 整型数据表示方法、存储形式、分类教学难点:1、 整型数据在内存中的存放形式2、 如何解决整数的溢出问题讨论、练习、作业整数的溢出问题课后习题整数溢出问题教学手段多媒体教学参考资料练习册组织教学复习提问1、简述C程序的结构特点与格式特点?2、简述C程序的上机过程与步骤?新课导出我们知道C语言具有使用方便灵活的特点,就是因为它具有丰富的数据类型。本节课主要介绍C语言的数据类型的分类,并着重介绍整数据的有关内容。授新课第2章 程序的灵魂-算法2.1算法的概念1、 算法:为解决一个问题而采取的方法和步骤。2、 程序=算法+数据结构3、 算法是程序的灵魂2.2简单算法举例1、求 12 3 4 52.3算法的特性1)有穷性2)确定性3)有0个或多个输入4)有一个或多个输出5)有效性2.4怎样表示一个算法一、算法的表示形式1、用自然语言表示2、用流程图表示3、用伪代码表示4、用计算机语言表示二、流程图:传统流程图、N-S流程图1、传统流程图的表示方法2、三种基本结构传统流程图与N-S流程图第3章数据类型、运算符及表达式3.1C的数据类型一、数据与数据类型1、数据:程序加工处理的对象。2、数据类型:具有某种性质数据的集合。二、C中数据类型整型 字符型 单精度型 基本类型 浮点型 双精度型 枚举型 数组C中数据类型 构造类型 结构体 共用体 指针类型 空类型3.2常量与变量一、常量1、定义:在程序运行过程中其值保持不变的量。2、常量类型 数值型 整型(123)、实型(12.3) 字符型 字符型(a)、字符串型(“a”) 符号常量:#define PAI 3.1415926 3、关于符号常量例题#define PAI 3.1415926main( )float r,c,s; scanf(“%f”,&r);c=2* PAI*r;s= PAI*r*r;printf(“c=%6.2f,s=%6.2fn”,c,s); 二、变量1、定义:在程序运行过程中其值可以改变的量。2、变量在内存中存放形式:一个变量有一个名字,并在内存中占一定的存储单元,用来存放变量的值。3、变量名的命名规则: 由字母、数字、下划线组成 第一个字符必须为字母或下划线 区分大小写,不能使用C中关键字 建议长度小于等于8个字符4、变量的定义格式(变量必须先定义后使用)类型说明符 变量名1,变量名2,.,变量名n;例:int a,b,c;3.3整型数据一、整型常量的表示方法1、十进制:1232、八进制:0123=(123)83、十六进制:0x123=(123)16二、 整型变量1、整型数据在内存中的存放形式 在内存中以二进制补码的形式存放,占用2个字节的内存空间 数的编码:原码、反码、补码原码:数的二进制编码。反码:正数等于原码,负数将原码逐位变反(符号位为1)补码:正数等于原码,负数将原码变反末位加1。 例题:int I; I=8; 求I补码0000000000001000int I; I= -8;求I补码111111111111011111111111111110002、整型变量分类基本型:无符号unsigned int、有符号int短整型:无符号unsigned short int、有符号short int长整型:无符号unsigned long int、有符号long int3、例题(整型数据的溢出问题)main( ) int a,b; a=32767; b=a+1;printf(“%d,%d”,a,b);课堂小结本节课主要介绍算法的概念、算法的表示形式-流程图、C中数据类型的分类、常量与变量整型数据表示方法、存储形式、分类几方面的内容,望同学熟练掌握。辽宁对外经贸学院教案周次第 2 周第 1 次课备 注章节名称第3章3.4浮点型数据-3.7各类数值型数据间的混合运算 授课形式理论课();实验课( );实习( )教学时数2教学目的及要求掌握浮点型数据的分类、表示方法与存储形式掌握字符常量与字符变量的表示方法与存储形式掌握变量的赋值形式掌握各种类数值型数据间相互转换的规则与方法教 学 内 容 提 要时间分配3.4浮点型数据一、浮点型常量的表示方法二、浮点型变量3.5字符型数据一、字符常量二、字符变量3.6变量赋初值一、赋值形式3.7各类数值型数据间的混合运算一、不同类型数据转成同一数据类型的原则30301020 教学重点与难点教学重点:1、 浮点型数据与字符型数据的分类、表示方法与存储形式2、 变量的赋值形式3、 各种类数值型数据间相互转换的规则与方法教学难点:1、灵活掌握各种数据的存储形式讨论、练习、作业字符常量与字符串常量的区别课后习题课后习题教学手段多媒体教学参考资料练习册组织教学复习提问1、 C中有哪些数据类型?2、 整型数据在内存中存储形式如何?如何解释整数的溢出问题?新课导出本节课继续向同学们介绍有关C中数据类型的相关知识-浮点型数据与字符型数据。授新课3.4浮点型数据一、浮点型常量的表示方法1、十进制小数:数字+小数点例:0.123,123.0,.4562、指数形式:123102=123e2=1.23e4要求:E前必须有数字,E后数字必须为整数。规范化指数形式:小数点左侧有且仅有一位非零数字。 二、浮点型变量1、浮点型数据在内存中存放形式 指数形式存放,占用4个字节,如图所示小数符号小数指数符号指数例:1.23e4+1.23+4结论:小数位数越多,精度越高;指数位数越多,范围越大。2、浮点型变量分类单精度:float双精度:double长双精度:long double3、舍入误差:见书中例题。3.5字符型数据一、字符常量1、定义:用一对单引号括起来的一个字符或以开头的字符序列。 a , n (又称转义字符) 2、转义字符(见书中表)例:101=1*80+1*82=65即表示字母A二、字符变量1、定义格式:char c1,c2;2、作用:存放一个字符3、在内存中的存放形式:以ASCII形式码存放例题: main() char c1,c2; c1=97;c2=98; printf(“%c%cn”,c1,c2); printf(“%d%dn”,c1,c2); 结论:字符型数据与整型数据可以相互转换。4、字符串常量v 定义:用一对双引号括起来的字符序列v 在内存中存放形式:末尾加串结束标志0(系统自动加)例:“HELLO”HELLO0v 字符串常量不能赋给一个字符变量。例:char c1; /*字符变量*/ c1=”hello” /*赋值错误*/3.6变量赋初值一、赋值形式 1、定义变量时赋值int a=3;float f=3.56;char c=a ;2、部分赋值int a,b,c=5;3、赋同一个初值int a=3,b=3,c=3;3.7各类数值型数据间的混合运算一、不同类型数据转成同一数据类型的原则原则:低精度向高精度转换课堂小结本节课主要介绍了浮点型数据的分类、表示方法与存储形式、字符常量与字符变量的表示方法与存储形式、变量的赋值形式、各种类数值型数据间相互转换的规则与方法几方面内容,望同学们熟练掌握。辽宁对外经贸学院教案周次第 2 周第 2 次课备 注章节名称实验二 数据类型、运算符及表达式 授课形式理论课( );实验课();实习( )教学时数2教学目的及要求通过上机调试程序掌握各种数据类型的表示方法、存储形式掌握各种不同数据间混合运算的运算规则掌握各种运算符的使用方法通过程序调试正确理解各种表达式的运算结果教 学 内 容 提 要时间分配实验二 数据类型、运算符及表达式一、上机调试程序1、 上机调试有关整数溢出程序2、 调试整数与字符型数据相互转换的习题3、 调试有关转义字符的习题4、 调试有关自增与自减运算符的习题二、复习第一章习题6030 教学重点与难点教学重点:1、 各种类型数据的分类、表示方法与存储形式2、 各种运算符的使用3、 各种类数值型数据间相互转换的规则与方法4、 各种表达式的计算教学难点:1、自增与自减运算符的使用讨论、练习、作业+i与i+的区别课件中程序预习教学手段多媒体教学参考资料练习册课程名称:C语言程序设计实验题目:实验二 数据类型、运算符及表达式实验目的:1、通过上机调试程序掌握各种数据类型的表示方法、存储形式2、掌握各种不同数据间混合运算的运算规则3、掌握各种运算符的使用方法4、通过程序调试正确理解各种表达式的运算结果实验内容与步骤:一、 上机按要求调试下程序1、 输入并运行下程序main()int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);2、 输入并运行下程序main()char c1,c2; c1=a; c2=b; printf(“%c,%cn”,c1,c2);1) 将上面printf语句改成printf(“%d,%dn”,c1,c2);结果?2) 将char c1,c2;改成int c1,c2;结果?3) 将c1=a; c2=b;改成c1=“a”; c2=“b”;结果?4) 将c1=a; c2=b;改成将c1=300; c2=400;改成结果?3、输入并运行下程序main()char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%cb%ctc%ctabcn”,c1,c2,c3); printf(“%c%cn”,c4,c5);4、 输入并运行下程序main()int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%dn”,i,j,m,n);1) 将m=+i; n=j+;改成m=i+; n=+j;结果?2) 将m=+i; n=j+;删除并将printf(“%d,%d,%d,%dn”,i,j,m,n);改为printf(“%d,%d,%d,%dn”,i,j,i+,j+);结果?二、 复习第1章习题课堂小结本节课主要上机调试了有关数据类型、运算符及表达式三方面知识的程序,望通过上机实践加深同学们对知识的理解程度。辽宁对外经贸学院教案周次第 2 周第 3次课备 注章节名称3.8算术运算符和算术表达式-3.10逗号运算符和逗号表达式 授课形式理论课();实验课();实习( )教学时数2教学目的及要求掌握各种运算符的使用方法正确理解各种表达式的运算结果教 学 内 容 提 要时间分配3.8算术运算符和算术表达式一、算术运算符和算术表达式1、基本算术运算符2、算术表达式和运算符的优先级与结合性3、强制类型转换运算符4、自增、自减运算符3.9赋值运算符和赋值表达式1、运算符2、与数学运算的区别3、类型转换4、复合赋值运算符5、赋值表达式3.10逗号运算符和逗号表达式一、逗号运算符二、表达式三、求值顺序502515 教学重点与难点教学重点:1、 各种运算符的使用2、 各种表达式的计算教学难点:1、自增与自减运算符的使用讨论、练习、作业前缀运算与后缀运算的区别课后习题课后习题教学手段多媒体教学参考资料练习册组织教学复习提问1、 字符常量与字符串常量如何表示?2、 字符串“hello”在内存中如何存放?3、 解释有关转义字符所代表的含义?新课导出上二节课我们学习C中丰富的数据类型的表示方法、存储形式等内容,本节课我们将用我们所学的运算将各种数据连接成符合C要求的表达式。授新课3.8算术运算符和算术表达式一、算术运算符和算术表达式1、基本算术运算符+(加法或正值运算)1+2 , +100-(减法或负值运算)1-2 , -100*(乘法运算符)1*2/(除法运算符)1/2两整数相除结果为整数。 =0%(模或取余运算符)要求运算符两侧均为整数如5/3=1 2、算术表达式和运算符的优先级与结合性1)算术表达式的定义:由算术运算符、括号将操作数连接起来 符合C语法规则的式子。2)优先级与结合性* / % 高(左至右结合)+ - 低(左至右结合)例题:X/(67-(12+Y)*A)判断计算先后顺序?3、强制类型转换运算符1)转换格式:(类型名)(表达式)作用:将表达式转换成所需的格式。 main() float x;int I; x=3.6; I=(int)x; printf(“x=%f,I=%d”,x,I);4、自增、自减运算符1)+i,- -i(先使i的值加1或减1,再使用i)2)i+,i-(先使用i,再使i加1或减1)例:main()int I=3; int j; j=I+; 改为 j=I+;printf(“%d”,j);3)+与- -只能用于变量,不能用于常量或表达式例:5+ ,(3*8)+错误4)+与- -结合方向自右向左。 -I+=-(I+)I=3;printf(“%d,%d”,I,I+);3.9赋值运算符和赋值表达式一、赋值运算符1、运算符:为等号“=”2、与数学运算的区别 数学运算符是判断等号两侧的数值是否相等。 赋值运算符是将等号右侧的数值赋给左侧。3、类型转换 1)将实数赋给整数,舍去小数部分。 2) 将整数赋给单双精度变量时,数值不变,但以浮点形式存储到变量中。3)将一个double赋给float时,截取前7位有效数字。 4)将字符型赋给整型时,无符号时高8位补零,有符号时,高8位补1 5)将一个int short long赋给一个char时,只将低8位赋给char6)将一个long int赋给int 时,将低16位赋值。 7)将unsigned int 赋给long int 不用扩展但需高位补零。8) 有符号传给无符号时,所有位按数值计算。4、复合赋值运算符定义:在赋值运算符前加其他运算符a+=b等价a=a+bx%=y+3等价x=x%(y+3)5、赋值表达式格式: 3.10逗号运算符和逗号表达式一、逗号运算符:逗号二、表达式:表达式1,表达式2,.,表达式n三、求值顺序依次计算表达式1到表达式n的值,逗号表达式的值为表达式n的值例:a=10 a=a+2,a+3结果为:15课堂小结 本节课主要介绍了各种运算符的使用方法、各种类型表达式两方面内容,望同学们熟练掌握。辽宁对外经贸学院教案周次第 3 周第 1次课备 注章节名称第4章C程序设计顺序程序设计4.1-4.4授课形式理论课();实验课( );实习( )教学时数2教学目的及要求了解C语句概念、掌握C语句分类对C程序的三种基本结构具有初步认识掌握字符数据的输入输出函数putchar()与getchar()教 学 内 容 提 要时间分配4.1C语句概述1、 语句2、 语句分隔符3、 语句分类4、 C程序三种基本结构4.2赋值语句1、赋值语句格式4.3数据的输入输出概念及在C中的实现1、预编译处理命令4.4字符数据的输入输出1、 putchar()函数2、 getchar()函数与getchar()函数2051040 教学重点与难点教学重点:1、 C语句分类2、 C程序的三种基本结构3、 字符数据的输入输出函数putchar()与getchar()教学难点:1、 正确理解C程序的三种基本结构流程图2、 输入输出函数putchar()与getchar()的使用讨论、练习、作业输入输出函数putchar()与getchar()的区别课后习题预习教学手段多媒体教学参考资料练习册组织教学复习提问1、 自增与自减运算符前缀运算与后缀运算的区别?2、 逗号表达式的求值顺序?新课导出我们知道C语言具有三种基本结构,本节课主要向同学们介绍顺序结构程序设计的有关内容。授新课第4章最简单的C程序设计-顺序程序设计4.1C语句概述1、语句:程序的基本组成部分,用来向计算机系统发出操作指令2、语句分隔符:分号“ ;”3、语句分类(1)控制语句(9种):选择语句( ifelse、switch)循环语句(while、 do-while、for、continue)其它语句(break、goto、return)(2)函数调用语句:被调函数加分号组成(printf();)(3) 表达式语句:表达式加分号组成(a=100; I+; x+y;)(4) 空语句:只有一个分号(5) 复合语句:用一对 括起来的语句(t=a;a=b;b=t;)4、补充内容:程序的三种基本结构(1)顺序结构:求两个数和流程图(2)选择结构:双分支与多分支(3)循环结构:当型循环与直到型循环4.2赋值语句1、赋值语句格式:变量=表达式;说明:通常等号左侧为变量4.3数据输入输出概念及在C中实现1、 C语言无I/O语句,I/O操作由函数来完成(如printf,scanf)。2、 文件开头加 #include 或 #include “stdio.h”4.4字符数据的输入输出1、putchar函数(字符输出函数)格式:putchar(c);作用:向终端输出一个字符。参数:可以是常量、变量、表达式。#include main( ) int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); putchar(n); putchar(103);2 getchar函数(字符输入函数)格式:getchar( )作用:从终端输入一个字符,并显示。无参数,且只能接收一个字符。#include main() int c; printf(Enter a character:); c=getchar(); printf(%cn,c);课堂小结本节课主要介绍了C语言语句概念、分类,输入输出在C中实现的方法,字符输入与输出函数三方面内容,望同学们掌握所学内容。辽宁对外经贸学院教案周次第 3 周第 2次课备 注章节名称实验三 最简单C程序设计顺序程序设计授课形式理论课( );实验课();实习( )教学时数2教学目的及要求正确理解输入输出在C中实现的方法掌握格式输出函数printf()、输入函数scanf()的使用方法掌握字符输入函数getchar()、输出函数putchar()的使用方法正确理解顺序结构程序结构与编程方法教 学 内 容 提 要时间分配实验三 最简单C程序设计顺序程序设计1、 上机调试程序(给出程序代码验证输出结果)2、 编程求圆的周长和面积要求:1)输出有说明性文字2)输出结果保留2位数字3、编写有关putchar()、getchar()、printf()的程序4、按输出结果编写程序5、编程交换两个数1020153015 教学重点与难点教学重点:1、 输入输出在C中实现2、 顺序结构程序结构与编程方法教学难点:1、 不同格式控制符的区别2、 编写顺序结构程序讨论、练习、作业不同格式控制符的灵活使用课件中习题实验报告教学手段多媒体教学参考资料练习册课程名称:C语言程序设计实验题目:实验三 最简单C程序设计顺序程序设计实验目的:1、憝练掌握格式化输入与输出函数的使用方法 2、能利用所学内容编写简单的C程序实验内容:1、 上机输入下程序并分析结果 main() int a,b; float d,e; char c1,c2; doule f,g; long m,n; unsigned int p,q; a=61; b=62; d=3.56; e=-6.87; c1=a; c2=b; f=3157.890121; g=0.123456789; m=50000; n=-60000; p=32768; q=40000; printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn”,a,b,c1,c2,d,e); printf(“f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un”,f,g,m,n,p,q);2、 设圆的半径r=1.5,求圆的周长与面积要求:1)输出有说明性文字2)输出结果保留2位数字3、 编程用getchar函数读入两个字符给c1,c2,然后用putchar 与printf函数输出c1,c2,比较putchar 与printf函数的区别?4、 若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b若想得到下面的输出结果,请写程序(包括定义变量类型与设计输出)。1)a= 3 b= 4 c= 52) x=1.200000,y=2.400000,z=-3.6000003) x+y= 3.60,y+z=-1.20,z+x=-2.404) u= 51274,n= 1287655) c1=aor 97(ASCII)6) C2=bor 98(ASCII)5、由键盘任意输入两个整数a,b编程将两个数的数值交换并输出课堂小结本节课主要介绍了格式化化输入输出函数的使用与顺序结构程序设计两方面内容,望同学们熟练掌握所学内容。辽宁对外经贸学院教案周次第 3 周第 3次课备 注章节名称4.5格式输入与输出授课形式理论课();实验课( );实习( )教学时数2教学目的及要求掌握格式输入函数printf()、输出函数scanf()的使用方法正确理解顺序结构程序结构与编程方法教 学 内 容 提 要时间分配4.5格式输入与输出一、printf函数1、格式2、功能3、格式控制符二、scanf函数1、格式2、功能三、顺序结构程序设计举例1、交换两个数502020 教学重点与难点教学重点:1、printf()函数、scanf()函数的使用方法2、顺序结构程序结构与编程方法教学难点:1、如何通过三条赋值语句实现两数的交换讨论、练习、作业正确理解两数的交换方法课件中习题课后习题教学手段多媒体教学参考资料练习册组织教学复习提问1、 putchar()、getchar()函数的功能?2、 程序设计的三种基本结构是什么?新课导出本节课主要介绍格式输入函数与格式输出函数的功能、作用与格式控制符的使用,顺序结构程序设计的编程方法。授新课4.5格式输入与输出一、printf函数(格式输出函数)1、格式:printf(“格式控制”,输出列表)2、作用:向终端输出若干、任意类型数据3、printf函数与putchar函数的区别 1)printf函数可输出若干、任意类型数据。 2)putchar函数只能输出一个字符4、格式控制符:用双引号括起来的字符串 格式说明:由%与格式字符组成(如%d,%c) 普通字符:按原样输出。如printf(“hello”);输出表列:需要输出的数据。例:printf(“a=%d,b=%dn”,a,b);格式字符:说明输出数据类型 d格式符1)%d输出有符号十进制整数(按实际长度输出)2)%md输出指定宽度的整数,若位数小于m左侧补空格,若大于m则按实际长度输出例:a=123; b=12345; printf(“%4d,%4dn”,a,b);3)%ld输出长整型数据例:long int a=65535; printf(“%d”,a); 发生溢出,输出-1 printf(“%ld”,a); 输出:65535 O格式符1)%o输出无符号八进制整数例:int a= -1; printf(“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论