




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
枣庄学院信息科学与工程学院C+程序设计考试大纲一、课程基本信息 课程名称:C+程序设计 课程编号:L131001 学 分:4 考核方式:考试 制定日期:2011年12月12日二、课程性质和要求C+程序设计是全院本科生开设的一门专业基础课程。通过本课程的学习,使学生能够掌握C+程序设计的基本原理、有关算法的模型和程序的设计方法。通过对较复杂的程序范例的剖析,使学生掌握结构化程序设计方法与面向对象的程序设计方法,并学会运用C +进行程序设计与开发的技巧。提高利用计算机语言分析问题和解决问题的能力,为应用开发和后续课的学习打下扎实的基础。通过学习能够达到如下目标: 1.了解C+语言的特点,掌握语言的成份及其使用方法,能够阅读及编写简单的应用程序; 2.掌握最基本的算法和实现的方法; 3.掌握结构化程序设计的方法与面向对象的程序设计方法,能编制出风格良好的C+程序; 4.掌握C+语言程序调试的基本技能。三、课程考核目标与考核内容 考核目标 考核目标是测试考生掌握C+程序设计知识的程度和综合运用C+进行程序设计的能力。 各章考核内容 (一) C+基础知识1 C+语言概述2 简单的C+程序实例3 C+的词法单位(重点掌握)4 C+的数据类型(重点掌握)5 变量和常量(重点掌握) 6 运算符和表达式 * 算术类型转换和赋值类型转换 * 求值次序与副作用7 数组与字符数组(重点掌握)8 简单的输入输出(重点掌握) (二)基本控制结构程序设计1 算法的概念与表示方法2 分支结构程序设计(重点掌握)3 循环结构程序设计(重点掌握)4 转向语句* 5 结构化程序设计思想6 常用算法的应用(重点掌握)7 枚举类型8 结构体与共用体类型(重点)(三)函数1 函数的定义与调用(重点掌握)2 函数的参数传递、返回值及函数声明(重点掌握)3 全局变量和局部变量4 函数调用机制(重点掌握)5 作用域与标识符的可见性(重点掌握)6 存储类型与标识符的生命期(重点掌握)7 函数的递归调用8 函数的重载、内联及默认参数(重点掌握)*9 头文件与多文件结构*10 编译预处理(四)数组与指针 1 数组的定义与分类 2 数组的应用3 指针与地址(重点掌握)4 this指针5 数组与指针的关系(重点掌握)6 字符串 *7 多级指针与多维数组(五)动态内存分配 1 自由存储区内存管理(重点掌握) 2 链表与链表的基本操作(六)类与对象 1 面向过程与面向对象的程序设计 *2 类与对象的概念与设计(重点掌握)3 构造函数和析构函数(重点掌握)4 引用与复制构造函数5 运算符的重载(重点掌握)6 友元7 静态成员8 结构*9 名字空间域和类域(七)模板与数据结构 1 模板(重点掌握)2 排序与查找3 索引查找与指针数组 4 模板与类参数*5 函数指针与指针识别(八)继承与多态 1 继承与派生的概念(重点掌握)2 派生类的构造函数与析构函数(重点掌握) *3 多重继承与派生类的成员标识 *4 虚基类 5 派生类的应用讨论 6 多态性与虚函数 附: 试题题型范例及解题要求1.选择题要求:在下列每小题的四个备选答案中,选出一个正确答案,并将其字母标号填入题干的括号内。例:1) 以下选项中属于C+的数据类型是( )A复数型 B逻辑型 C集合型 D记录型2) 一个C+程序是由( )(A)一个主程序和若干个子程序组成。 (B)若干子程序组成。(C)若干过程组成。 (D)函数组成。3) 关于switch的语句,表述正确的是(A)A. switch语句中default子句可以没有,也可有一个B. switch语句中每个语句序列必修有break语句C. switch语句中default子句只能放在最后D. switch语句中case子句后面的表达式必须是整形表达式4) 若有 char c ; 则能正确判断出c为小写字母的表达式是( ). A) a=c= a)|(c= z) C) (a=c) D) (c= a)&(c= z)2.填空题例:1) 若有定义 char a=“B172a%”; 则 strlen(a) 的结果为2) 以下程序输入二个整数给a,b,程序中把b中值给a, 把a中值给b,交换后输出a、b的值,请填空:include void main(void) int a,b;_;cout”please enter a,b:”;_;t=a;_;b=t;cout”a=”a”b=”bab a=b (直接将答案填在横线上)3.程序改错题要求:请改正以下程序中的错误。例:下列程序中函数fun功能:计算正整数num的各位上数字之积。例如,输入345,应返回输出60。 #include long fun(long num) long k; if(num=0) return 0; while(num); k*=num; num=10; return(k); void main() long n; coutn; coutfun(n); 解:(1)将long k;改为:long k=1;(2) 将 while(num);改为:while(num)(3) 将num=10;改为:num/=10;4.程序分析题要求:写出程序运行结果。例:#includevoid main(void) int x,y,z; x=5;-x;y=x-3;z=y+;if(xy+3)coutxendl;elsecoutyendl;coutz;程序输出结果_4_、_1_5.编程题要求:写出能实现题目要求的完整程序,答案并不是唯一的,只要能实现要求的功能就算正确。例:编写一程序,从标准输入读入某职员的工作时间(以小时)和每小时的工资数,计算并输出他的工资。若职员月工作时间超过40小时,则超过部分按原工资的1.5倍计算,并利用循环来输入任意个职员的信息并计算工资。参考程序:#include void main( ) cout请输入职员信息:(输入为0时退出系统)endl; double price,time,pay; char a20; do couta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集团公司合同电子化签约与存档系统升级合同
- 保障宪法实施课件
- 2025年学历类自考公共课高等数学(工本)-数论初步参考题库含答案解析(5卷)
- 2025年学历类自考专业(电子商务)电子商务网站设计原理-电子商务安全导论参考题库含答案解析(5卷)
- 2025年学历类自考专业(电子商务)商法(二)-电子商务英语参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)票据法-知识产权法参考题库含答案解析(5卷)
- 2025年学历类自考专业(国贸)涉外经济法-涉外经济法参考题库含答案解析(5卷)
- 2025年学历类自考专业(国贸)国际贸易-国际贸易参考题库含答案解析(5卷)
- 2025年学历类自考专业(公共关系)广告运作策略-公共关系策划参考题库含答案解析(5卷)
- 2025年学历类成考专升本艺术概论-计算机基础参考题库含答案解析(5卷)
- 中国园林史全
- 社会调查研究方法-课件
- 雕塑基础教学课件
- 沥青混合料低温弯曲试验2002363
- 《普通逻辑》全册课后练习题参考答案(含原题)
- 新版(七步法案例)PFMEA
- 01血涂片、红细胞形态PPT课件
- 高二年级开学学生大会年级主任的讲话[001]
- 校企合作讲座精品PPT课件
- 煤矿电缆与电缆敷设标准
- 以内加减法口算100题可直接打印
评论
0/150
提交评论