第9章 预处理命令
- 格式:ppt
- 大小:629.00 KB
- 文档页数:22


第六章 预处理命令 ·1·
第六章 预处理命令
6.1 选择题
1. 下面叙述中正确的是( )。
A. 带参数的宏定义中参数是没有类型的
B. 宏展开将占用程序的运行时间
C. 宏定义命令是C语言中的一种特殊语句
D. 使用#include命令包含的头文件必须以“.h”为后缀
2. 下面叙述中正确的是( )。
A. 宏定义是C语句,所以要在行末加分号
B. 可以使用#undef命令来终止宏定义的作用域
C. 在进行宏定义时,宏定义不能层层嵌套
D. 对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换
3. 在“文件包含”预处理语句中,当#include后面的文件名用双引号括起时,寻找被包含文件的方式为( )。
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索
C. 仅仅搜索源程序所在目录
D. 仅仅搜索当前目录
4. 下面叙述中不正确的是( )。
A. 函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换
B. 函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递
C. 对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型
D. 调用函数只可得到一个返回值,而用宏可以设法得到几个结果
5. 下面叙述中不正确的是( )。
A. 使用宏的次数较多时,宏展开后源程序长度增长。而函数调用不会使源程序变长
B. 函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时不分配内存单元,不进行值传递
C. 宏替换占用编译时间
D. 函数调用占用编译时间
学 习 指 南
一、学习资源与学习方法
C语言程序设计是计算机专业的一门基础课程,本课程主要是培养学生利用计算机处理问题的思维方式和结构化程序设计的基本方法。掌握C语言进行程序设计,对于理解程序设计的基本方法,以及日后学习计算机学科的其他知识内容都是至关重要的。
在资源建设上,根据学生的学习条件差异和学习基础的差异,提供多种形式的学习资源,如教师全程授课视频、期末辅导光盘、网络交互平台、教材和参考资料。还提供了一些在深度和广度上有一定扩展的资源,如在每一章中都提供了扩展知识供有能力的学生学习,在一些知识点链接了一些课外阅读资源,从深度和广度上满足不同层次学生的不同需求。
(1)立体化教材及学习资源
建设和研制了以国家十一五规划教材为基础,知识点导学系统、电子教案、全程课程录像、网络课件、在线测试、考试系统和试题库、资源库、网上教学支撑软件平台等丰富的立体化教学资源,它们各自自成体系又相互关联,各种媒体互相补充,充分发挥了各自的优势,满足了远程计算机专业学习者的需求。学习资源全部放在教学网站上,实现资源共享,为每个学生提供一个网络帐号,实现网上交互答疑和交流。尤其是资源库应用系统,将已有的各种数字媒体资源融合在一起,为学生提供直观的导学;同时还为教师提供教学帮助。学生可以通过资源库的信息索引快速找到要学习知识点的所有资源列表,从中选择所需媒体。
(2)基于课程知识体系的视频讲授
结合网络教育的教学对象为成人、学习方式为业余学习的特点,网络学习者学习时间不连贯、不固定的特征,网络课件的设计都是以知识点为基本单元,采用化整为零的思想,按照课程的每个章、单元、知识点进行课程视频的录制,每个知识点设计10~20分钟左右的时长,保证学习者能够利用零散时间学习。
(3)增加交互性和案例教学
考虑到远程教学师生分离,学生以自学为主,因此在教学资源设计上注意增加交互性。例如,专门做了媒体资源库,包括大量动画演示和视频录像,使课件更加生动。增加了案例教学,通过设计案例按照分析、设计的步骤一步步讲解有一定规模的程序如何进行分析和设计,并安排了自己动手做,布置了课程设计练习题目,对程序进行了分析,学生可以按照设计案例完成课程设计。
甘肃民族师范学院计算机专业课程教学大纲
C语言程序设计
一、说明
(一)课程性质
必修课
(二)教学目的
本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容
计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数
90学时,60理论,30上机
(五)教学方式
多媒体授课
二、本文
第一章C语言程序设计基础
教学要点:
C程序的基本结构。上机环境,进行简单C程序的编写。
教学时数:
4学时(理论3学时,上机1学时)
教学内容:
第一节 概述
程序设计语言的发展。C程序的基本结构。
第二节 开发环境
上机环境,进行简单C程序的编写。
考核要求:
1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章 数据类型、运算符与表达式
教学要点:
数据类型。表达式。输入输出函数。
教学时数:
12学时(理论8学时,上机4学时)
教学内容:
第一节 数据类型
整型、实型、字符型、枚举型、构造类型、指针。
第二节 常量与变量
第三节 运算符与表达式
算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节 标准输入/输出
scanf()函数、printf()函数。
第五节 数学函数
数学库头文件。
第六节 随机数发生器函数
《C语言程序设计》教学大纲
课程名称:中文名称 :C语言程序设计;英文名称:C Language Programming
课程编码:161002
学 分:4.5分
总 学 时:72学时,其中,理论学时:52学时;上机学时:20学时。
适用专业:全校理工科各专业
先修课程:计算机基础
执 笔 人:
审 订 人:
一、课程的性质与任务
《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。
二、教学内容与学时分配
第一章 程序设计基本概念 (3学时)
本章重点:一、算法及特性;二、结构化程序设计方法。难点:算法设计及其表示。
第一节程序和程序设计
一、程序;二、程序设计。
第二节算法
第三节结构化程序设计方法
第四节 C语言程序的基本结构
第二章 数据类型、运算符和表达式 (5学时)
本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。
第一节 C语言的数据类型
第二节 常量与变量
第三节 整型数据
第四节 实型数据 第五节 字符型数据
第六节 算术运算符与算术表达式
第七节 赋值运算符与赋值表达式
一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。