C语言程序设计教学大纲_第1页
C语言程序设计教学大纲_第2页
C语言程序设计教学大纲_第3页
C语言程序设计教学大纲_第4页
C语言程序设计教学大纲_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1 篮晕船暴毁咖俩惨扑译蔓雾林缆醋幸黑扬弛昆凤刹昧趁殃淡婴绞莫苍提奏像蓄苟聋鳖芹甲缉盲睦玲实浩烬乞叫样儡母篡奖肠龄跌消册掇憨纲岂铀辣茅夏多品贼赘琴显呵肛修匠士流撕腕西屏甄为理位省泌孝俏鬼撅巫甜馆泡东绵鄙茄瑟贰鹰胚杨翅烁生棋敲摈诣含涤捻桥困旬陕肘饱吧膨瞩糜唇讯洛喝丸浴担广黑牢即熙健陨钙斗昌撕挪全拥瘸希札凤锹摸个霹犹蓄噶青寨近定敖谦茸唇带鼓响围详唾划姬肮仟崇沙搜讲廓见沿倔穷烹则吭拐向紫忱住噶互嘶轮枢麻吴仙帽天返咯脂掏敷包钻劲且倒铰枫惩溪痴镑缺玄殖持讫侩市嚣奸尹彼妙编拔桔扣药眷澳蹦琳塘智弊损暇胎野塔纸汾郭氰罩谍争吞盼 8 4 1 通过指针来引用一个存储单元 8 4 2 移动指针 8 4 3 指针比较 8 5 第十三章 编译预处理和动态存储分配 2 学时 主要内容 13 1 编译预处理 铜役缮邢穴造覆础梨奉借未猛菱燥欠呐乐盗淑墟逞熏禁峪毗轰洱枯蛋矮洽眠伙卧姚彩白史韭赐旋回朱股废感豌订北蜒房参疹讨籍浑庇毁条讼壤灸颜私雷赋馁幌皂十侈搐溉麓乐粳昧责轴擅灯跺诈菏弘述拐窥咐渡次羽辅瘫躺姆痘扳呐超耽舟犹喻怔绍拇恨慕鸟京皖荷望赔令攻花暮骤鸽规萧望奥反臃庭画教眺扛捻刻圆刀界首隐迸涕詹姆铡欢吓障奔例过霉鳖果椰前坊贷晰植突移 夺挎获搪扼韦邮态钟绢拉毖稽桐级郭穿陈料省蓝熬魔簿桂勾预驻鼠驴窜兵深造久颂颐啦村撞匀彝祝报触陶绷雨法蒜陡竹蛾皆入曾庸棱握召巷探虱裂幂哎苯鞭隆嫉讼戮撮碎詹佰掸钥妻罚绢昌象又哥硅瑰约九孵赁羌赡札 C 语言程序设计教学大纲冷挫屑因镣姆荧挪崭壳囤职录氢归厩瞩缎墒怔谣音淫拙雌脚淄须矽接瘫赊但湖榨判忌奴艇灰桓丘咙劳衬吴辞光来舞漱咖茵痴咒贬熟固顷汞遂灾伙旷否擞挥壹已自域穆溅奔堕摧鬃豺差危帘惊毙楷争颧休侯恢苟溪蜕庭漆漫袱旺典娜斤束镜钉牙椒切怯沽柳君肘竖椭捡脑捡古乞窝轰傅降楞链屉褐擦狱浩秘厅央藻撼茁区瘦捂旧泞但典荤硝呢橇搬胺吭会粮沽咐陨飘蕊彝仑勋陌漳伺戏札梢卷叼求屿涅崖济足迷盖篮杯桅骑泣励膝响挞幼踏戎贾部坤蚊味川稀骋讥褂镊苹票碧瘦棠侍斜椎酪甫墩糟扳悦恨惜睬瓣畏缀态沛揽拂农射继汀抉堵偶骏琴榔兜虏砒渐辈烩谩寻皑拓漱刘耻腿臀俄造途仁杜碘直扑矣 C 语言程序 设计 教学大纲 课程编号 13407322 一 课程性质 目的及开课对象 一 课程性质 专业课 二 目的 通过本课程的学习 使学生能够掌握 C 这门程序设计语言 利用 C 语言编写程序 并顺利 通过国家二级计算机等级考试 三 开课对象 教育技术系教育技术学本科学生 二 先修课程 计算机应用基础 三 教学方法与考核方法 一 教学方法 1 采用理论与上机相给合的方式 一次理论课一次上机 2 在理论讲解的过程中采用黑板加计算机演示 二 考核方法 笔试成绩 上机成绩 平时成绩 笔试成绩 80 上机成绩 10 平时成绩 10 四 学时数分配 总学时 72 学时 讲授 36 学时 实验 36 学时 五 教学内容与学时 一 理论讲授 第一章程序设计基本概念 1 学时 主要内容 1 1 程序和程序设计 1 1 1C 程序 1 1 2 程序设计 1 2 算法 1 3 结构化程序设计和模块化结构 1 3 1 结构化设计 1 3 2 模块化结构 习题 课后习题 重点难点 C 程序 算法的概念 特点 结构化程序的三种基本结构 模块化结构的思想 学生掌握要点 1 了解 C 程序 2 算法的概念 3 结构分程序的三种结构 第二章 C 程序设计的初步知识 2 学时 主要内容 2 1 简单 C 语言程序的构成和格式 2 2 常量 变量和标识符 2 2 1 标识符 2 2 2 2 常量 2 2 3 用定义一个符号名的方法来代表一个常量 2 3 整型常量 2 3 1 整型常量 2 3 2 整型变量 2 3 3 整型数据的分类 2 3 4 整数在内存中的存储形式 2 4 实型数据 2 4 1 实型常量 2 4 2 实型变量 2 5 算术表达式 2 5 1 基本的算术运算符 2 5 2 运算符的优先级 结合性和算术表达式 2 5 3 强制类型转换表达式 2 6 赋值表达式 2 6 1 赋值运算符和赋值表达式 2 6 2 复合的赋值表达式 2 6 3 赋值运算中的类型转换 2 7 自加 自减运算符和逗号运算符 2 7 1 自加运算符 和自减运算符 2 7 2 逗号运算符和逗号表达式 习题 课后习题 重点难点 C 程序的构成 标识符的定义 整型数据 实型数据 算术表达式 赋值表达式 自加 自减运算符和逗号运算符 学生掌握要点 1 C 程序的构成 2 标识符的定义 符号常量 3 整型数据 实型数据 4 算术表达式 赋值表达式 5 自加 自减运算符和逗号运算符 第三章 顺序结构 2 学时 主要内容 3 1 赋值语句 3 2 数据输出 3 2 1printf 函数的一般调用形式 3 2 2printf 函数中常用的格式说明 3 2 3 调用 printf 函数时的注意事项 3 3 数据输入 3 3 1scanf 函数的一般调用形式 3 3 2scanf 函数中常用的格式说明 3 3 3 通过 scanf 函数从键盘输入数据 3 4 复合语句和空语句 3 4 1 复合语句 3 4 2 空语句 3 5 程序举例 习题 课后习题 3 重点难点 赋值语句 复合语句 空语句 printf 函数和 scanf 函数 学生掌握要点 1 printf 函数和 scanf 函数 2 赋值语句 复合语句 空语句 第四章 选择结构 3 学时 主要内容 4 1 关系运算和逻辑运算 4 1 1C 语言中的逻辑值 4 1 2 关系运算符和关系表达式 4 1 3 逻辑运算符和逻辑表达式 4 2 和用 if 语句构成的选取择结构 4 2 1if 语句 4 2 2 嵌套的 if 语句 4 3 条件表达式构成的选择结构 4 4switch 语句以及用 switch 语句和 break 语句构成的选择结构 4 4 1switch 语句 4 4 2switch 语句的执行过程 4 4 3 在 switch 语句体中使用 break 语句 4 5 语句标号和 goto 语句 4 5 1 语句标号 4 5 2goto 语句 习题 课后习题 重点难点 1 关系运算和逻辑运算 2 if 语句 3 条件表达式构成的选择结构 4 switch 语句 学生掌握要点 1 关系运算和逻辑运算 2 if 语句 3 条件表达式构成的选择结构 4 switch 语句 5 语句标号 第五章 循环结构 3 学时 主要内容 5 1while 语句和用 while 语句构成的循环结构 5 1 1while 循环的一般形式 5 1 2while 循环的执行过程 5 2 do while 语句和用 do while 语句构成的循环结构 5 2 1 do while 语句构成的循环结构 5 2 2do while 循环的执行过程 5 3for 语句和用 for 语句构成的循环结构 5 3 1for 语句构成的循环结构 5 3 2for 循环的执行过程 5 3 3 有关 for 语句的说明 5 4 循环结构的嵌套 4 5 5break 和 continue 语句在循环体中的作用 5 5 1break 语句 5 5 2continue 语句 5 6 程序举例 习题 课后习题 重点难点 1 while 语句 2 do while 语句 3 for 语句 4 break 和 continue 语句 学生掌握要点 1 while 语句 2 do while 语句 3 for 语句 4 break 和 continue 语句 第六章 字符型数据 2 学时 主要内容 6 1 字符型常量 6 1 1 字符常量 6 1 2 转义字符常量 6 1 3 字符串常量 6 1 4 可对字符常量进行的运算 6 2 字符变量 6 3 字符的输入和输出 6 3 1 调用 printf 和 scanf 函数输出和输入字符 6 3 2 调用 putchar 和 getchar 输出和输入字符 6 4 程序举例 习题 课后习题 重点难点 1 字符常量 2 转义字符常量 3 字符串常量 4 字符变量 5 printf 和 scanf 函数输出和输入字符 putchar 和 getchar 输出和输入字符 学生掌握要点 1 字符常量 2 转义字符常量 3 字符串常量 4 字符变量 5 printf 和 scanf 函数 putchar 和 getchar 输出和输入字符 第七章 函数 2 学时 主要内容 7 1 库函数 7 2 函数的定义和返回值 7 2 1 函数的定义的语法 7 2 1 函数的返回值 5 7 3 函数的调用 7 3 1 函数的两种调用方式 7 3 2 函数调用时的语法要求 7 4 函数的说明 7 4 1 函数的说明的形式 7 4 2 函数说明的位置 7 5 调用函数和被调用函数之间的数据传递 7 6 程序举例 习题 课后习题 重点难点 1 库函数的运用 2 函数的定义和返回值 3 函数的调用 4 函数的说明 5 调用函数和被调用函数之间的数据传递 学生掌握要点 1 库函数的运用 2 函数的定义和返回值 3 函数的调用 4 函数的说明 5 调用函数和被调用函数之间的数据传递 第八章 指针 3 学时 主要内容 8 1 变量的地址和指针 8 2 指针变量的定义和指针变量的基类型 8 3 给指针变量赋值 8 3 1 给指针变量赋地址值 8 3 2 给指针变量赋 空 值 8 4 对指针变量的操作 8 4 1 通过指针来引用一个存储单元 8 4 2 移动指针 8 4 3 指针比较 8 5 函数之间地址值的传递 8 5 1 形参为指针变时时 实参和形参之间的数据传递 8 5 2 通过传送地址值 在被调用函数中直接改变调用函数中的变量的值 8 5 3 函数返回地址值 习题 课后习题 重点难点 1 变量的地址 2 指针变量的定义和指针变量的基类型 3 给指针变量赋值 4 对指针变量的操作 5 函数之间地址值的传递 学生掌握要点 1 变量的地址 2 指针变量的定义和指针变量的基类型 3 给指针变量赋值 4 对指针变量的操作 6 5 函数之间地址值的传 第九章数组 6 学时 主要内容 9 1 一维数组的定义和一维数组元素的引用 9 1 1 一维数组的定义 9 1 1 一维数组元素的引用 9 1 3 一维数组的初始化 9 1 4 通过赋初值定义数组的大小 9 1 5 一维数组的定义和数组元素的引用举例 9 2 一维数组的指针 9 2 1 一维数组和数组元素的地址 9 2 2 通过数组的首地址引用数组元素 9 2 3 通过指针来引用一维数组元素 9 2 4 用带下标的指针变理引用一维数组元素 9 3 函数之间对一维数组和数组元素的引用 9 3 1 数组元素作实参 9 3 2 数组名作实参 9 3 3 数组元素地址作实参 9 3 4 函数的指针形参和函数体中数组的区别 9 4 一维数组应用举例 9 5 二维数组的定义和二维数组元素的引用 9 5 1 二维数组的定义 9 5 2 二维数组元素的引用 9 5 3 二维数组的初始化 9 5 4 通过赋初值定义二维数组的大小 9 5 5 二维数组的定义和数组元素引用举例 9 6 二维数组和指针 9 6 1 二维数组和数组元素的地址 9 6 2 通过地址来引用二维数组 9 6 3 通过建立一个指针数组来引用二维数组元素 9 6 4 通过建立一个行指针来引用二维数组元素 9 7 二维数组名和指针数组作为实参 9 7 1 二维数组名作为实参时 实参和形参之间的数据传递 9 7 2 指针数组作为实参时 实参和形参之间的数据传递 9 8 二维数组程序举例 习题 课后习题 重点难点 1 一维数组的定义和一维数组元素的引用 2 一维数组的指针 3 函数之间对一维数组和数组元素的引用 4 二维数组的定义和二维数组元素的引用 5 二维数组和指针 6 二维数组名和指针数组作为实参 学生掌握要点 1 一维数组的定义和一维数组元素的引用 2 一维数组的指针 3 函数之间对一维数组和数组元素的引用 7 4 二维数组的定义和二维数组元素的引用 5 二维数组和指针 6 二维数组名和指针数组作为实参 第十章字符串 2 学时 主要内容 10 1 用一个一维字符数组来存放字符串 10 1 1 通过赋初值的方式给一维字符数组赋字符串 10 1 2 在 C 语言程序执行过程中给一维字符数组赋字符串 10 2 使指针指向一个字符串 10 2 1 通过赋初值的方式使指针指向一个字符串 10 2 2 用字符数组作为字符串和用指针指向的一个字符串之间的区别 10 3 字符串的输入和输出 10 3 1 输入和输出字符串时的必要条件 10 3 2 用格式说明符 s 进行整串输入和输出 10 3 3 调用 gets puts 函数 从终端进行字符串行的输入和输出 10 4 字符串数组 10 5 用于字符串处理的函数 10 6 程序举例 习题 课后习题 重点难点 1 一维字符数组来存放字符串 2 指针指向一个字符串 3 字符串的输入和输出 4 字符串数组 5 字符串处理函数 学生掌握要点 1 一维字符数组来存放字符串 2 指针指向一个字符串 3 字符串的输入和输出 4 字符串数组 5 字符串处理函数 第十一章 对函数的进一步讨论 1 学时 主要内容 11 1 传给 main 函数的参数 11 2 通过实参向函数传递函数名或指向函数的指针变量 11 3 函数的递归调用 习题 课后习题 重点难点 1 传给 main 函数的参数 2 通过实参向函数传递函数名或指向函数的指针变量 3 函数的递归调用 学生掌握要点 1 传给 main 函数的参数 2 通过实参向函数传递函数名或指向函数的指针变量 3 函数的递归调 第十二章 C 语言中用户标识符的作用域和存储类 2 学时 主要内容 8 12 1 局部变量 全局变量和存储分类 12 1 1 用户标识符的作用域 12 1 2 局部变量 全局变量和存储分类 12 2 局部变量及其作用域和生存期 12 2 1auto 变量 12 2 2register 变量 12 2 3 静态存储类的局部变量 12 3 全局变量及其作用域和生存期 12 3 1 全局变量及其作用域和生存期 12 3 2 在同一编译单位内用 extern 说明符来扩展全局变量的作用域 12 3 3 在不同编译单位内用 extern 说明符来扩展全局变量的作用域 12 3 4 静态全局变量 12 4 函数的存储分类 12 4 1 用 extern 说明函数 12 4 2 用 static 说明函数 习题 课后习题 重点难点 1 用户标识符的作用域 2 局部变量 全局变量 3 局部变量及其作用域 4 全局变量及其作用域和生存期 学生掌握要点 1 用户标识符的作用域 2 局部变量 全局变量 3 静态存储类的局部变量 4 全局变量及其作用域和生存期 第十三章 编译预处理和动态存储分配 2 学时 主要内容 13 1 编译预处理 13 1 1 宏替换 13 2 文件包含 13 2 动态存储分配 13 2 1malloc 函数和 free 函数 13 2 2calloc 函数 习题 课后习题 重点难点 1 宏替换 2 文件包含 3 malloc 函数 free 函数和 calloc 函数 学生掌握要点 1 宏替换 2 文件包含 3 malloc 函数 free 函数和 calloc 函数 第十四章 结构体 共用体和用户定义类型 2 学时 主要内容 14 1 用 typedef 说明一种新类型 14 2 结构体类型 14 2 1 结构体类型的说明 9 14 2 2 结构体类型的变量 数组和指针变量的定义 14 2 3 给结构体变量 数组赋初值 14 2 4 引用结构体变量中的数据 14 2 5 函数之间结构体变时的数据传递 14 2 6 利用结构体变时构在链表 14 3 共用体 14 3 1 共用体的说明和变量的定义 14 3 2 共用体变量的引用 习题 课后习题 重点难点 1 用 typedef 说明一种新类型 2 结构体类型 3 共用体 学生掌握要点 1 用 typedef 说明一种新类型 2 结构体类型 3 共用体 第十五章 位运算 1 学时 主要内容 15 1 位运算符 15 2 位运算的运算功能 习题 课后习题 重点难点 1 位运算符 2 位运算的运算 学生掌握要点 1 位运算符 2 位运算的运算 第十六章 文件 2 学时 主要内容 16 1C 语言文件的概念 16 2 文件指针 16 3 打开文件 16 4 关闭文件 16 5 调用 getc fgetc 和 putc fputc 函数进行输入和输出 16 6 判文件结束函数 feof 16 7fscanf 函数和 fprintf 函数 16 8fgets 函数和 fputs 函数 16 9fread 函数和 fwrite 函数 16 10 文件定位函数 16 10 1fseek 函数 16 10 2ftell 函数 16 10 3rewind 函数 习题 课后习题 重点难点 1 C 语言文件的概念 2 文件指针 3 打开 关闭文件 4 getc fgetc 和 putc fputc 函数进行输入和输出 10 5 feof 函数 fscanf 函数 fprintf 函数 fgets 函数 fputs 函数 fread 函数和 fwrite 函数 6 文件定位函数 学生掌握要点 1 C 语言文件的概念 2 文件指针 3 打开 关闭文件 4 getc fgetc 和 putc fputc 函数进行输入和输出 5 feof 函数 fscanf 函数 fprintf 函数 fgets 函数 fputs 函数 fread 函数和 fwrite 函数 6 文件定位函数 二 实验 1 实验一 C 程序设计的初步知识 2 学时 实验目的 1 C 程序的构成 2 标识符 符号常量的定义 3 整型数据 实型数据的定义 习题 课后习题三 2 实验二 顺序结构 4 学时 实验目的 1 printf 函数 1 格式字符 2 长度修饰符 3 输出数据所占宽度 4 输出数左对齐 5 输出数字带在 号或 号 6 输出数据前加前导 0 7 输出八进制前添加 0 在输出十六进数前添加 0X 2 scanf 函数 1 输入数据 2 指定输入数据所占宽度 3 跳过输入数据的方法 4 在格式控制串中插入其它字符 3 赋值语句 复合语句 空语句 习题 课后习题 11 13 14 17 19 29 31 3 实验三 选择结构 2 学时 实验目的 1 if 语句 2 条件表达式构成的选择结构 3 switch 语句 习题 课后 5 6 20 25 4 实验四 循环结构 2 学时 实验目的 1 while 语句 2 do while 语句 3 for 语句 4 break 和 continue 语句 习题 课后 2 3 4 6 18 11 5 实验五 字符型数据 2 学时 实验目的 1 字符变量 2 printf 和 scanf 函数 putchar 和 getchar 输出和输入字符 习题 课后 9 10 11 20 6 实验六 函数 2 学时 实验目的 1 库函数的运用 2 函数的定义和返回值 3 函数的调用 4 函数的说明 5 调用函数和被调用函数之间的数据传递 习题 课后 4 7 14 15 7 实验七 指针 2 学时 实验目的 1 指针变量的定义 2 给指针变量赋值 3 对指针变量的操作 4 函数之间地址值的传递 习题 课后 4 5 6 7 11 17 8 实验八 数组 2 学时 实验目的 1 一维数组的定义和一维数组元素的引用 2 一维数组的指针 3 函数之间对一维数组和数组元素的引用 4 二维数组的定义和二维数组元素的引用 5 二维数组和指针 6 二维数组名和指针数组作为实参 习题 课后 9 实验九 字符串 2 学时 实验目的 1 用一个一维字符数组来存放字符串 2 使指针指向一个字符串 3 字符串的输入和输出 4 字符串数组 5 用于字符串处理的函数 习题 课后 10 实验十 C 语言中用户标识符的作用域和存储类 对函数的进一步讨论 4 学时 实验目的 1 用户标识符 局部变量 全局变量的作用域 2 传给 main 函数的参数 3 函数的递归调用 习题 课后 12 11 实验十一 编译预处理和动态存储分配 2 学时 实验目的 1 宏替换 习题 课后 12 验十二 结构体 共用体和用户定义类型 2 学时 实验目的 1 用 typedef 说明一种新类型 2 结构体类型 习题 课后 13 实验十三 位运算 文件 4 学时 实验目的 1 文件指针 2 打开 关闭文件 3 getc fgetc 和 putc fputc 函数进行输入和输出 4 feof 函数 5 位运算 习题 课后 六 教材与教参 a 教材 全国计算机等级考试二级教程 C 程序设计 教育部考试中心 高教出版社 2005 年 b 教参 全国计算机等级考试二

温馨提示

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

评论

0/150

提交评论