全国计算机等级考试(二级)-c语言程序设计考试大纲及习题

上传人:第*** 文档编号:119345628 上传时间:2020-01-13 格式:PPT 页数:247 大小:698KB
返回 下载 相关 举报
全国计算机等级考试(二级)-c语言程序设计考试大纲及习题_第1页
第1页 / 共247页
全国计算机等级考试(二级)-c语言程序设计考试大纲及习题_第2页
第2页 / 共247页
全国计算机等级考试(二级)-c语言程序设计考试大纲及习题_第3页
第3页 / 共247页
全国计算机等级考试(二级)-c语言程序设计考试大纲及习题_第4页
第4页 / 共247页
全国计算机等级考试(二级)-c语言程序设计考试大纲及习题_第5页
第5页 / 共247页
点击查看更多>>
资源描述

《全国计算机等级考试(二级)-c语言程序设计考试大纲及习题》由会员分享,可在线阅读,更多相关《全国计算机等级考试(二级)-c语言程序设计考试大纲及习题(247页珍藏版)》请在金锄头文库上搜索。

1、全国计算机等级考试 二级C语言 第一部分考试大纲 2007年 第二部分样题及参考答案第三部分历年真题及答案第四部分模拟试题及答案 沈阳理工大学应用技术学院 第一部分考试大纲 2007年 基本要求考试内容考试方式 第一部分考试大纲 基本要求 熟悉VisualC 6 0集成开发环境掌握结构化程序设计的方法 具有良好的程序设计风格掌握程序设计中简单的数据结构和算法并能阅读简单的程序在VisualC 6 0集成开发环境下 能够编写简单的C程序 并具有基本的纠错和调试程序的能力 考试内容 C语言程序的结构程序的构成 main函数和其他函数头文件 数据说明 函数的开始和结束标志以及程序中注释源程序的书写格

2、式C语言的风格 考试内容 数据类型及其运算C的数据类型 基本类型 构造类型 指针类型 空类型 及其定义方法C运算符的种类 运算优先级和结合性不同类型数据间的转换与运算C表达式类型 赋值表达式 算术表达式 关系表达式 逻辑表达式 条件表达式 逗号表达式 和求值规则 考试内容 基本语句表达式语句 空语句 复合语句输入输出函数的调用 正确输入数据并正确设计输出格式 考试内容 选择结构程序设计用if语句实现选择结构用switch语句实现多分支选择结构选择结构的嵌套 考试内容 循环结构程序设计for循环结构while和do while循环结构continue语句和break语句循环的嵌套 考试内容 数组

3、的定义和引用一维数组和二维数组的定义 初始化和数组元素的引用字符串和字符数组 考试内容 函数库函数的正确使用函数的定义方法函数的类型和返回值形式参数与实际参数 参数值的传递函数的正确调用 嵌套调用 递归调用局部变量和全局变量变量的存储类别 自动 静态 寄存 外部 变量的作用域和生存期 考试内容 编译预处理宏定义和调用 不带参数的宏 带参数的宏 文件包含 处理 考试内容 指针地址与指针变量的概念 地址运算符与间址运算符一维 二维数组和字符串的地址以及指向变量 数组 字符串 结构体的指针变量的定义 通过指针引用以上各类型数据用指针作函数参数返回地址值的函数指针数组 指向指针的指针 考试内容 十 结

4、构体与共用体用typedef说明一个新类型结构体与共用体类型数据的定义和成员的引用通过结构体构成链表 单向链表的建立 节点数据的输出 删除与插入 考试内容 十一 位运算位运算的含义和使用简单的位运算 考试内容 十二 文件操作只要求缓冲文件系统 即高级磁盘I O系统 对非缓冲文件系统 即低级磁盘I O系统 不要求文件类型指针 FILE类型指针 文件的打开和关闭 fopen fclose 文件的读写 fputc fgetc fgets fread fwritefprintf fscanf函数的应用 文件的定位 rewind fseek函数的应用 考试方式 笔试 90分钟 满分100分 其中含公共基

