C语言程序设计教案 第五章 选择结构程序设计

第五章选择结构程序设计课题:第五章选择结构程序设计
教学目的:1、掌握实现选择结构的两种语句、一个运算符
2、学会编写选择结构的程序
教学重点:教学难点:if-else语句、switch语句、条件运算符嵌套if-else语句中的if与else匹配问题
步骤一复习引导
上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构。

步骤二讲授新课
在C语言中实现选择结构的控制语句主要有if语句、switch语句
一、条件语句
1、if语句的三种形式
语法1:if (表达式)语句;
如:#include <stdio.h>
main( )
{ char ch; ch=getchar();
if(ch>‟a‟&&ch<=…z‟) ch+=…A‟-‟a‟;
putchar(ch);
}
语法2:if (表达式)语句1;
else 语句2;
如:#include <stdio.h>
main()
{ int a,b;
scanf (“%d%d”,&a,&b);
if(a>b) printf(“ma x=%d\n”,a);
else printf (“max=%d\n”,b);
}
语法3:if (表达式1)语句1;
else if (表达式2) 语句2;
else if (表达式3) 语句3;
……
else 语句n+1;
例如:从键盘上输入字符,判别其分类:控制符、数字、大写字母、小写字母、其他字符。

#include “stdio.h”
main( )
{ char c;
c=getchar( );
if (c< 32) printf(“This is a control character.\n”);
else if (c>=…0‟&&c<=…9‟) printf (“This if a digit.\n”);
else if (c>=…A‟&&c<=…Z‟) printf (“This is a capital letter.\n”);
else if (c>=…a‟&&c<=…z‟) printf (“This is a small letter.\n”);
else printf (“This is an other charater.\n”);
说明:
1、三种形式的if 语句中,if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);
如:if (a=5) 语句;if (b) 语句;
2、if 语句中,条件表达式必须用括号括起来,在语句后必须加分号;
满足条件需执行一组语句时,该组语句必须用{ }括起来;
如:if (a+b>c&&b+c>a&&a+c>b)
{ s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“are a=%6.2f\n”,area);
}
else printf(“It is not a trilateral.”);
3、if 语句嵌套时,else 总是与它最靠近的if 匹配;
如:有一数学函数:x<0时,y=-1;x=0时,y=0;x>0时,y=1
编写程序,输入x的值,输出相应y的值
main( )
{ int x,y;
scanf(“%d”,&x);
if (x<0) y=-1;
else if (x= =0) y=0;
else y=1;
printf(“x=%d,y=%d\n”,x,y);}
说明:因为if 语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。

如对于:
if (expression!=0)
完全可用if (expression) 来代替;
同理:if(!exp)语句;等价于:if(exp= =0) 语句;
二、三目条件运算符及其表达式1、条件运算符:?:
2、格式:e1?e2:e3
3、语义:判e1的值,为1时计算e2,否则计算e3;
如:max=(a>b)?a:b 等价于if (a>b) max=a;
else max=b;
4、说明:
1)条件运算符的结合方向自右至左
如:a>b?a:c>d?c:d 等价于a>b?a:(c>d?c:d)
若int a=1,b=2,c=3,d=4;则表达式的值为________
例:输入一个正整数i,输出第i个英文字母,若i大于26则输出一个…*‟。

#include<stdio.h>
main()
{ int i;
scanf(“%d”,&i);
i=(i<=26)?(i-1+‟a‟):‟*‟;
putchar(i);
}
2)条件运算符的优先级仅高于逗号运算符与赋值运算符;
3)只有当if语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达
式取代;
如:if (a>b) max=a;
else max=b;
思考:int x=1,y=0; x-->(y+x)?5:25>y++?‟1‟:‟2‟的值是______
三、switch 语句
语法1:switch(表达式)
{ case C1:语句序列1;
case C2:语句序列2;
……
case C n:语句序列n;
default:语句序列n+1;
}
语法2:switch(表达式)
{ case C1:语句序列1;break;
case C2:语句序列2;break;
……
case C n:语句序列n;break;
default:语句序列n+1;break;
}
其中:
●switch后括号中的表达式可以为任何类型;
●C1至C n是常量表达式,一般是整数或字符,与switch中表达式的取值对应;
●default可缺省,当表达式e的值不是C1到C n的情况。

