程序设计基础(C语言)课程和实验教学要求09版.doc_第1页
程序设计基础(C语言)课程和实验教学要求09版.doc_第2页
程序设计基础(C语言)课程和实验教学要求09版.doc_第3页
程序设计基础(C语言)课程和实验教学要求09版.doc_第4页
程序设计基础(C语言)课程和实验教学要求09版.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础(C语言)课程、实验及作业教学要求理论课总学时数:32实验课总学时数:16期末考核方式:笔试试卷题型:与去年相同成绩构成:总成绩(100分)=笔试成绩(100分)80%+平时成绩(20分)平时成绩构成:作业、实验、出勤、回答问题、综合表现等课程总体要求:1. 正确处理程序设计和C语言的关系:教学的目的是让学生学会编写程序,而C语言仅是编程的工具。2. 授课的侧重点:重点是程序设计的理念、方法、算法、技巧,不要过分强调C语言的语法。3. 加强对学生的平时管理:加强实验环节和作业环节,认真督促、辅导学生实验,批改作业,使学生主动学习。4. 编译器采用Turbo C+ 3.0 。5. 教师要做好平时成绩记录。主教材:张长海.大学计算机程序设计基础(C语言).清华大学出版社主要参考书:谭浩强.C语言程序设计(第3版).清华大学出版社各章理论课与实验课学时分配:第1章 绪论理论课学时:1实验课学时:0第2章 简单程序理论课学时:4实验课学时:2第3章 分支程序设计理论课学时:3实验课学时:2第4章 循环程序设计理论课学时:5实验课学时:2第5章 模块化程序设计函数理论课学时:4实验课学时:2第6章 批量数据组织数组理论课学时:6实验课学时:2第7章 指针理论课学时:4实验课学时:2第8章 表单数据组织结构体理论课学时:2实验课学时:2第9章 再论函数理论课学时:2实验课学时:0第10章 外部数据组织文件理论课学时:1实验课学时:2第1章 绪论理论课学时:1讲授内容:1.1 计算简介计算机解决问题的基本方法。1.2 算法简介“算法”的概念和特点。1.3 PAD图简介顺序结构的PAD图(分支结构和循环结构的PAD图分别在第3、4章介绍)。1.4 程序简介“程序”的概念,通过例1.3说明C程序的结构。1.5 运行自学。要求复习“编译”和“解释”两种翻译方法。1.6 计算机的基本结构自学。要求理解“变量”的物理载体内存。1.7 C语言自学。要求了解C的优、缺点。1.8 Visual C+ 集成开发环境不讲。在课堂上用Turbo C+ 3.0 做演示,完成一个完整的编程过程。实验课学时:0实验要求:无。书面作业:无。思考题:1.1 ,1.3 ,1.4 ,1.5(留作业时简单介绍一下这几个常用算法)。第2章 简单程序理论课学时:4讲授内容:2.1 简单程序通过例题强化编程解决问题的过程及算法的PAD描述。2.2 语句简介“语句”及分类。2.3 表达式介绍“表达式”的概念,强调C表达式与数学表达式的区别,简介各种运算符,优先级,结合关系。介绍表达式语句,强调“赋值”的含义。2.4 基本符号强调3类关键字,重点讲解“标识符”的命名规则和使用注意事项,简介“间隔符”和“注释”的用法。2.5 数据及其类型重点讲解2种浮点类型(float ,double),重点讲解3种整数类型(int ,unsigned ,long)和5个基本运算(+ ,- ,* ,/ ,%),强调% 运算只能作用于整型量,讲解1种字符类型(char)及字符型与整型的通用关系,强调混合运算的优先级。2.6 常量和变量重点讲解3种类型的常量(整型、浮点型、字符型),介绍3种进制整数(十、八、十六)的表示、2种浮点数(小数、指数)的表示、字符的表示,介绍字符串和转义字符,强调n 、0 、ddd 和xdd,介绍常量标识符。强调变量、变量名、变量值、变量的存储于变量的地址之间的相互关系及变量两声明形式,介绍求变量地址及赋初值。2.7 类型转换介绍隐形转化规则,强调强制类型转换。修改教材P33倒数第2行,将(类型名)改为(类型名) 运算分量。补充:4种常用的复合赋值运算(+= ,-= ,*= ,/=)。补充:逗号运算。强调:各运算的优先级。2.8 输入输出介绍输入输出的实现方法,介绍头文件,重点介绍4个函数getchar() ,putchar() ,scanf() ,printf() 的语法,强调5个输入格式控制符(%d ,%u ,%c ,%s ,%f),强调格式符相连时的输入方法(例:”%d%d”)和格式符中间含有非格式符的输入方法(例:”%d,%d”),强调5个输出格式控制符(%d ,%u ,%c ,%s ,%f),其它格式符可以忽略。2.9 顺序控制结构通过例子介绍顺序程序设计,可以自行设计几个短小一点的程序。实验课学时:2实验要求:1. 学会编译器的使用。2. 调试几个小程序。3. 通过程序掌握基本运算。4. 通过程序掌握基本输入输出方法。书面作业:2.1 ,2.2 ,2.3 ,2.4,补充习题。思考题:2.7 ,2.8 ,2.9 ,2.16 ,2.17 ,2.20。第3章 分支程序设计理论课学时:3讲授内容:3.1 双分支程序设计重点讲解双分支结构及程序设计。重点例题:3.1, 3.2 ,3.3。3.2 单分支程序设计重点讲解单分支结构及程序设计。重点例题:3.4 ,3.5 ,3.6。补充:分支结构可以嵌套关系,重点讲解else 与if 的匹配关系。补充例题:# include void main()int a,b,c,x; a=b=c=0; x=35; if (!a) x-; else if (b) ; if (c) x=3; else x=4; printf(“x=%d”,x);3.3 布尔类型重点讲解bool 型数据在C中的表示,6种关系运算和3种逻辑运算。补充:在充当逻辑量时,0为假,非0为真。3.4 多分支程序设计重点讲解switch 结构及break 的作用。重点例题:3.8 ,3.9。补充:用if else if 构成的多分支结构。3.5 枚举类型不讲。实验课学时:2实验要求:1. 掌握关系运算和逻辑运算。2. 掌握4种分支结构。3. 掌握库函数sqrt() 的使用。4. 编写分支结构程序。书面作业:3.1 ,3.2 ,3.3,补充习题。思考题:3.4 ,3.5 ,3.5 ,3.8 ,3.18。第4章 循环程序设计理论课学时:5讲授内容:4.1 循环程序重点讲解三种循环(do ,while ,for)。重点例题:4.1 ,4.2 ,4.3 ,4.5 ,4.6 ,4.7。补充:continue 和break 在循环中的应用。补充例题:# include void main()int i ,s=0; for(i=1;i=100,i+) s+=i; printf(“s=%d”,s);4.2 多重循环重点例题:4.9 ,4.10。4.3 程序设计实例重点例题:4.11 ,4.12 ,4.13 ,4.14。实验课学时:2实验要求:1. 掌握3种基本循环。2. 掌握多重循环。3. 掌握continue 和break 的使用。4. 编写循环结构程序。书面作业:4.2 ,4.4 ,4.7 ,4.8 ,4.12,补充习题。思考题:4.9 ,4.10 ,4.13 ,4.14 ,4.16。第5章 模块化程序设计函数理论课学时:4讲授内容:5.1 模块化程序设计强调模块化程序设计思想。解释全局变量的概念。重点例题:5.2 。5.2 函数重点讲解函数的定义、参数、参数传递过程、调用、执行过程、返回值。重点例题:5.3 ,5.4 。5.3 程序设计实例重点例题:5.7 。实验课学时:2实验要求:1. 掌握函数的定义。2. 掌握函数的调用。3. 用函数编写程序。书面作业:5.1 ,5.7 ,5.8,补充习题。思考题:5.5 ,5.6 ,5.10 ,5.11 ,5.12。第6章 批量数据组织数组理论课学时:6讲授内容:6.1 数组类型重点讲解数组的概念及使用。重点例题:6.1。补充例题:用数组计算斐波那契数列。6.2 多为数组只讲解二维数组。重点例题:6.3。补充例题:矩阵转置。6.3 程序设计实例重点例题:6.4 ,6.5 ,6.6 ,6.7 ,6.8。6.4 数组初值介绍数组赋初值的方法。重点例题:6.11。6.5 字符串重点讲解字符串与字符数组的关系,2个字符函数(strcmp ,strcpy)。重点例题:6.12。补充:增加4个函数(puts ,gets ,strcat ,strlen)。6.6 类型定义不讲。实验课学时:2实验要求:1. 掌握数组的定义和使用。2. 掌握字符数组。3. 掌握几个基本算法:斐波那契数列,杨辉三角,选择排序法,冒泡排序法,顺序查找,折半查找,矩阵转置。4. 用数组编写程序。书面作业:6.2 ,6.4 ,6.5 ,6.6 ,6.20 ,6.21,补充习题。思考题:6.1 ,6.7 ,6.9 ,6.13 ,6.23 ,6.24 ,6.27 ,6.29。第7章 指针理论课学时:4讲授内容:7.1 指针与变量详细讲解变量与地址的关系及指针的定义。重点例题:7.1, 7.2。7.2 指针运算详细讲解6种指针运算。重点例题:7.3。7.3 指针与数组详细讲解数组名与数组元素的关系。重点例题:7.4。简介指针数组的声明形式。7.4 指针与字符串讲解字符串的存储实质。重点例题:7.7, 7.8。7.5 指向指针的指针简介指向指针的指针的声明形式。实验课学时:2实验要求:1. 理解指针的概念。2. 掌握用指针间接访问变量的方法。3. 掌握用指针数组和字符串的方法。4. 利用指针编程。书面作业:7.4, 7.5, 7.6, 7.7, 7.10,补充习题。思考题:7.1, 7.2, 7.3, 7.12, 7.13, 7.14, 7.15。第8章 表单数据组织结构体理论课学时:2讲授内容:8.1 图书卡管理通过例8.1中图书检索卡引出结构体的概念。例8.1的程序不讲。8.2 结构体详细讲解结构体类型的定义,结构体类型名,结构体变量,指向结构体变量的指针,重点讲解访问结构体成员的方法。重点例题:8.2, 8.3, 8.4 ,8.5。实验课学时:2实验要求:1. 掌握结构体的声明方法。2. 掌握访问结构体成员的方法。3. 利用结构体编程。书面作业:8.1, 8.2, 8.3, 8.12,补充作业。思考题:8.6, 8.14, 8.15, 8.16。第9章 再论函数理论课学时:2讲授内容:9.1 参数详细讲解利用指针做参数可以访问到其它函数中的数据。重点例题:9.1, 9.2, 9.3, 9.4, 9.5。9.2 函数值不讲9.3 作用域介绍标识符的作用域。9.4 局部量和全局量详细讲解全局量和局部量的声明方法。重点例题:9.7。9.5 递归程序设计详细讲解递归的思想。重点例题:9.8, 9.9, 9.10。实验课学时:0实验要求:书面作业:9.1, 9.2, 9.7, 9.8, 9.12,补充习题。思考题:9.3, 9.4, 9.5, 9.13, 9.14。第10章 外部数据组织文件理论课学时:1讲授内容:10.1 文件引出文件的概念。10.2 文件概述重点讲解流式文件,文件指针,标识状态的常量,简介文件操作。10.3 打开和关闭文件重点讲解fopen()和fclose()函数,和3种打开模式(“r”,“w”,“a”)。10.4 程序参数简介操作系统与C程序之间的参数传递方式。10.5 字符读写重点讲解fgetc()函数和fputc()函数,判断源文件是否结束的2中方法(EOF和feof()函数)。重点例题:10.5。 补充例题1:将从键盘输入的文字送文件中保存,直到输入“#”为止。#include void main()FILE *fp; char ch,filename10; scanf(%s,filename); if(fp=fopen(filename,w)=NULL) printf(cannot open filen); exit(0); /*终止程序*/ ch=getchar(); /*接收执行scanf语句时最后输入的回车符 */ ch=getchar(); /* 接收输入的第一个字符 */ while(ch!=# fputc(ch,fp); putchar(ch); ch=getchar(); fclose(fp); 补充例题2:将一个文件的复制到另一个文件。#include void main( )FILE *in,*out; char ch,infile10,outfile10; printf(Enter the infile name:n); scanf(%s,infile); printf(Enter the outfile name:n); scanf(%s,outfile); if(in=fopen(infile,r)=NULL) printf(cannot open infilen); exit(0); if(out=fopen(outfile,w)=NU

温馨提示

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

评论

0/150

提交评论