5、础知识部分的30分上机 90分钟 满分100分上机操作包括 填空改错编程 第二部分样题及参考答案 选择题填空题上机操作题填空题改错题编程题 第二部分样题及参考答案 选择题 选择题以下程序的输出结果是 include stdio h main inti 010 j 10 k 0 x10 printf d d d i j k A 8 10 16B 8 10 10C 10 10 10D 10 10 16 选择题 设有如下语句 char s t Name Address n 则指针s所指字符串的长度为A 说明不合法B 19C 18D 14 选择题 C语言中的基本数据类型包括A 整型 实型 逻辑型B 整

6、型 实型 字符型C 整型 字符型 逻辑型D 整型 实型 逻辑型 字符型 选择题 为表示关系x y z 应使用的C语言表达式是A x y y z B x y AND y z C x y z D x y y z 选择题 以下对C语言字符数组的描述中错误的是A 字符数组可以存放字符串B 字符数组中的字符串可以整体输入 输出C 可以在赋值语句中通过赋值运算符 对字符数组整体赋值D 不可以用关系运算符对字符数组中字符串进行比较 选择题 以下说法中正确的是A C语言程序总是从第一个定义的函数开始执行B 在C语言程序中 要调用的函数必须在main 函数中定义C C语言程序总是从main 函数开始执行D C语

7、言程序中的main 函数必须放在程序的开始部分 选择题 有以下程序段 intx 3 do printf 3d x 2 while x 执行后的输出结果是A 1B 30C 1 2D 死循环 选择题 设有如下定义 char aa 2 abcd ABCD 则以下说法中正确的是A aa数组元素的值分别是 abcd 和 ABCD B aa是指针变量 它指向含有两个数组元素的字符型一维数组C aa数组的两个元素分别存放的是含有4个字符的一维数组的首地址D aa数组的两个元素中分别存放了字符 a 和 A 的地址 选择题 设有以下定义 inta 4 3 1 2 3 4 5 6 7 8 9 10 11 12 i

8、nt prt 3 a p a 0 则下列能够正确表示数组元素a 1 2 的表达式是A prt 1 2 B p 5 C prt 1 2D a 1 2 选择题 有以下程序 include stdio h include stdlib h fut int s intp 2 3 s p 1 1 main inta 2 3 1 3 5 7 9 11 p p int malloc sizeof int fut 程序的运行结果是A 1B 7C 9D 11 填空题 填空题能正确表示逻辑关系 10 GFEDCB x 10 x10 xx 10 x x 100 填空题 以下程序运行后的输出结果是 include s

9、tdio h voidast intx inty int cp int dp cp x y dp x y main inta b c d a 4 b 3 ast a b 71 填空题 有以下程序 include stdio h main charstr1 howdoyoudo str2 10 char p1 str1 p2 str2 scanf s p2 printf s p2 printf s n p1 若运行时输入 HOWDOYOUDO 回车 则程序的输出结果是 HOWhowdoyoudo 填空题 以下程序的功能是 首先由终端键盘输入一个文件名 然后把从终端键盘输入的字符以文本方式依次存放

10、到该文件中 用 作为结束输入的标志 请填空 include stdio h include stdlib h main FILE fp charch fname 10 printf Inputthenameoffile n gets fname if fp NULL printf Cannotopen n exit 0 printf Enterdata n while ch getchar fputc fp fclose p fopen fname w 或fopen fname w fopen fname a 或fopen fname a ch 上机操作题 上机操作题填空题请补充main函数

11、该函数的功能是 计算两个自然数n和m m 10000 之间所有数的和 n和m从键盘输入 例如 当n 1 m 100时 sum 5050 当n 100 m 1000时 sum 495550 请在程序的下划线处填入正确的内容 并把下划线删除 使程序得出正确的结果 注意 不得增行或减行 也不得更改程序的结构 上机操作题 试题程序 includemain intn m longsum clrscr printf nInputn m n scanf d d sum 0 sum n或sum sum n ld 上机操作题 改错题下列给定程序中 函数fun的功能是 逐个比较a b两个字符串对应位置中的字符 把