注意两种语法的执行顺序!
例:switch(grade)
{ case …A‟: printf(“85~100\n”); break;
case …B‟: printf(“70~84\n”); break;
case …C‟: printf(“60~69\n”); break;
case …D‟: printf(“<60\n”); break;
default: printf (“error\n”); break;
}
●允许多个case共用一个执行语句
例:switch(ch)
{ case …0‟: case …1‟: case …2‟: case …3‟: case …4‟: case …5‟: case …6‟: case …7‟: case …8‟: case …9‟:digit++; break;
case … …: case …\t‟: case …\n‟: white++; break;
default: character++;
}
●break语句只能跳出一层,内外层情况常可相同;
如:
int x=1, y=0;
switch(x)
{ case 1: switch(y)
{case 0: printf (“**1**\n”); break;
case 1: printf (“**2**\n”); break;
}
cas e 2: printf (“**3**\n”);
}
运行结果为:**1**
**3**
五、程序举例
例:求ax2+bx+c=0方程的根。

分析:
(1)a=0,不是二次方程。

(2)b2-4ac=0,有两个相等的实根。

(3)b2-4ac>0,有两个不等的实根。

(4)b2-4ac<0,有两个共轭的复根。

N-S图:P102
步骤三课堂小结
1、两种选择语句:if-else、switch语句,注意选择条件的描述;
2、在编写程序过程中,注意分支的作用范围,及复合语句的运用。

步骤四布置作业
1、上机作业(第五章课后练习):5.5、5.6
2、书面作业(第五章课后练习)5.
3、5.9。

合集下载

c语言结构化程序设计讲课文档

c语言结构化程序设计讲课文档
语句2;
else
if ( )
语句3;
else 语句4;
内嵌if 内嵌if
返回到本章目录
第31页,共104页。
3)嵌套的说明
以上形式的嵌套if语句执行过程可以这样理解
:从上向下逐行对if后的表达式进行检测。当某一个
表达式的值为非零时,就执行与此有关子句中的语句 ,阶梯形中的其余部分被越过去。如果所有表达式的
返回到本章目录
第14页,共104页。
二、标准if语句
思考题3-2:从键盘上输入一个数,如果大于等于零
输出“Positive Number”(正数),否则输出
“Negative Number”(负数)(要求用标准if语句
实现)。 (一)程序分析
(1)从键盘输入一个数;
(2)判断该数是否大于等于零; (3)输出结果。
/*接受输入的数赋值
if(x>=0) 否大于0*/
/*判断x是
printf("%d is Positive Number!\n",x);
/*如果大于0,输出结果为正数*/
if(x<0)
小于0*/
/*判断x是否
printf("%d is Negative Number!\n返",回x到)本; 章目录
第8页,共104页。
if语句实现)。
(一)程序分析
(1)从键盘输入一个整数;
(2)判断该数是大于等于零或者小于零; (3)输出对应结果。
返回到本章目录
第7页,共104页。
(二)编写程序代码
main()
{ int x; /*定义整型变量x*/
printf ("input x:"); /*提示从键盘输入 一个数*/

C语言 第五章-循环结构程序设计

C语言 第五章-循环结构程序设计

