还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计》教学大纲C(理论课程)课程名称C语言程序设计课程类型公共必修课课程编号080714开课院(部)工程学院、金融学院本课程学时学分64学时(讲授32学时,实验32学时),4学分适用专业土木工程、工程管理、工业工程、数学与应用数学开课学期第2学期先修课程无
一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题
二、课程要求
(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用c语言进行程序设计C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践
(二)教学手段课堂授课采用多媒体课件
(三)课外作业每章节都配有相应的复习思考题和实验题
(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑
(五)考核方式及成绩评定本课程考核方式为笔试
3.putchar和getchar函数的使用
4.用数组存放字符串
5.字符串数组的使用
6.转义字符常量第一节教学内容第二节字符型常量第三节字符变量第四节字符的输入和输出第五节程序举例第六节用一维字符数组存放字符串第七节使指针指向一个字符串第八节字符串的输入和输出第九节字符串数组第十节用于字符串处理的函数
1.复习思考题
2.编写函数scopy(char*s,char*t),将指针t所指的字符串复制到指针s所指的存储空间中
3.编写程序,从输入的若干字符串中找出最小的串进行输出
4.编写程序输出26个大写字母和它们的ASCII代码,每行输出两组数据
5.编写程序统计输入的字符串中空格符、换行符和横向跳格(制表)符的个数,用!号结束输入第10章编译预处理(1学时)
1.教学目的
2.掌握编译预处理方法
1.教学重点、难点
2.#def ine#include命令行的应用第一节教学内容第二节编译预处理
1.复习思考题
2.宏替换和函数调用有何区别第11章结构体与共用体(2学时)
1.教学目的
2.掌握结构体类型的说明、结构体变量的定义及初始化方法
3.掌握结构体变量成员的引用
4.领会存储动态分配和释放
1.教学重点、难点
2.结构体、共用体的基本概念、结构类型、共用体类型及变量的定义、结构数组
3.typedef的基本概念第一节教学内容第二节用typedef说明一种新类型名第三节结构体类型第四节共用体用结构体存放下表中的数据,然后输出每人的姓名和实发工资(基本工资+浮动工资一支出)复习思考题基本工资浮动工资支出姓名Tom
1240.
00800.
0075.00Lucy
1360.
00900.
0050.00Jack
1560.
00100080.00编写程序,输入10个学生的学号、姓名、3门课程的成绩,求出总分最高的学生姓名并输出第12章位运算(1学时)
1.教学目的
2.掌握与、或、异或等位运算符
3.正确进行各种位运算
1.教学重点、难点
2.各种位运算的应用第一节教学内容第二节位运算符第三节位运算符的运算功能复习思考题
1.进行移位运算时应该注意哪些问题?第13章文件2学时
2.教学目的
3.掌握标准设备输入/输出函数的使用
4.掌握缓冲文件系统的使用
1.教学重点、难点文件的基本概念;文件的打开、关闭、常用读写方法第一节教学内容第二节C语言文件的概念第三节文件指针第四节打开文件第五节关闭文件第六节调用getc fgetc和putcfputc函数进行输入和输出第七节判断文件结束函数feof第八节fscanf函数和fprintf函数第九节fgets函数和fputs函数第十节fread函数和fwrite函数第十一节文件定位函数复习思考题
1.如何把一个字符A写入文件指针fp所指定的文件里
2.如何把一个字符串“Hello!”写入文件指针fp所指定的文件里执笔人刘秀美审核人杨玮、刘秀美总成绩=平时成绩(30%)+期末考试(70%)
三、教材或者主要教学参考资料
[1]教育部考试中心.《全国计算机等级考试二级教程C语言程序设计(2013年版)》.北京高等教育出版社,2013o
[2]谭浩强.《C程序设计教程(第四版)》.北京清华大学出版社,2010o[
3.谭浩强.《C程序设计(第四版)学习辅导》.北京清华大学出版社,2010年7月
四、各教学环节学时分配以表格方式表现各章节章节名称学时的学时分配,表格如下早下第1章程序设计基本概念1第2章C程序设计的初步知识3第3章顺序结构2第4章选择结构2第5章循环结构2第6章函数5第7章地址和指针5第8章数组4第9章字符型数据与字符串2第10章编译预处理1第11章结构体与共用体2第12章位运算1第13章文件2合计32
五、课程内容第1章程序设计基本概念(1学时)
1.教学目的
2.了解C语言和程序设计的背景
3.理解算法的概念和算法的特性
1.教学重点、难点
2.程序设计的基本概念
3.算法的基本概念第一节教学内容第二节程序和程序设计第三节算法第四节结构化程序设计和模块化设计复习思考题
1.C程序的基本组成部分包含哪些内容?
2.什么是算法,它具备哪些特性?第2章C程序设计的初步知识(3学时)教学目的
1.了解基本类型及其常量的表示法
2.掌握变量的定义及初始化方法
3.掌握运算符与表达式的概念
1.教学重点、难点
2.常用数据类型
3.常用运算符和优先级
4.数学公式转化为C语言表达式的基本能力第一节教学内容第二节简单C语言程序的构成和格式第三节标识符、常量和变量第四节整型数据第五节实型数据第六节算术表达式第七节赋值表达式第八节自加、自减和逗号运算符复习思考题
1.输入秒数,将它按小时、分钟、秒的形式来输出例如输入24680秒,则输出6小时51分20秒,请写出表达式
2.已知圆的半径r=
2.5,圆柱高h=
1.8,求圆周长,圆柱体积,请写出表达式第3章顺序结构(2学时)
1.教学目的
2.熟悉顺序结构的程序设计方法
3.掌握基本的赋值和输入输出语句
1.教学重点、难点
2.赋值语句
3.printf scanf语句的使用
4.复合及空语句作用第一节教学内容第二节赋值语句第三节数据输入第四节数据输出第五节复合语句和空语句第六节程序举例复习思考题
1.输入秒数,将它按小时、分钟、秒的形式来输出例如输入24680秒,则输出6小时51分20秒
2.已知圆的半径r=
2.5,圆柱高h=l.8,求圆周长、圆柱体积第4章选择结构(2学时)
1.教学目的
2.关系运算符与逻辑运算符及其组成的具有逻辑值的表达式
3.熟练掌握if-else的三种语法
4.领会switch与break语句的作用
1.教学重点、难点
2.熟悉顺序结构的程序设计方法
3.熟练掌握if语句和switch语句
4.if语句嵌套第一节教学内容第二节关系运算和逻辑运算第三节if语句第四节条件表达式第五节switch语句第六节语句标号和goto语句复习思考题
1.输入一个整数,输出它的绝对值
2.有3个整数a,b,c,由键盘输入,输出其中最大的数第5章循环结构(2学时)教学目的
1.掌握循环结构程序设计,熟悉for、while、do-while语句
2.理解break、continue语句在循环中作用
3.掌握循环嵌套程序的设计
1.教学重点、难点
2.break、continue的用法
3.循环的嵌套
4.for、while、do-while语句的用法第一节教学内容第二节用while语句实现循环第三节用do…while语句实现循环第四节用for语句实现循环第五节循环嵌套第六节break和continue语句第七节综合举例复习思考题
1.编程求1!+2!+3!+4!+…+12!
2、用循环语句编程打印如下图案###############第6章函数(5学时)
1.教学目的
2.掌握函数的定义与调用
3.掌握函数参数的传递方式
4.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围
5.进一步掌握函数的应用
6.掌握局部变量、全局变量的作用域和生存期
1.教学重点、难点
2.函数的参数及返回值
3.函数的调用
4.局部变量和全局变量
5.变量的存储类别
6.函数名或指向函数的指针变量作为实参
7.函数的递归调用第一节教学内容第二节库函数第三节函数的定义和返回值第四节函数的调用第五节函数的说明第六节调用函数和被调用函数之间的数据传递第七节程序举例第八节传给main函数的参数第九节通过实参向函数传递函数名或指向函数的指针变量第十节函数的递归调用第十一节局部变量、全局变量和存储分类第十二节局部变量及其作用域和生存期第十三节全局变量及其作用域和生存期第十四节函数的存储分类
1.复习思考题1编写一个函数,判断一个数是不是素数在主函数中输入一个整数,输出是否是素数的信息要求
2.编写一个函数primen,返回给定整数n是否为素数
3.编写一个主函数,输入一个整数,调用⑴中的函数,判断此整数是否为素数,并输出结果
4.通过给trans函数传送不同的函数名,求tan x和cot x值
5.用递归的方法求n!为何除十分必要外,一般不提倡使用全局变量?第7章地址和指针5学时
1.教学目的
2.了解指针与地址的概念
3.掌握指针变量的定义、初始化及指针的运算
4.掌握通过指针对数组引用
5.了解指针与函数的概念
6.掌握指针作为函数参数的应用
1.教学重点、难点
2.指针与地址的基本概念、指针与变量的关系
3.通过指针引用数组
4.通过指针处理字符串第一节教学内容第二节变量的地址和指针第三节指针变量的定义和指针变量的基类型第四节给指针变量赋值第五节对指针变量的操作第六节函数之间地址值的传递复习思考题
1.以下函数用来求出两整数之和,并通过形参将结果传回,试完整程序void funcint x,int y,z{*z=x+y;}2函数void funfloat*sn,int n的功能是根据公式s=1T/3+1/5-.l/2n+l计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0试完整程序void funfloat*sn,int n{float s=
0.0,w,f=-l.0;int i=0;for i=0;i=n;i++{f=*f;w=f/2*i+l;s+=w;_________=S;
3.以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换,试完整程序.exchange int*x,int*y{int t;t=*y;*y=;*x=;}第8章数组4学时
1.教学目的
2.了解数组的基本概念
3.掌握数组类型变量的定义与引用
4.掌握数组元素的引用
1.教学重点、难点
2.一维、二维数组的定义与引用
3.字符数组的定义与引用第一节教学内容第二节一维数组的定义和一维数组元素的引用第三节一维数组和指针第四节函数之间对一维数组和数组元素的引用第五节一维数组应用举例第六节二维数组的定义和二维数组元素的引用第七节二维数组和指针第八节二维数组名和指针数组作为实参第九节二维数组程序举例复习思考题L从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与后5个元素对换,即第1个元素和第10个元素互换,第二个元素和第9个元素互换……分别输出数组原来的值和对换后各元素的值
2.设有如下两组数组A:2,8,7,6,4,28,70,25B79,27,32,41,57,66,78,80编写一个程序,把上面两组数据分别读入两个数组中,然后把两个数组中对应下标的元素相加,即2+79,8+27……并把相应的结果放入第三个数组中,最后输出第三个数组的值第9章字符型数据与字符串(2学时)教学目的
1.理解字符型常量和变量的用法
2.掌握字符的输入输出
3.掌握用数组存放字符串的方法
4.掌握字符串的输入与输出方法
5.掌握常用字符串处理函数及字符处理函数
1.教学重点、难点
2.printf和scanf函数的使用。
个人认证
优秀文档
获得点赞 0