12、ASCII值大或相等的字符存放到c数组中 形成一个新的字符串 例如 若a中的字符串为 aBCDeFgH b中的字符串为 ABcd 则c中的字符串应为 aBcdeFgH 请改正程序中错误 使它能得到正确结果 注意 不要改动main函数 不得增行或减行 也不得更改程序的结构 上机操作题 试题程序 include stdio h include string h voidfun char p char q char c found intk 1 found while p q if p q c k q elsec k p if p p if q q found k 1 intk 0 while p

13、q 或while p 0 q 0 k 1 或k k 1 或k 或 k 上机操作题 main chara 10 aBCDeFgH b 10 ABcd c 80 0 fun a b c printf Thestringa puts a printf Thestringb puts b printf Theresult puts c 上机操作题 编程题请编写函数fun 它的功能是 求出1到1000之内能被7或11整除 但不能同时被7和11整除的所有整数 并将它们放在a所指的数组中 通过n返回这些数的个数 注意 部分源程序给出如下 请勿改动主函数和其他函数的任何内容 仅在函数fun的花括号中填入所编写

14、的若干语句 上机操作题 试题程序 include stdio h voidfun int a int n main intaa 1000 n k fun aa inti j 0 for i 1 i 1000 i if i 7 0 i 11 0 第三部分历年真题及答案 2007年4月全国计算机等级考试二级C语言笔试试卷及答案2007年9月全国计算机等级考试二级C语言笔试试卷及答案 第三部分历年真题及答案 2007年4月二级C语言笔试试卷 考试时间120分钟 满分100分 选择题 1 10 每小题2分 11 50 每题1分 共60分 下列各题A B C D 四个选项中 只有一个选项是正确的 请将正

15、确选项涂写在答题卡相应位置上 答在试卷上不得分 2007年4月二级C语言笔试试卷 1 下列叙述中正确的是 A 算法的效率只与问题的规模有关 而与数据的存储结构无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一定相关 2007年4月二级C语言笔试试卷 2 在结构化程序设计中 模块划分的原则是 A 各模块应包括尽量多的功能B 各模块的规模应尽量大C 各模块之间的联系应尽量紧密D 模块内具有高内聚度 模块间具有低耦合度 2007年4月二级C语言笔试试卷 3 下列叙述中正确的是 A 软件测试的主要目的是发现程序中的错误B 软

16、件测试的主要目的是确定程序中错误的位置C 为了提高软件测试的效率 最好由程序编制者自己来完成软件测试的工作D 软件测试是证明软件没有错误 2007年4月二级C语言笔试试卷 4 下面选项中不属于面向对象程序设计特征的是 A 继承性B 多态性C 类比性D 封装性 2007年4月二级C语言笔试试卷 5 下列对队列的叙述正确的是 A 队列属于非线性表B 队列按 先进后出 原则组织数据C 队列在队尾删除数据D 队列按 先进先出 原则组织数据 2007年4月二级C语言笔试试卷 6 对下列二叉树ABCDEFXYZ进行前序遍历的结果为 A DYBEAFCZXB YDEBFZXCAC ABDYECFXZD ABCDEFXYZ 2007年4月二级C语言笔试试卷 7 某二叉树中有n个度为2的结点 则该二叉树中的叶子结点数为 A n 1B n 1C 2nD n 2 2007年4月二级C语言笔试试卷 8 在下列关系运算中 不改变关系表中的属性数但能减少元组个数的是 A 并B 交C 投影D 笛卡儿乘积 2007年4月二级C语言笔试试卷 9 在E R图中 用来表示实体之间联系的图形是 A 矩形B 椭圆形C 菱形D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号