执行过程如图所示。其中i为外循环的控制变 量,j为内循环的控制变量。
i =0 当 i <=10
j=0 当 j<=10
printf(“%d ”, i*j ) j++ i++
例4 编程打印“九九乘法表”。
分析:九九乘法表 1×1=1 1×2=2 1×3=3 … 2×1=2 2×2=4 2×3=6 … 3×1=3 3×2=6 3×3=9 … …… 9×1=9 9×2=18 9×3=27 …
i ++ ; } while ( i <= 100 ) ; printf ( " %d " , sum ) ; }
结果相同
同样是下列程序,但如果while后面的表达式结果一开始就是 假时,两种循环结果会不一样。
main ( ) /*程序1*/
{ int i , sum = 0 ; i = 101 ;
所以程序需要设计成二重循环。由于题目只 要求找到一组解,所以在循环过程中只要找到一组 满足条件的x, y, z就可以跳出循环。
跳出循环的方法可以采用break语句,但是, 因为是二重循环,所以要考虑使用break是否方便。
程序 百钱买百鸡问题。 void main ( ) { int x , y , z ;
打印第2行 ( i = 2 ) for (j=1;j<=9;j++) printf(“%5d”,i*j) ; printf ( “ \n ” ) ; /*换行打印*/
…… 打印第9行 ( i = 9 )
for (j=1;j<=9;j++) printf(“%5d”,i*j) ; printf ( “ \n ” ) ; /*换行打印*/

C语言程序设计全套教学教程完整版电子课件最全ppt电子教案

C语言程序设计全套教学教程完整版电子课件最全ppt电子教案

上一页 下一页
目录
8.1 指针的概念、定义和引用 8.1.1 指针的概念 8.1.2 指针变量的定义 8.1.3 指针变量的引用 8.2 指针与函数 8.2.1 指针变量作函数参数 8.2.2 返回值为指针的函数 8.2.3 通过指针调用函数
上一页 下一页
Hale Waihona Puke 目录8.3 指针与数组 8.3.1 指针与数组的关系 8.3.2 数组名作函数参数的指针解释 8.3.3 指针数组 8.3.4 多级指针 8.4 指针与字符串 8.4.1 字符串的表示形式 8.4.2 字符串指针作函数参数
2.汇编语言
汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与 机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能 被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才 能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言
下一页
返回
1.1 程序设计语言概述
3.高级语言 高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下
上一页 下一页
目录
5.2 do-while语句 5.3 for语句 5.4 break和continue语句 5.5 多重循环 5.6 综合应用举例 第6章 数组 6.1 数组概述 6.2 一维数组
上一页 下一页
目录
6.2.1 一维数组的定义 6.2.2 一维数组的引用 6.2.3 一维数组的初始化 6.2.4 一维数组的程序举例 6.3 二维数组 6.3.1 二维数组的定义 6.3.2 二维数组的引用 6.2.3 二维数组的初始化
翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻
上一页 下一页 返回
1.1 程序设计语言概述

《C语言程序设计》课程教案(2024)

《C语言程序设计》课程教案(2024)
拓展学习其他编程语言
掌握常用数据结构如链表、栈、 队列、树等的实现和应用,学习 基本算法思想如排序、查找等。
2024/1/30
学习数据结构与算法
参与实际项目开发,将所学知识 应用于实际场景中,提升编程能 力和解决问题的能力。
实践项目经验积累
了解并学习其他编程语言如Java 、Python等,拓宽编程视野。
采用分治策略,选取一个基准元素将数组分为两部分,使 得左半部分元素均小于基准,右半部分元素均大于基准, 然后递归地对两部分进行排序。
二分查找
在有序数组中查找指定元素,每次比较中间元素与目标值 的大小,根据比较结果缩小查找范围,直至找到目标元素 或确定元素不存在。
31
数据结构基础(链表、栈、队列)
2024/1/30
2024/1/30
5
教材与参考资料
教材
《C程序设计语言》(K&R著,机械 工业出版社)
参考资料
《C Primer Plus》(Stephen Prata 著,人民邮电出版社)、《C和指针》 (Kenneth A.Reek著,人民邮电出版 社)等经典教材或在线教程。
2024/1/30
6
02
C语言基础知识
算术运算符
+、-、*、/、%。
2024/1/30
02
关系运算符
、<、>=、<=、==、!=。
03
逻辑运算符
&&、||、!。
9
运算符与表达式
2024/1/30
位运算符
01
&、|、^、~、<<、>>。
赋值运算符
02
=、+=、-=、*=、/=、%=等。

C语言程序设计教案

C语言程序设计教案

河南工业大学信息科学与工程学院教案C语言程序设计
主讲教师:
所在单位:
课程代码: 12106005
课程性质:必修
课程学时: 60
授课对象:
开课时间:
使用教材:谭浩强《C程序设计》
出版社:清华大学出版社
C语言程序设计第 1 次课
C语言程序设计第 2 次课
C语言程序设计第 3 次课
C语言程序设计第 4 次课
C语言程序设计第 5 次课
C语言程序设计第 6 次课
C语言程序设计第7 次课
C语言程序设计第8 次课
C语言程序设计第9 次课
C语言程序设计第10 次课
C语言程序设计第11 次课
C语言程序设计第12 次课
C语言程序设计第13 次课
C语言程序设计第14 次课
C语言程序设计第15 次课
C语言程序设计第16 次课
C语言程序设计第17 次课
C语言程序设计第18 次课
C语言程序设计第19 次课
说明:该课程的第20次课为复习课。

《C语言程序设计》教案

《C语言程序设计》教案

《C语言程序设计》教案一、教案简介1. 课程名称:C语言程序设计2. 适用对象:计算机科学与技术专业本科生、研究生,以及对C语言编程感兴趣的初学者3. 课时安排:共计32课时,每课时45分钟4. 教学目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念,培养学生具备基本的编程能力和编程思维,为后续学习更高级的编程语言和计算机科学知识打下基础。

二、教学内容1. 第一章:C语言概述1.1 C语言的历史和发展1.2 C语言的特点1.3 集成开发环境(IDE)的使用1.4 简单的C语言程序实例2. 第二章:数据类型和运算符2.1 数据类型2.1.1 基本数据类型2.1.2 构造数据类型2.1.3 指针类型2.2 变量和常量2.3 运算符2.3.1 算术运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符3. 第三章:控制结构3.1 顺序结构3.2 选择结构3.2.1 if语句3.2.2 switch语句3.3 循环结构3.3.1 while循环3.3.2 do-while循环3.3.3 for循环4. 第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 局部变量和全局变量4.4 函数的递归调用4.5 常用的库函数5. 第五章:数组和指针5.1 一维数组5.2 二维数组5.3 字符数组和字符串5.4 指针的基本概念5.5 指针与数组5.6 指针与函数三、教学方法1. 讲授法:讲解基本概念、语法规则、编程技巧等2. 案例教学法:通过编写实际程序,使学生理解和掌握相关知识3. 实验教学法:安排上机实验,让学生动手实践,培养编程能力4. 小组讨论法:组织学生进行小组讨论,分享学习心得,提高沟通与合作能力四、教学评价1. 平时成绩:包括课堂表现、作业完成情况、实验报告等,占总评的40%2. 期末考试:包括选择题、填空题、编程题等,占总评的60%五、教学资源1. 教材:《C程序设计语言》(K&R)2. 辅助教材:《C语言程序设计教程》3. 在线资源:编程网站、开平台、教学视频等4. 实验环境:配置有C语言编译器的计算机实验室六、第六章:结构体、共用体和枚举类型6.1 结构体的定义和使用6.2 结构体数组6.3 指向结构体的指针6.4 共用体和枚举类型的定义和使用七、第七章:动态内存分配7.1 动态内存分配的概念7.2 动态内存分配函数7.3 内存泄漏和溢出7.4 链表的基本操作八、第八章:文件操作8.1 文件的概念和文件操作流程8.2 文件的打开与关闭8.3 文件的读写操作8.4 文件的权限设置8.5 文件指针的概念和文件定位九、第九章:预处理指令9.1 宏定义9.2 文件包含9.3 条件编译9.4 其他预处理指令十、第十章:C语言编程实例10.1 学生信息管理系统10.2 计算器程序10.3 排序算法实现10.4 简易的图形界面程序10.5 网络通信程序十一、教学内容扩展11.1 C语言高级特性11.1.1 引用11.1.2 默认参数11.1.3 函数重载11.1.4 构造函数和析构函数11.2 面向对象程序设计11.2.1 类和对象11.2.2 继承和多态11.2.3 封装和抽象11.3 标准模板库(STL)11.3.1 容器11.3.2 迭代器11.3.3 算法11.3.4 函数对象和Lambda表达式十二、教学计划12.1 第一阶段:C语言基础(1-4章)12.2 第二阶段:控制结构与函数(5-7章)12.3 第三阶段:数组、指针和字符串(8-10章)12.4 第四阶段:高级C语言编程(11章)12.5 第五阶段:项目实践(12章)十三、教学活动安排13.1 课堂讲解(每周2课时)13.2 实验课(每周1课时)13.3 小组讨论和项目实践(每周1课时)13.4 课后作业和自学(学生自主安排时间)十四、教学反馈与改进14.1 学生评价14.2 同行评价14.3 教学反思与调整十五、教学总结15.1 课程收获与不足15.2 学生学习成果展示15.3 未来教学计划和目标十一、第十一章:C语言高级特性(续)11.4 动态内存分配的高级应用11.4.1 内存分配策略11.4.2 内存释放与回收11.4.3 内存泄漏检测与优化11.5 操作符重载与函数重载11.5.1 操作符重载的概念与规则11.5.2 函数重载的实现与规则十二、第十二章:面向对象程序设计(C++)12.1 C++概述与兼容性12.1.1 C++的发展与特点12.1.2 C++与C语言的兼容性12.2 类与对象12.2.1 类的定义与结构12.2.2 构造函数与析构函数12.2.3 封装与访问控制12.3 继承与多态12.3.1 继承的实现与类型12.3.2 多态的概念与实现十三、第十三章:标准模板库(STL)13.1 容器13.1.1 序列容器:vector、deque、stack、queue 13.1.2 关联容器:map、multimap、set、multiset 13.1.3 适配器容器:pr、array、bitset13.2 迭代器13.2.1 迭代器的概念与分类13.2.2 迭代器的使用与注意事项十四、第十四章:C语言编程实战14.1 项目一:简单的文本编辑器14.1.1 项目需求与设计14.1.2 项目实现与测试14.2 项目二:图书管理系统14.2.1 项目需求与设计14.2.2 项目实现与测试14.3 项目三:网络通信工具14.3.1 项目需求与设计14.3.2 项目实现与测试十五、第十五章:课程总结与展望15.1 C语言程序设计的重要性15.1.1 C语言在计算机历史中的地位15.1.2 C语言在现代编程中的应用15.2 学习收获与建议15.2.1 学生学习收获的评估15.2.2 对未来学习的建议和指导15.3 课程展望与未来计划15.3.1 课程内容的拓展与更新15.3.2 教学方法与技术的创新重点和难点解析一、教案简介重点:教案的目标和适用对象难点:无二、教学内容重点:C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念难点:指针的复杂应用,函数的递归调用,结构体、共用体和枚举类型的使用三、教学方法重点:讲授法、案例教学法、实验教学法、小组讨论法难点:实验教学法和小组讨论法的组织与实施四、教学评价重点:平时成绩和期末考试的评分标准难点:无五、教学资源重点:教材、辅助教材、在线资源、实验环境难点:在线资源的整合与利用六至十、章节内容重点:每个章节的基本概念和编程技巧难点:第九章的预处理指令的理解和使用,第十章的编程实例的实现十一至十五、教学内容扩展与总结重点:C语言高级特性、面向对象程序设计、标准模板库、编程实战、课程总结与展望难点:面向对象程序设计中类与对象的高级应用,标准模板库的容器和迭代器的使用,以及编程实战中的项目设计和测试这份教案旨在帮助学生全面掌握C语言的基本概念和编程技能,为后续学习更高级的编程语言和计算机科学知识打下基础。

C语言_实验二、选择结构程序设计

实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if 语句进行程序设计。

4. 使用switch 语句实现多分支选择结构。

二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。

[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。

使用if …else …语句和复合语句。

2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。

[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。

[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。

[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。

最后输出max 和min 的值。

使用if …else …语句、if 语句以及复合语句。

4.[目的]运用已学知识解决实际问题。

[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。

C语言程序设计说课教案

C语言程序设计说课教案第一章:C语言概述1.1 C语言的发展历史1.2 C语言的特点1.3 C语言的应用领域1.4 C语言的编译过程第二章:C语言基础语法2.1 数据类型2.2 变量和常量2.3 运算符和表达式2.4 输入输出函数第三章:控制语句3.1 顺序结构3.2 选择结构3.3 循环结构第四章:数组和字符串4.1 数组的定义和使用4.2 字符串的操作第五章:函数5.1 函数的定义和调用5.2 函数的返回值5.3 局部变量和全局变量5.4 递归函数第六章:指针6.1 指针的概念6.2 指针的声明和初始化6.3 指针的赋值和取值6.4 指针与数组6.5 指针与函数第七章:引用7.1 引用的概念7.2 引用的声明和使用7.3 引用与指针的区别第八章:结构体和联合体8.1 结构体的定义和使用8.2 联合体的定义和使用8.3 结构体和联合体的内存分配第九章:文件操作9.1 文件的概念9.2 文件的打开和关闭9.3 文件的读写操作9.4 文件的权限操作第十章:标准库函数10.1 标准输入输出函数10.2 字符串处理函数10.3 数学计算函数10.4 时间与日期函数第十一章:预处理指令11.1 宏定义11.2 文件包含11.3 条件编译11.4 其他预处理指令第十二章:动态内存分配12.1 动态内存分配的概念12.2 动态内存分配函数12.3 内存释放和内存泄漏12.4 动态内存分配的应用第十三章:排序算法13.1 冒泡排序13.2 选择排序13.3 插入排序13.4 快速排序13.5 归并排序13.6 堆排序第十四章:数据结构基础14.1 栈的实现和应用14.2 队列的实现和应用14.3 链表的实现和应用14.4 树和二叉树的实现和应用14.5 图的实现和应用第十五章:C语言编程实践15.1 项目管理与工具15.2 代码风格和文档15.3 调试技巧15.4 性能优化15.5 实际案例分析重点和难点解析1. C语言的基本语法和数据类型:理解并掌握基本语法规则、数据类型和变量声明是编写C程序的基础。

C语言程序设计学课教案教案

语言程序设计授课授课设计C语言程序设计》授课授课设计从以下方面说明:一、课程性质、地位二、授课对象解析及要求三、课程系统四、课程的重点、难点及打破五、授课方法与授课手段六、学生核查七、授课计划一、课程性质、地位课程的性质C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思想的能力,掌握运用C语言编程来解决岗位工作中实责问题的方法和步骤,为提高职业能力和拓展职业空间打下牢固基础。

所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。

学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其他编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。

应用程序设计软件工程C++、VC、VB数据结构C语言程序设计课程的地位通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。

是学习其他程序语言的前导及基础。

二、授课对象解析及要求1(授课对象本系学习C语言课程的生源是高中生源和中专生源。

高中生文化基础扎1实,但计算机专业知识单薄,开始学习时较困难,但入门提高较快。

中专生,文化基础单薄,但计算专业已经学习一些,开始学习不会很困难,但是知识变换能力方面会有困难,学习进度会慢一点。

针对不同样生源学生在授课方法和重难点方面有所差异。

(对同一世源不同样程度学生采用以下策略 2状态策略1厌学扎实其理论基础,找到实践成功点2较差结合本质案例,提高解决问题的能力3乐学知识变换,提高详尽的应用能力4较好知识变换,提高综合的应用能力高职智力不差,但自控能力对照较差。

所以要从非智力因素下手,培养学生的学习积极性,提高本质着手能力。

3(在授课中教与学问题授课演示研究教议一议学想一想做一做三、课程系统C语言程序设计》授课学时为60,理论内容以“够用为度”的原则,依照程序设计能力,经过一个项目“学生成绩管理系统”为主线,介绍C语言基本看法、三种基本程序结构设计、指针、函数体等重点内容。

C语言程序设计教案.pdf


2) 整型变量的分类:基本型 int 、短整型 short 、长整型 long 、无符
号型 unsigned
3)
整型变量的定义
对变量的定义,一般放在函数体开头部分的声明部分
( 也可放在函
数中某一分程序内 )
例: #include <stdio.h>
main( )
{ int a, b, c, d; unsigned u;
教学重点和难点
C 语言程序的结构 上机步骤
参考教材
《C 语言程序设计》 人民邮电出版社
教学内容
一 新课引入
从计算机应用基础中学过的计算机语言及语言处理系统引出
C 语言。
二 讲授新课
C 语言程序构成 (采用程序实例加以说明, 并提倡良好的程序设计 书写风格)
1. C 语言是由函数构成的,至少有一个 main() 函数;
教学重点和难点
C 语言常用的输入 /出方式 格式输入输出
参考教材
《 C 语言程序设计》 谭雪松 主编 第三版 人民邮电出版社
教学内容
时间分配及备注
一、复习引导 上一章介绍的常量、变量、运算符、表达式等都是构成程序的基本成分。 本章将介绍为编写简单程序所必需的一些内容。
二、讲授新课
上机实验,学习简 单的 C 程序设计
6. 可加注释 /* …… */
C语言的编程过程 :
分析问题 ---- 数据及算法 ---- 代码编写 ---- 编译及调试 三、上机步骤(上机环境: VC++ 6 。 0)
1. 进入环境 2. 编辑源程序 3. 保存源程序 4. 编译源程序
5. 执行程序,查看结果
6. 退出 C 环境
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档