1、期末考试采取统考方式,题型如下: 单选题(每题1分,共30分) 填空题(每空2分,共30分) 编程题(5道题,共40分)一、学时安排和授课范围总学时:64授课:44上机:20(建议讲完第3章后,才开始上机)授课范围:第1章第9章章节建议授课学时数第1章 C语言概述1第2章 数据类型、运算符与表达式4第3章 顺序结构程序设计和输入/输出3第4章 选择结构程序设计第5章 循环结构程序设计7第6章 函数与编译预处理第7章 数组第8章 指针第9章 结构体、共同体和枚举类型合计教材:C语言程序设计 主编:尹业安 国防科技大学出版社C语言程序设计习题与实验指导 主编:白燕 国防科技大学出版社二、上机安排建
2、议讲完第3章后,才开始上机;机房软件为Microsoft Visual C+ 6.0序号实 验 项 目 名 称计划学时实 验 性 质操作验证综合设计顺序结构程序设计2选择结构程序设计循环结构程序设计循环结构程序设计5函数与编译预处理6函数与编译预处理数组8数组9指针10结构体、共同体和枚举类型三、以下小节建议不讲:2.8位运算符和位运算表达式6.5编译预处理P143页 7.其他常用的字符和字符串处理函数7.3.3 字符串函数应用举例8.1.4 多级指针8.2.3 指向函数的指针8.3.2 指针与二维数组8.3.4 指针数组与命令行参数9.3 单链表9.4 共同体9.5 枚举类型9.6 用typ
3、edef定义类型关于“6.4.2变量的存储方式”,只要求掌握auto和static四、以下例题建议不讲:P28页 例3.1(学了后面的内容,就自然而然会了)P28页 例3.2(学了后面的内容,就自然而然会了)P72页 例5.14(不好理解)P74页 例5.15(使用goto语句)P102页 例6.22(不好理解)P105页 例6.23(外部变量 extern)P105页 例6.24(外部变量 extern)P126页 例7.4(选择排序)P130页 例7.7(插入排序)P180页 例8.21(使用行指针)只要求学生掌握一种排序算法:冒泡排序。因此,例7.4(选择排序)和例7.7(插入排序)都不
4、讲。五、各章的教学建议1、弱化printf和scanf的使用 (第3章)不要理会习题集上的复杂刁钻的输入输出习题对于“3.3.3格式输出函数printf”,只需掌握以下例子即可:对于“3.4.2 格式输入函数scanf”,只需掌握以下例子和课本P39页即可2、修改P60页例5.4的代码 (第5章)代码中使用了break语句,而此时break语句还没学,修改为3、含有自定义函数的程序结构 (第6章)规范程序结构,养成良好习惯4、补充二维字符数组中存放字符串的输出例子 (第7章)在P139页“字符串数组的定义和引用”中补充以下例子对数组的部分元素赋初值时,未赋初值的元素取0值课本P124页第4行“
5、当存储类型不是static时,其余没有初始化的数据就不可预测”是错误的。例如:int a10 = 1, 3, 5, 7, 9; / 经此部分初始化后,a5a9的值为05、将P147页例7.17的代码进一步延伸 (第7章)使函数sum_arr具有通用性或参见P170页例8.12和P171页例8.136、将P148页例7.19的代码进一步延伸 (第7章)熟记:修改形参数组,实参数组也被同样修改(注意:与P89页 例6.11进行比较)为什么会这样,要等到学了指针P171页才能讲清楚7、修改P161页例8.6的代码 (第8章)去掉函数min1的定义和调用,因为对于函数min1,VC会给出警告:warn
6、ing: returning address of local variable or temporary8、修改P171页例8.14的代码 (第8章)将排序方法改为冒泡法(与P127页例7.5 和P129页例7.6保持一致,都采用冒泡排序,这里侧重函数和指针的使用)六、需掌握的编程题(共35题)考试编程题40分,从这里抽取(注:不是原题,有变化)第4章 选择结构程序设计(共6题)习题集:P22页1、2、3、4、5、6第5章 循环结构程序设计(共9题)课本:P69页 例5.11P31页1、2、3P32页4、5、7输入两个正整数 m 和 n,求其最大公约数和最小公倍数(提示:设m 和 n的较小值
7、为x,则最大公约数的范围在x到1之间,用while循环完成)输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数(参考课本:P60页 例5.4完成)第6章 函数与编译预处理(共6题)P85页 例6.8(此题在第5章已讲过,此处着重函数的使用)P89页 例6.11(掌握参数的传递是单向的)P46页1(此题在第5章已做过,此处要求用函数完成)P47页4、7、10第7章 数组(共7题)P125页 例7.3(略作修改:求一维数组中最小值及其下标)P136页 例7.9P55页3P56页4、9(第9题要求使用冒泡法排序,参考课本:P129页 例7.6)求5行5列二维整型数组中,下三角元素之和编程求字符串的长度(要求不使用函数strlen),将以下代码补充完整第8章 指针(共6题)P159页 例8.4(注意:在主函数中输入三个整数,调用自定义函数 max,函数首部如下,求三个整数中的最大值,在主函数中输出最大值(参考P161页 例8.6完成)int *max(int *p1, int *p2, int *p3)P167页 例8.9P171页 例8.14(冒泡法排序在P129页 例7.6已讲过,此处着重函数与指针的使用)P75页 2(要求不使用系统函数strcat)、4第9章 结构体、共同体和枚举类型(共1题)P82页 2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1