好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计教案

天下 分享 时间: 加入收藏 我要投稿 点赞

int a[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 其实,对static数组不赋初值,系统会对所有数组元素自动赋以0值,即上句等价于: static int a[10]; (4). C允许通过所赋初值的个数来隐含定义一维数组的大小;int a[]={0,1,2,3,4,5,0}; 相当于 int a[7]={0,1,2,3,4,5,0}; 二、二维数组的定义和引用 1、二维数组的定义 类型说明符 数组名[常量表达式1][常量表达式2]; 如:int number[5][4]; 数组的存储结构:以行为主序的连续空间 2、二维数组的引用: 二维数组元素的表示形式为:数组名[下标][下标] 3、二维数组的初始化 1. 分行给二维数组赋初值:如 static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 2. 可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值;如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 3. 如果花括号内的初值个数少于每行中的数组元素个数,则每行中后面的元素自动赋初值0;也允许代表给每行元素赋初值的花括号的数目少于数组的行数,这时,后面各行的元素也自动赋0值。 4.C语言规定,可以用初始化的方法来隐含定义二维数组第一维的大小,即可以省略数组定义中第一个方括号中的表达式,但不能省略第二个方括号中的表达式。如:static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 等价于 static int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 在定义时也可以只对部分元素赋初值而省略第一维长度,但应分行赋初值。如: static int a[ ][4]={{0,0,3},{0},{0,10}}; 4、二维数组的输入与输出 用二重循环,以a[m][n]为例 for(i=0;i

教 案

课程名称:C语言程序设计 授课教师 授课时间 课 型 XXX 2课时 理论 授课对象 授课题目 使用教具 15计算机班 第七章 数组 计算机、投影仪 教学目的 学习用数组解决一些问题 教学重点和难点 数组应用 参考教材 《C语言程序设计》 谭雪松 主编 第三版 人民邮电出版社 教学内容 一、复习举例 我们已经学习了数组这种数据结构,但还要学会用数组来解决具体问题。 [习题7.2]:利用选择法对10个整数进行由小到大排序。 分析:选择排序的基本思想如下:第i趟排序选出第i小的元素,将其与第i位上的元素进行交换,n个元素共需进行n-1趟。 main() { int i, j, min, temp, a[11]; printf(“Enter data:\\n”); for(i=1; i<=10; i++) { printf(“a[%d]=”, i); scanf(“%d”, &a[i]); } printf(“\\n”); for(i=1; i<=10; i++) printf(“%d”, a[i]); printf(“\\n”); 课 后 小 结 1、 三种排序方法:冒泡排序、选择排序、插入排序 2、 字符数组或字符串的处理 时间分配及备注

教 案

课程名称:C语言程序设计 授课教师 授课时间 课 型 XXX 2课时 理论课 授课对象 授课题目 使用教具 15计算机班 第8章 指针 电脑、投影仪 教学目的 1、了解指针与地址的概念 2、掌握指针变量的定义、引用及指针变量作为参数 教学重点和难点 指针变量的定义、引用及指针变量作为参数 指针变量作为参数 《C语言程序设计》 谭雪松 主编 第三版 人民邮电出版社 教学内容 时间分配及备注 参考教材 一、讲授新课 一、地址与指针的概念 二、变量的指针与指针变量 变量的指针就是变量的地址。 指针变量是一种特殊类型的变量,它是用于专门存放地址的。 1、 指针变量的定义 定义形式:基类型 *指针变量名; 注意: a) 指针变量前的“*”,表示改变量的类型为指针型变量,“*”后的才是指针变量名。 b) 在定义指针变量时必须指定基类型 2、 指针变量的引用 指针变量只能存放地址,不要将一个整型量(或其他任何非地址类型的数据)赋值给一个指针变量。 (1) 两个相关运算符: 1 &:取地址运算符。可以获取某个变量的地址 2 *: 指针运算符,获取某个指针变量所值向的变量的值 3 关于&和*运算符的说明: 假设已执行 pointer_1=&a; 1、&*pointer_1含义是什么? &*pointer_1与&a相同,即变量a的地址。 2、*&a的含义是什么? 先进行&a运算,得a的地址,再进行*运算。 *&a、*pointer_1及变量a等价。 3、(*pointer_1) + + 相当于a + +。 它与*pointer_1 + + 不同。 4、*pointer_1 + + 等价于*(pointer_1 + +),即先进行*运算,得到a的值,然后使pointer_1的值改变,这样pointer_1不再指向a了。 3、 指针变量作为函数参数 函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。 例10.3对输入的两个整数按大小顺序输出。 先考察如下程序,看是否能得到预期的结果 swap(int p1, int p2) { int temp; temp = p1; p1 = p2; p2 =temp; } main() { int a, b; scanf(“%d, %d”, &a, &b); if(a

教 案

课程名称:C语言程序设计 授课教师 授课时间 课 型 XXX 2 课时 理论 授课对象 授课题目 使用教具 15计算机班 第九章结构体与共用体 计算机、投影仪 教学目的 1、结构体类型的定义 2、结构体变量的定义、初始化及引用 结构体变量的定义、初始化及引用 结构体变量的使用 《c 程序设计》 人民邮电出版社 谭雪松 教学内容 时间分配及备注 教学重点和难点 参考教材 一、引入新课: 到目前为止,已介绍了基本类型的变量,也介绍了一种构造类型的数据---数组。但是只有这些数据类型是不够的,有时需要将不同类型的数据组合成一个有机的整体,以便与应用。这些组合在一个整体里的数据要求相互关联,这就是我们所要介绍的———结构体。 二、讲授新课 一、结构体概述 1、C语言没有提供现成的结构体数据类型,需要用户在程序中根据需要定义。 2、结构体类型定义的一般形式: struct 结构体名 { 成员列表 }; 其中,结构体名用作结构体类型的标志,成员表列的定义形式如下: 类型名 成员名; 二、定义结构体类型变量的方法 1、结构体类型定义只是指定了一个结构体数据的模型,其中并无具体数据,系统也不为它分配内存单元。为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体数据。 2、结构体变量定义方法: (1) 先声明结构体类型再定义变量名 形式:struct 结构体名 { 成员列表 }; struct 结构体名 变量名1,变量名2; (2) 声明结构体类型的同时定义变量名 形式:struct 结构体名 { 成员列表 }变量名1,变量名2;

C语言程序设计教案

inta[10]={0,0,0,0,0,0,0,0,0,0};其实,对static数组不赋初值,系统会对所有数组元素自动赋以0值,即上句等价于:staticinta[10];(4).C允许通过所赋初值的个数来隐含定义一维数组的大小;inta[]={0,1,2,3,4,5,0};相当于inta[7]={0,1,2,3,4,5,0};
推荐度:
点击下载文档文档为doc格式
8icp29943w55t2h95x553fre38hic9011bh
领取福利

微信扫码领取福利

微信扫码分享