第8章编译预处理
- 格式:ppt
- 大小:184.00 KB
- 文档页数:26


《程序设计基础(C/C++)》课程教学大纲
一、课程信息
英文名称:Foundation of Programming (C/C++)
授课方式:机房授课
课程类别:学科基础
课程性质:必修
学 分:3
学 时:54学时
适用对象:计算机类专业等
先修课程:计算机导论
开课院系:软件工程系、计算机科学与技术系等
二、课程简介
《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。
本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。
三、课程任务、目标与要求
1.课程任务
《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。
2. 课程基本要求
2
2.1课程目标
《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。
2.2 课程目标与毕业要求之间的对应关系
本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。
《C语言程序设计》教学大纲及复习重点
课程名称:C语言程序设计
适用专业:2016级计算机应用技术(专科)2016级计算机科学与技术(专升本 函授)、计算机应用技术(专科 函授)
辅导教材:《C语言程序设计》钟志水 周鸣争 主编 电子科技大学出版
一、本课程的地位、任务和作用
本课程是计算机科学与技术、计算机应用技术等各专业的系定必修课,通过本课程的学习可以使学生掌握结构化程序设计的方法,确立程序设计的思维方式,培养和提高学生的应用程序开发能力,并为计算机软件技术基础、数据结构、软件工程、C++、嵌入式系统及应用、计算机网络等后续课程的学习打下基础。
二、本课程的相关课程
本课程的先修课程为大学计算机基础。通过对大学计算机基础的学习,可以使学生理解计算机工作的基本原理和计算机语言的一些基本概念,有助于编程思想的培养;另一方面为学生上机实践提供相应支持。
三、本课程的基本内容
第1章 C语言概述
C语言的发展过程及特点;C语言程序的基本结构;算法及其描述;C语言字符集、标识符与关键字;C程序的上机步骤。
第2章 数据类型与运算
C的数据类型;常量与变量;整型数据;实型数据; 字符型数据;运算符和表达式;不同类型数据间的混合运算。
第3章 顺序结构程序设计
C语言的基本语句;数据输入与输出;顺序结构程序设计举例。
第4章 选择结构程序设计
关系运算;逻辑运算;if语句;switch 语句;选择结构程序举例
第5章 循环结构程序设计
while 语句;do-while语句;for语句; 转移语句;循环的嵌套;循环结构程序举例及综合三种结构编程。
第6章 数组
一维数组的定义、引用、初始化;一维数组程序举例;二维数组的定义、引用、初始化;二维数组程序举例;字符数组的定义、引用、初始化;字符串处理函数;字符数组应用举例;常见算法讲解。
第7章 函数与编译预处理
函数的定义;函数调用的形式与方式;函数的嵌套与递归调用;变量的作用域;变量的存储方式;内部函数和外部函数;编译预处理。
一、判断题
1. 宏替换时先求出实参表达式的值,然后带入形参运算求值。
答案:F
2. 宏替换不存在类型问题,它的参数也是无类型的。
答案:T
3. 在C++语言标准库头文件中包含了许多系统函数的原型声明,因此只要程序中使用了这些函数,则应包含这些头文件。
答案:T
4. H头文件只能由编译系统提供。
答案:F
5. #include命令可以包含一个含有函数定义的C++语言源程序文件。
答案:T
6. 用#include包含的头文件的后缀必须是.h。
答案:F
7. #include “C:\\USER\\F1.H”是正确的包含命令,表示文件F1.H存放在C盘的USER目录下。
答案:F
8. #include <„>命令中的文件名是不能包括路径的。
答案:F
9. 可以使用条件编译命令来选择某部分程序是否被编译。
答案:T
10.在软件开发中,常用条件编译命令来形成程序的调试或正式版本。
答案:T
二、选择题
1. 以下叙述中错误的是( )。
A.预处理命令行都必须以#开始
B. 在程序中凡是以#开始的语句都是预处理命令行
C. C++程序在执行过程中对预处理命令行进行处理
D. 预处理命令行可以出现在C++程序中任意一行上
答案:C
2. 以下有关宏替换的叙述中错误的是( )。
A.宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示
答案:D
3. 在编译指令中,宏定义使用( )指令。
A.#include
B. #define
C. #if
D. #else 答案:B
4. 社#define P(x) x/x,执行语句cout<
A.1
B. 0
C. 25
D. 15
答案:C
5. 若有宏定义#define MOD(x,y) x%y,下面程序段的结果是( )。
int z,a=15;float b=100;
全国计算机
等级考试
目录
第一部分 公共基础知识
第 1 章 算法与数据结构 .............. 1
考点 1 算法 ........................ 1
考点 2 数据结构 .................. 1
考点 3 线性表及其顺序存储结构 ..... 1
考点 4 栈和队列 .................. 1
考点 5 线性链表 .................. 2
考点 6 树与二叉树 ................ 2
考点 7 查找技术 .................. 3
考点 8 排序技术 .................. 3
第 2 章 程序设计基础 ................. 4
考点 1 程序设计方法与风格 ......... 4
考点 2 结构化程序设计............. 5
考点 3 面向对象的程序设计 ......... 5
第 3 章 软件工程基础 ................ 5
考点 1 软件工程基本概念 ........... 5
考点 2 软件分析方法 .............. 6
考点 3 结构化设计方法............. 7
考点 4 软件测试 .................. 8
考点 5 程序的调试 ................ 9
第 4 章 数据库设计基础 .............. 9
考点 1 数据库系统的基本概念 ....... 9
考点 2 数据库系统的基本概念 ...... 10
考点 3 关系代数 ................. 12
考点 4 数据库设计与管理 .......... 12 第二部分 二级 C 语言
第 1 章 程序设计基本概念 ........... 14
考点 1 程序设计 ................. 14