计算机二级考试试题题库及答案_计算机二级考试试题及答案
1.c语言计算机二级考试选择题如图?
2.计算机二级MS OFFICE高级应用考试试题
3.第三十次四川省计算机二级VF试题答案,急需
4.急求计算机二级考试的试题(C语言)
5.计算机二级考试(江西考区)试题c语言及答案
6.2018年计算机二级考试WEB试题及答案二
7.2020年计算机二级MS Office考试模拟试题
8.计算机二级考试C++试题
2022年下半年的第一次计算机二级考试虽然表面上看起来还有两个月左右的时间,但其实能留给考生们的复习时间已经并不多了。所以说大家在复习的时候还是要更关注复习内容的质量,这样才能做到高效的复习,下面是计算机二级考试的历年真题,快来看看吧!
1、以下名称是手机中的常用软件,属于系统软件的是()。
A、 手机QQ
B、 android
C、 Skype
D、 微信
答案:B
解析:Andriod是手机操作系统,属于系统软件,直接排除A、C、D,答案选择B。
2、能直接与CPU交换信息的存储器是()。
A、 硬盘存储器
B、 CD-ROM
C、 内存储器
D、 U盘存储器
答案:C
解析:CPU是由运算器和控制器两部分组成,可以完成指令的解释与执行。计算机的存储器分为内存储器和外存储器。内存储器是计算机主机的一个组成部分,它与CPU直接进行信息交换,CPU直接读取内存中的数据。
3、已知英文字母m的ASCII码值为6DH ,那么ASCII码值为71H的英文字母是()。
A、M
B、j
C、p
D、q
答案:D
解析:6DH为16进制(在进制运算中,B代表的是二进制数,D表示的是十进制数,O表示的是八进制数,H表示的是十六进制数)。m的ASCII码值为6DH,用十进制表示即为6×16+13=109(D在10进制中为13)。q的ASCII码值在m的后面4位,即是113 ,对应转换为16进制,即为71H,因此答案选择D。
4、一个汉字的内码长度为2个字节,其每个字节的最高二进制位的值依次分别是()。
A、0,0
B、0,1
C、1,0
D、1,1
答案:D
解析:国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ASCII码发生冲突,于是,汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,因此机内码前后字节最高位都为1。
5、下列说法中正确的是()。
A、计算机体积越大,功能越强
B、微机CPU主频越高,其运算速度越快
C、两个显示器的屏幕大小相同,它们的分辨率也相同
D、激光打印机打印的汉字比喷墨打印机多
答案:B
6.在某文件夹中存有文档,其内容如下。
本文首先研究了如何运用再造工程原理,通过系统改善信息系统开发过程的结构,谋求缩短信息系统开发周期,提高信息系统开发效率和质量,并给出实施步骤。其次结合并行工程,提出并行软件工程概念,并且提出了两种信息系统开发过程模型,即基于瀑布模型的并行工程模式和基于快速原型模型的工程模式。
按要求完成下列操作。
新建文档,插入文件的内容,设置为小四号、仿宋、分散对齐,所有“工程”设置为黑体、加粗,存储为文件。
7.新建文档,插入文件的内容,将正文部分复制1次,将两段合并为一段;设置首字下沉4行,距正文0.5厘米;存储为文件。
8.新建文档制作4行4列的表格,列宽2厘米、行高16磅。在表中输入下表中的文字和数据,表中的文字和数据在水平方向上为居中对齐,在垂直方向上为底端对齐,存储为文件.
9.新建文档,插入文件的内容,统计A、B的合计添加到C列,存储为文件。
10.新建文档,插入文件的内容,设置表格外框线为0.5磅双窄线,内框线为0.5磅单实线;第1行和第1列单元格为**底纹,存储为文件。
11.利用信封制作向导制作中文信封(国内信封-DL),结果不显示书写线,文档保存为。
c语言计算机二级考试选择题如图?
原文地址:湖南省计算机二级考试试题(文化基础选择题)(二)作者:2010城规一班
[86] Novell网采用的网络操作系统是( ) [参考答案D]
[A] DOS [B] windows [C] windowsNT [D] Netware
[87] Novell网采用的网络操作系统是( )。 [答案A]
[A] NetWare [B] DOS [C] OS/2 [D] WindowsNT
[88] Novell网使用的网络操作系统是( )。答案C]
[A] ISDN [B] CERNET [C] Netware [D] UNIX
[89] Office97是( )。 [参考答案B]
[A] 系统软件 [B] 应用软件 [C] 教育软件
[D] 工具软件
[90] PASCAL编译系统属于( )。 [参考答案B]
[A] 应用软件 [B] 系统软件 [C] 操作系统
[D] 用户编制的文件
[91] PC属于( )。 [参考答案C]
[A] 巨型机 [B] 小型计算机 [C] 微型计算机
[D] 中型计算机
[92] PentiumⅡ/500微型计算机,其中PentiumⅡ是指( )。 [参考答案B]
[A] 主板 [B] CPU [C] 内存 [D] 软驱
[93] PentiumⅡ/500微型计算机CPU的时钟频率是( )。 [参考答案B]
[A] 500KHZ [B] 500MHZ [C] 250KHZ [D] 250MHZ
[94] RAM是一种( )。 [参考答案B]
[A] 只读存储器 [B] 随机存取存储器
[C] 半导体存储器 [D] 数据存储器
[95] RAM在计算机中指的是( )。 [参考答案C]
[A] 只读存储器 [B] 只读软盘存储器
[C] 内存储器 [D] 外存储器
[96] ROM的中文名称是( )。 [参考答案A]
[A] 只读存储器 [B] 随机存储器
[C] 内存储器 [D] 外存储器
[97] ROM是( )。 [参考答案B]
[A] 随机存储器 [B] 只读存储器
[C] 高速缓冲存储器 [D] 顺序存储器
[98] SRAM是( )。 [参考答案A]
[A] 静态随机存储器 [B] 静态只读存储器
[C] 动态随机存储器 [D] 动态只读存储器
[99] TCP/IP是一组( )。 [参考答案D]
[A] 局域网技术 [B] 广域网技术
[C] 支持同一种计算机(网络)互联的通信协议
[D] 支持异种计算机(网络)互联的通信协议
[100] TCP/IP协议束中的UDP协议是( )协议。 [参考答案B]
[A] 面向连接的协议 [B] 无连接的协议
[C] 网络层协议 [D] 广播协议
[101] UNIX操作系统是一种通用的、交互作用的( )。 [参考答案B]
[A] 实时系统 [B] 分时系统
[C] 多道批处理系统 [D] 分布式系统
[102] UPS是( )。 [参考答案C]
[A] 控制器 [B] 存储器
[C] 不间断电源 [D] 运算器
[103] UPS是指( )。 [参考答案B]
[A] 大功率稳压电源 [B] 不间断电源
[C] 用户处理系统 [D] 硬盘中的信息
[104] VisualC++是一种( )。 [参考答案B]
[A] 操作系统 [B] 高级语言处理程序
[C] 数据库管理系统 [D] 文字处理软件
[105] VisualFoxPro是一种( )。 [参考答案C]
[A] 操作系统 [B] 应用软件
[C] 数据库管理系统 [D] 文字处理软件
[106] WAN是( )。 [参考答案A]
[A] 广域网 [B] 局域网 [C] 城域网 [D] 校园网
[107] WINDOWS98"开始"菜单的叙述中,错误的是( )。 [参考答案C]
[A] 开始菜单中包含了Windows98的全部功能
[B] 用户可以自己定义"开始"菜单
[C] 开始菜单的位置不能改变
[D] 开始按钮可以不显示在桌面上
[108] Windows98“画图”程序缺省文件类型的扩展名是( )。 [参考答案A]
[A] BMP [B] DOC [C] GIF [D] WRI
[109] Windows98菜单中,带有下一级菜单的选项是指( )。 [参考答案B]
[A] 选项后面带有省略号( 、、、)标记的
[B] 选项后面带有三角符号标记的
[C] 可以同时选用的几个功能项,选定时左侧出现√标记的
[D] 并列的几个功能项中每次只能选用其一的,选定时左侧出现 标记的
[110] Windows98菜单中的复选项是指( )。 [参考答案D]
[A] 并列的几个功能中每次只能选用其一,选定时左侧出现 标记
[B] 并列的几个功能中每次只能选用其一,选定时左侧出现√标记
[C] 可以同时选用的几个功能项,选定时左侧出现 标记
[D] 可以同时选用的几个功能项,选定时左侧出现√标记
[111] Windows98操作系统的“开始”按钮包括了Windows98的( )。 [参考答案D]
[A] 主要功能 [B] 部分功能 [C] 初始化功能
[D] 全部功能
[112] Windows98操作系统的“桌面”是指( )。 答案D]
[A] 某个窗口 [B] 活动窗口 [C] 全部窗口
[D] 整个屏幕
[113] Windows98操作系统能动态管理的内存空间最大为( )。 [参考答案B]
[A] 2GB [B] 4GB [C] 8GB [D] 16GB
[114] Windows98操作系统区别于DOS和Windows3.X的最显著的特点是它( )。 [参考答案D]
[A] 提供了图形界面 [B] 能同时运行多个程序
[C] 具有硬件即插即用的功能
[D] 是真正32位的操作系统
[115] Windows98操作系统是一个( )。 [参考答案A]
[A] 单用户多任务操作系统
[B] 单用户单任务操作系统
[C] 多用户单任务操作系统
[D] 多用户多任务操作系统
[116] Windows98操作系统中的“任务栏”上存放的是( )。 [参考答案B]
[A] 系统后台运行的程序
[B] 系统正在运行的所有程序
[C] 系统前台运行的程序
[D] 系统中保存的所有程序
[117] Windows98操作系统中的工作区是指( )。 [参考答案A]
[A] 窗口内的所有空间 [B] 根据实际情况而定
[C] 窗口内的部分空间 [D] 整个屏幕
[118] Windows98的( )功能是专门用来查看网络资源的。 [参考答案D]
[A] 我的电脑 [B] 网络资源
[C] 网络服务器 [D] 网上邻居
[119] Windows98的“附件”中不包括( )功能。 答案A]
[A] 文件检索 [B] 系统工具 [C] 游戏 [D] 造字程序
[120] Windows98的“恢复”按钮仅仅适应于( )。 [参考答案C]
[A] 横向扩大或缩小后的窗口
[B] 纵向扩大或缩小后的窗口
[C] 最大化的窗口 [D] 最小化的窗口
[121] Windows98的“开始”菜单包括了windows98系统的( )。 [参考答案B]
[A] 主要功能 [B] 全部功能 [C] 部分功能
[D] 初始化功能
[122] Windows98的窗口分为( )两种。 [参考答案D]
[A] 主窗口和程序窗口
[B] 应用程序窗口和编辑窗口
[C] 文档窗口和编辑窗口
[D] 应用程序窗口和文档窗口
[123] Windows98的文件夹按照( )结构来组织。 [参考答案C]
[A] 层次结构 [B] 网状结构 [C] 树形结构
[D] 其它
[124] Windows98的文件名( )。 [参考答案B]
[A] 区分大小写 [B] 不区分大小写 [C] 不能确定
[D] 不能用空格
[125] Windows98的文件名长度必须在( )字符以内。 [参考答案D]
[A] 8个 [B] 32个 [C] 127个 [D] 255个
[126] Windows98的文件属性不包括下列的哪种属性( )。 [参考答案C]
[A] 只读 [B] 隐藏 [C] 应用 [D] 系统
[127] WINDOWS98的整个显示屏幕称为( )。 答案D]
[A] 窗口 [B] 操作台 [C] 工作台 [D] 桌面
[128] WINDOWS98环境下的MS-DOS方式,设根目录下有WINDOWS子目录,当前工作在C盘。此时,屏幕显示命令提示符为( )。 [参考答案B]
[A] WINDOWS>C [B] C: WINDOWS>
[C] WINDOWS>C [D] WINDOWSC>
[129] WINDOWS98环境下运行MS-D0S方式,有两种方法( )。 [参考答案D]
[A] 行编辑和全屏幕 [B] 行编辑和窗口
[C] 窗口和菜单 [D] 全屏幕和窗口
[130] WINDOWS98具有"复制软盘"功能,复制软盘要求( )。 [参考答案A]
[A] 源盘和目的盘必须规格相同
[B] 系统必须具有两个软盘驱动器
[C] 目的盘必须先经过格式化
[D] 目的盘上的全部内容必须先清除
[131] Windows98控制面板中的( )图标,可以用来设置屏幕保护程序。 [参考答案C]
[A] 系统 [B] 辅助选项
[C] 显示器 [D] 多媒体
[132] Windows98利用( )进行输入法程序的安装和删除。 [参考答案D]
[A] “附件”组 [B] 输入法生成器
[C] 状态栏 [D] 控制面板
[133] Windows98内部的中文输入法提供了许多软键盘,例如有标准PC键盘、日文平假名键盘和( )等。[参考答案A]
[A] 图形符号键盘 [B] 拉丁字母键盘
[C] 控制符号键盘 [D] 数学符号键盘
[134] Windows98是一种( )的操作系统。 [答案C]
[A] 单用户单任务 [B] 多用户多任务
[C] 单用户多任务 [D] 多用户单任务
[135] Windows98是由( )公司推出的一种基于图形界面的操作系统。 [参考答案B]
[A] IBM [B] Microsoft [C] Apple [D] Intel
[136] Windows98是真正的( )。 [参考答案A]
[A] 32位操作系统 [B] 8位操作系统
[C] 16位操作系统 [D] 64位操作系统
[137] Windows98提供的文件系统格式是( )。 [参考答案B]
[A] FAT16 [B] FAT32 [C] NTFS [D] 其它
[138] Windows98文件名可以有( )符号。 [答案A]
[A] 空格 [B] [C] * [D] >
[139] WINDOWS98系统安装并启动后,由系统安排在桌面上的图标是( )。 [参考答案B]
[A] 资源管理器 [B] 回收站
[C] MICROSOFT WORD
[D] MICROSOFT FOXPRO
[140] Windows98下的鼠标拖动操作是指( )。 答案C]
[A] 将鼠标指针移动到需要的项目或区域上
[B] 将鼠标指针向一个对象后,按鼠标左键一次
[C] 将鼠标指针指向一个对象后,按下左键不放,并移动鼠标指针到要去的地方,再松开左键
[D] 将鼠标指针指向一个对象后,按下右键不放,并移动鼠标指针到要去的地方,再松开右键
[141] Windows98与DOS的一个不同之处是改进了原有的文件系统,其中最突出的是它( )。 [参考答案A]
[A] 支持长文件名,又支持8、3规则的短文件名
[B] 取消了目录结构
[C] 支持长文件名,而不再支持8、3规则的短文件名
[D] 取消了文件夹
[142] WINDOWS98与DOS相比,性能优越除了易学易用、多任务处理机制等之外,很重要的一条差别是因为WINDOWS98是( )。 [参考答案C]
[A] 磁盘操作系统
[B] 成熟的字处理软件
[C] 图形用户界面
[D] 具有办公自动化功能
[143] Windows98中"开始"菜单中的"运行"项( )。 [参考答案C]
[A] 可以运行DOS的全部命令
[B] 仅可以运行DOS的内部俞令
[C] 可以运行DOS的外部命令和可执行文件
[D] 仅可以运行DOS的外部命令
[144] Windows98中,"任务栏"的作用是( )。 [参考答案D]
[A] 显示系统的所有功能
[B] 只显示当前活动窗口名
[C] 只显示正在后台工作的窗口名
[D] 实现窗口之间的切换
[145] Windows98中,( )不是窗口内的组成部分。 [参考答案D]
[A] 标题栏 [B] 状态栏 [C] 任务栏 [D] 公文包
[146] Windows98中,不能对任务栏进行的操作是( )。 [参考答案C]
[A] 改变尺寸大小 [B] 移动位置 [C] 删除 [D] 隐藏
[147] WINDOWS98中,不能在"任务栏"内进行的操作是( )。 [参考答案B]
[A] 设置系统日期的时间 [B] 排列桌面图标
[C] 排列和切换窗口 [D] 启动"开始"菜单
[148] Windows98中,打开"资源管理器"窗口后,要改变文件或文件夹的显示方式,应选用( )。答案C]
[A] 文件菜单 [B] 编辑菜单 [C] 查看菜单
[D] 帮助菜单
[149] Windows98中,若已选定某文件,不能将该文件复制到同一文件夹下的操作是( )。 [参考答案C]
[A] 用鼠标右键将该文件拖动到同一文件夹下
[B] 先执行"编辑"菜单中的复制命令,再执行粘贴命令
[C] 用鼠标左键将该文件拖动到同一文件夹下
[D] 按注Ctrl键,再用鼠标右键将该文件拖动到同一文件夹下
[150] WINDOWS98中,有两个对系统资源进行管理的程序组,它们是"资源管理器"和( )。 [参考答案C]
[A] 回收站 [B] 剪贴板 [C] 我的电脑 [D] 我的文档
[151] Windows98中的"剪贴板"是( )。 [参考答案D]
[A] 硬盘中的一块区域 [B] 软盘中的一块区域
[C] 高速缓存中的一块区域 [D] 内存中的一块区域
[152] Windows98中的“任务栏”上显示的是( )。 [参考答案A]
[A] 系统正在运行的所有程序
[B] 系统中保存的所有程序
[C] 系统前台运行的程序
[D] 系统后台运行的程序
[153] Windows98最重要的特点是( )。 [参考答案D]
[A] Windows98的操作既能用键盘也能用鼠标
[B] Windows98中可以运行DOS下研制的应用程序
[C] Windows98提供了方便的用户界面
[D] Windows98是真正32位的操作系统
[154] Windows操作系统的窗口排列方式有( )。 [参考答案C]
[A] 层叠 [B] 平铺 [C] 层叠和平铺
[D] 层叠、平铺和窗口
计算机二级MS OFFICE高级应用考试试题
全国计算机二级考试试题题库(附答案)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题
卡相应位置上涂黑,答在试卷上不得分。
(1) 应用软件是指
A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件
C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件
(2) 下列述叙中错误的是
A) 计算机要经常使用不要长期闲置不用
B) 为了延长计算机的寿命,应避免频繁开关计算机
C) 在计算机附近应避免磁场干扰
D) 计算机用几小时后,应关机一会儿再用
(3) 下列字符中,ASCII码值最小的是
A) A B) a C) Z D) x
(4) 用晶体管作为电子器件制成的计算机属于
A) 第一代 B) 第二代 C) 第三代 D) 第四代
(5) 下列各不同进制的四个无符号数中,最小的数是
A) ()2 B) (37)8 C) (75)10 D) (2A)16
(6) 二进制数转换成十六进制数是
A) B) C) D)
(7) 下列各无符号十进制数中,能用八位二进制表示的是
A) 296 B) 333 C) 256 D) 199
(8) 计算机的软件系统可分类为
A) 程序与数据 B) 系统软件与应用软件
D) 操作系统与语言处理程序 D) 程序、数据与文档
(9) 486机中的CPU同时能处理的二进制位数为
A) 8 B) 16 C) 32 D) 64
(10) 在使用计算机的过程中,需要重新启动DOS,则要
A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键
(11) 现要从软盘启动DOS(软盘中已存有DOS系统),设有如下一些操作:①打开计算机
电源;②将该软盘插入A驱动器;③关好A驱动器门。则冷启动的操作顺序应为
A) ①→②→③ B) ③→②→① C) ②→①→③ D) ②→③→①
(12) 设当前盘中某一文件路径为\A\C\B\,当前目录为\A。下列命令中错误的是
A) CD.. B) RD \A\C\B
C) TYPE \A\C\B\ D) TYPE C\B\
(13) 设当前盘中的根目录下有一子目录AB,在子目录AB下有一文件。现要查看文件
的内容,应使用命令
A) TYPE \AB B) TYPE \AB\
C) TYPE \ D) DIR \AB\
(14) 自动批处理文件必须放在
A) C盘根目录中 B) A盘根目录中
C) 启动盘的任一个目录中 D) 启动盘的根目录中
(15) 设当前盘当前目录为C:\USER\XY\P,且当前盘当前目录为空,则下列命令中能正
确执行的是
A) RD C:\USER\XY\P B) RD USER\XY\P
C) MD \USER\XY\P\USER D) MD \USER\XY\P\X\Y
(16) 下列DOS命令中,合法的是
A) DISKCOMP B) TYPE >>
C) COMP A: B: D) COMP A: A:
(17) 设当前盘为C盘,所用的所有软盘已格式化,且容量相同,则下列DOS命令中错
误的是
A) DISKCOPY A: A: B) COPY A:*.* C) COPY *.* D) COPY A:*.* C:
(18) 下列DOS命令中错误的是
A) TYPE >PRN B) TYPE PRN
C) COPY *.TXT PRN D) COPY CON PRN
(19) 下列四组DOS命令中,互相等价的一组是
A) COPY A:*.* B:与DISKCOPY A: B:
B) COPY +与TYPE >>
C) COPY + 与COPY +
D) TYPE *.FOR>CON与COPY *.FOR CON
(20) 设C盘目录结构如下:
且C盘根目录下文件的内容为
CD FORTRAN
CD \TC
如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统
文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是
A) COPY A:\*.C B) COPY A:\*.C TC
C) COPY A:\*.C FORTRAN D) CD USER
(21) C语言提供的合法的数据类型关键字是
A) Double B) short C) integer D) Char
(22) 在C语言中,合法的长整型常数是
A) 0L B) 4962710 C) D)
(23) 表达式:10!=9的值是
A) true B) 非零值 C) 0 D) 1
(24) 合法的C语言中,合法的长整型常数是
A) '\t' B) "A" C) 65 D) A
(25) 若有说明和语句:
int a=5;
a++;
此处表达式a++的值是
A) 7 B) 6 C) 5 D) 4
(26) 在下列选项中,不正确的赋值语句是
A) ++t; B) n1=(n2=(n3=0)); C) k=i==j; D) a=b+c=1;
(27) 若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是
A) I= *P; B) *P=*&J; C) i=&j; D) i=* *p;
(28) 不能把字符串:Hello!赋给数组b的语句是
A) char b[10]={'H','e','l','l','o','!'};
B) char b[10];b="Hello!";
C) char b[10];strcpy(b,"Hello!");
D) char b[10]="Hello!";
(29) 若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是
A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]
(30) 若有以下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是
A) *p+6 B) *(p+6) C) *p+=5 D) p+5
(31) 若有以下说明:
int w[3][4]o={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是
A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1]
(32) 若程序中有下面的说明和定义
struct abc
{int x;char y;}
struct abc s1,s2;
则会发生的情况是
A) 编译进错 B) 程序将顺利编译`连接`执行
C) 能顺利通过编译`连接`但不能执行 D) 能顺利通过编译`但连接出错
(33) 能正确表示a≥10或a≤0的关系表达式是
A)a>=10 or a<=0 B)a>=10│a<=0
C)a>=10││a<=0 D)a>=10 ││a<=0
(34) 下面程序的输出是
main()
{ int x=3,y=6,a=0;
while(x++!=(y+=o1))
{ a+o=1;
if(y
#include
main()
{ char ss[10]="12345";
strcat(ss,"6789");
gets(ss);printf("%s\n",ss);
}
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(35) 下面程序的输出是
main()
{ char *a="";
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); }
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8
(36) 下面程序的输出是
main()
{int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}
A)k=11,k=12,k=11 B)k=11,k=13,k=13 C)k=11,k=013,k=0xb D)k=11,k=13,k=b
(37) 若有以下程序段,w和k都是整型变量:
┆
w=k;
LB: if(w==0) go to LE;
w--;
printf("*");
goto LB;
LE: ┆
则不能与上面程序段等价的循环语句是
A)for(w=k;w!=0;w--) printf("*"); B)for(w=k;w;--w)printf("*");
C)w=k; D)w=k;
while(w--!=0)printf("*");w++; do{ w--;printf("*");}while(w!=0);
(38) 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是
A)*p=&a; scanf("%lf",p); B)p=(double *)malloc(8);scanf("%f",p);
C) p=&a;scanf("%lf",a); D)p=&a; scanf("%le",p);
(39) 当执行下面程序且输入:ABC时,输出的结果是
#include
#include
main()
{ char ss[10]="12345";
gets(ss);printf("%s\n",ss); }
A) ABC B) ABC9 C) 123456ABC D) ABC456789
(40) 若有以下的说明和语句:
main()
{int t[3][2], *pt[3],k;
fpr(k=o; k<3;k++)pt[k]=t[k];
}
则以一选项中能正确表示t数组元素地址的表达式是
A) &t[3][2] B) *pt[0] C) *(pt+1) D) &pt[2]
(41) 下面程序输出数组中的最大值,由s指针指向该元素.
main()
{ int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;
flr(p=a, s=a; p-a<10; p++)
if(---?---)s=p;
printf("The max:%d",*s):
}
则在if语句中的判断表达式应该是
A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s
(42) 下面程序的输出是
#include
main()
{ char*a="abcdefgh";
fun(a);puts(a); }
fun (char * s)
{ int x=0,y;char c;
for(y=strlen(s)-1;x
A)abcdefgh B)hgfdecba C)dcbahgfe D)hgfedcba
(43) 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句
中实参的个数是
A)3 B)4 C)5 D)6
(44) 下面程序的输出是
main()
{ int t=1; fun(fun(t));}
fun(int h)
{ static int a[3]={1,2,3};
int k;
for(k=0;k<3;k++) a[k]+=a[k]-h;
for(k=1;k<3;k++) printf("%d",a[k]);
printf("\n"); return(a[h]);}
A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5,
1,5,9, 1,3,5, 0,4,8, -1,3,7,
(45) C语言中,函数的隐含存储类别是
A)auto B)static C)extern D)无存储类别
(46) 下面程序的输出是
int w=3;
main()
{ int w=10; printf("%d\n",fun(5)*w); }
第三十次四川省计算机二级VF试题答案,急需
计算机网络是这样定义的:存在着一个能为用户自动管理的网络操作系统。由它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样,对用户是透明的。下面是关于计算机二级MS OFFICE高级应用考试试题,欢迎大家参考!
一、选择题
1、下列数据结构中,属于非线性结构的是( ).
A.循环队列
B.带链队列
C.二叉树
D.带链栈
2、下列数据结构中,能够按照?先进后出?原则存取数据的是( ).
A.循环队列
B.栈
C.队列
D.二叉树
3、对于循环队列,下列叙述中正确的是( ).
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
4、算法的空间复杂度是指( ).
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
5、软件设计中划分模块的一个准则是( ).
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
6、下列选项中不属于结构化程序设计原则的是( ).
A.可封装
B.自顶向下
C.模块化
D.逐步求精
7、数据库管理系统是( ).
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
8、在E-R图中,用来表示实体联系的图形是( ).
A.椭圆形
B.矩形
C.菱形
D.三角形
9、 20GB的硬盘表示容量约为( ).
A.20亿个字节
B.20亿个二进制位
C.200亿个字节
D.200亿个二进制位
10、 计算机安全是指计算机资产安全,即( ).
A.计算机信息系统资源不受自然有害因素的威胁和危害
B.信息资源不受自然和人为有害因素的威胁和危害
C.计算机硬件系统不受人为有害因素的威胁和危害
D.计算机信息系统资源和信息资源不受自然和人为有害因素的威胁和危害
二,操作题
1、请在答题菜单下选择进入考生文件夹命令,并按照题目要求完成下面的操作.
注意:以下的文件必须都保存在考生文件夹下.
文档?北京政府统计工作年报.docx?是一篇从互联网上获取的文字资料,请打开该文档并按下列要求进行排版及保存操作:
(1)将文档中的西文空格全部删除.
(2)将纸张大小设为16开,上边距设为3.2cm、下边距设为3cm,左右页边距均设为2.5cm.
(3)利用素材前三行内容为文档制作一个封面页,令其独占一页(参考样例见文件?封面样例.png?).
(4)将标题?(三)咨询情况?下用蓝色标出的段落部分转换为表格,为表格套用一种表格样式使其更加
美观.基于该表格数据,在表格下方插入一个饼图,用于反映各种咨询形式所占比例,要求在饼图中仅显示百分比.
(5)将文档中以?一、?、?二、开头的段落设为?标题l?样式;以?(一)?、?(二)开头的段落设为?标题2?样式;以?l、?、?2、开头的段落设为?标题3?样式.
(6)为正文第2段中用红色标出的文字?统计局队政府网站?添加超链接,链接地址为?http://www.bjstats.gov.cn/?.同时在?统计局队政府网站?后添加脚注,内容为?http://www.bjstats.gov.cn?.
(7)将除封面页外的所有内容分为两栏显示,但是前述表格及相关图表仍需跨栏居中显示,无需分栏.
(8)在封面页与正文之间插入目录,目录要求包含标题第1-3级及对应页号.目录单独占用一页,且无须分栏.
(9)除封面页和目录页外,在正文页上添加页眉,内容为文档标题?北京市政府信息公开工作年度报告?和页码,要求正文页码从第l页开始,其中奇数页眉居右显示,页码在标题右侧,偶数页眉居左显示,页码在标题左侧.
(10)将完成排版的分档先以原word格式及文件名?北京政府统计工作年报.docx?进行保存,再另行生成一份同名的PDF文档进行保存.
22、请在答题菜单下选择进入考生文件夹命令,并按照题目要求完成下面的操作.
注意:以下的文件必须都保存在考生文件夹下.
中国的人口发展形势非常严峻,为此国家统计局每l0年进行一次全国人口普查,以掌握全国人口的增长速度及规模.按照下列要求完成对第五次、第六次人口普查数据的统计分析:
(1)新建一个空白Excel文档,将工作表sheet1更名为?第五次普查数据?,将sheet2更名为?第六次普查数据?,将该文档以?全国人口普查数据分析.xlsx?为文件名进行保存.
(2)浏览网页?第五次全国人口普查公报.htm?,将其中的?2000年第五次全国人口普查主要数据?表格导入到工作表?第五次普查数据?中;浏览网页?第六次全国人口普查公报.htm?,将其中的?2010年第六次全国人口普查主要数据?表格导入到工作表?第六次普查数据?中(要求均从Al单元格开始导入,不得对两个工作表中的数据进行排序).
(3)对两个工作表中的数据区域套用合适的表格样式,要求至少四周有边框、且偶数行有底纹,并将所有人口数列的`数字格式设为带千分位分隔符的整数.
(4)将两个工作表内容合并,合并后的工作表放置在新工作表?比较数据?中(自A1单元格开始),且保持最左列仍为地区名称、Al单元格中的列标题为?地区?,对合并后的工作表适当的调整行高列宽、字体字号、边框底纹等,使其便于阅读.以?地区?为关键字对工作表?比较数据?进行升序排列.
(5)在合并后的工作表?比较数据?中的数据区域最右边依次增加?人口增长数?和?比重变化?两列,计算这两列的值,并设置合适的格式.其中:人口增长数=2010年人口数-2000年人口数;比重变化=2010年比重-2000年比重.
(6)打开工作簿?统计指标.xlsx?,将工作表?统计数据?插入到正在编辑的文档?全国人口普查数据分析.xlsx?中工作表?比较数据?的右侧.
(7)在工作簿?全国人口普查数据分析.xlsx?的工作表?比较数据?中的相应单元格内填人统计结果.
(8)基于工作表?比较数据?创建一个数据透视表,将其单独存放在一个名为?透视分析?的工作表中.透视表中要求筛选出2010年人口数超过5000万的地区及其人口数、2010年所占比重、人口增长数,并按人口数从多到少排序.最后适当调整透视表中的数字格式.(提示:行标签为?地区?,数值项依次为2010年人口数、2010年比重、人口增长数).
急求计算机二级考试的试题(C语言)
1. D B C D B
2. B B A A C
(1) B A
(2) D A D
(3) A C
(4) C C B
(5) D D
(6) C D C
1、I<100 I/8 N=N+1
2、USE XS21 FOR NOT 性别 N=N+1
3、 ORDER TO TEMP.TEXT
4、AVG(成绩) 成绩.学号 GROUP BY
5、THISFORM.TEXT1.VALUE=“”
THISFORM.RELEASE
THISFORM.TEXT1.VALUE=TIME()
CAPTION
第三十次等级考试
二级(数据库)笔试考试试卷
1、 支持数据库各种操作的软件是()
A.操作系统 B.命令系统
C.数据库系统 D.数据库管理系统
2、 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用
A.临时关键子字 B.主关键字
C.外部关键字 D.索引关键字
3、 在VFP中通过项目管理器窗口的按扭不可以完成的操作是()
A.新建文件 B.添加文件
C.重命名文件 D.删除文件
4、 学生表与成绩表的索引文件已打开,现要将记录指针定位到第一个成绩高与90分的记录上,下列()选项可以实现。
A.SEEK 成绩>90 B.FIND 成绩>90
C.FIND FOR 成绩>90 D.LOCATE FOR 成绩>90
5、 “学生表”的结构为(学生号N(4),姓名 C(8),性别 C(2),年龄 N(2))其中学号为主索引,下面可以使用SQL-INSERT插入到表中的记录是()
A.(“1001”,”张力”,”男”,”18”) B.(1001,”张力”,NULL,18)
C.(NULL,”张力”,”男”,18) D.(1001,张力,男,18)
6、 在使用菜单设计器时,输入建立的菜单名后,若要执行一段程序,应在结果中选择()
A.填充名称 B.过程
C.子菜单 D.命令
7、 在VFP中描述对象行为的过程称为()
A.属性 B.方法
C.程序 D.类
8、 在SELECT-SQL中,要将查询结果保存在数据表中的选项是()
A.into table <表文件名> B.to file<文件名>
C.to screen D.into cursor<表名>
9、 为了在报表中打印当前系统时间,应该插入一个()
A.域控件 B.表达式控件
C.标签控件 D.文本控件
10、在VFP中表单是指()
A.数据库中的各个表的清单 B.一个表中各个记录的清单
C.窗口界面 D.数据库查询的列表
二、读程序题(每题3分)
阅读下面程序:
CLEAR ALL
STORE 1 TO X,Y
DO WHILE Y<6
@X,Y SAY “?”
Y=Y+1
ENDDO
RETU
(1) 屏幕的起始坐标为( )
A.1,5 B.0,0
C.1,1 D.任意
(2) 程序执行后,屏幕上显示的图形为( )
A.? B.
C.? D.*****
2、阅读下面的程序
CLEAR
USE 学生
N=0
DO WHILE .NOT.EOF()
IF 入校成绩>=593
DISP
N=N+1
ENDIF
SKIP
ENDDO
NUSE
(1) 这个程序的功能是()
A.只是列出所有入校成绩大于等于593的同学信息
B.列出所有停学的入校成绩
C.删除入校成绩大于等于593的同学信息
D.列出入校成绩大于等于593的同学信息,并统计输出其人数
(2) 程序中SKIP语句的作用是()
A.使记录指针指向下一条记录 B.换行显示
C.删除当前记录 D.没有作用
(3) 将程序中的ENDIF 与SKIP交换一下位置,执行程序会怎样()
A.程序功能不变
B.程序必定进入循环
C.只能统计输出入校成绩大于等于593的人数,但不能输出每个同学的信息
D.程序有可能进入循环
3、阅读下面的程序
*主程序ABC.PRG
A=”PARA”
B=CTOD(“08/20/99”)
C=.T.
DO SUB1 WITH A,B,C
DO SUB2
A,B,CRETURN *过程文件SUB1.PRG
PARAME E,F,G
E=E+”METERS”
F=YEAR(F)
G=G AND .T.
RETURN
*过程文件SUB2.PRG
PRIVATE A
A=”CALL”
C=.NOT.C
A,B,CRETURN
(1) 过程SUB2的输出“?a,b,c”为()
A. CALL 1999 .F. B. CALL 1999 .T.
C. PARA 1999 .F. D. PARA 1999 .T.
(2) 主程序ABC的输出“?a,b,c”为()
A. PARA 1999 .F. B. PARA 1999 .T.
C. PARAMETERS 1999 .F. D. PARAMETERS 1999 .T.
4、现有数据“部门表”和“商品表”文件,执行SQL查询命令后请选择正确的结果()
第(33)——(35)题使用如下表的数据:
(1) SQL语句
SELECT 部门号,MAX(单价*数量) FROM 商品表GROUP BY 部门号查询结果有几条记录()
A.1 B.4
C. 3 D.10
(2) SQL语句
SELECT 产地,COUNT(*) 提供的商品种类数;
FROM 商品表;
WHERE 单价>200;
GROUP BY 产地 HAVING COUNT(*)>2
查询结果的第一条记录的产地和提供商品种类数是( )
A.北京,1 B.上海,2
C. 广东,4 D.广东,6
(3) SQL语句
SELECT 部门表.部门号,部门名称,sum(单价*数量);
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号;
GROUP BY 部门表.部门号
查询结果是()
A.各部门商品数量合计 B.各部门商品金额合计
C. 所有商品金额合计 D.各部门商品金额平均值
5、阅读下面的程序:
X=0
Y=1
B=”1001”
N=LEN(B)
I=1
DO WHILE I<=N
C=SUBSTR(B,I,1)
F=IIF(VAL(C)=0,”*”,”/”)
S=”X”+”&”+”F.”+”Y”
STR(&S,4)X=X+I
Y=Y+I
I=I+1
ENDDO
RETURN
(1) 程序执行的结果是()
A.1 0 0 1 B.0 1 2 3
C. 1 3 23 2 D.0 2 12 1
(2) 语句IIF(VAL(C),“*”,“/”)的功能是()
A. 如果VAL(C)=1为真,则返回/,否则返回*
B. 如果VAL(C)=1为真,则返回“*”,否则返回“/”
C. 如果VAL(C)=0为真,则返回*,否则返回/
D. 如果VAL(C)=0为真,则返回“/”,否则返回“*“
6、阅读下面的程序:
有“学生.DBF”文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型,具体情况如下图所示,请对(38)——(40)题选择正确答案
(1)有如下命令序列:
USE 学生
INDEX ON 成绩 TO TEMP
GO TOP
?RECNO()
执行以上命令后,屏幕上显示的记录号是()
A.1 B.6
C.7 D.9
(2)执行LOCATE FOR成绩<60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令()
A.LOCATE WHILE 成绩<60 B.SKIP
C.LOCATE FOR 成绩<60 D.CONTINUE
(3)有如下命令序列:
USE 学生
INDEX ON 课程名 TO KC
TOTAL ON 课程名 TO TEMP
执行以上命令后,TEMP数据库文件的第2条记录是()
A. 9921103林军PASCAL语言程序设计66
B. 9921104崔健C语言程序设计46
C. 9921104崔健C语言程序设计215
D. 9921103林军PASCAL语言程序设计178
三、程序填空
1、下面一段程序是求100以内(不含100)能被8整除的数的个数,请完善填空。
I=1
N=0
DO WHILE ________________
IF INT(I/8)=________________
______________________
ENDIF
I=I+1
ENDDO
”N=”,N2、已知数据库表XS21.DBF(学号(C,6),姓名(C,6),性别(L)),性别字段为“真”时代表男生,为“假”时代表女生,下面程序功能是显示女生信息,请将程序补充完整。
________________________________
@1,20 SAY “学号 姓名 性别”
N=0
SCAN ____________________________
@N+2,22 SAY 学号
@N+2,34 SAY 姓名
@N+2,45 SAY 性别
_______________________________
ENDSCAN
USE
RETURN
3、有以下两表
学生(学号,姓名,性别,入校成绩,出生年月)
成绩(学号,课程号,成绩)
注:一个学生可以选多门课程;
(1) 按入校成绩降序查询,并将结果放入文本文件TEMP.TEXT中的SELECT-SQL语句如下,请完善:
SELECT * FROM 学生
______________ BY 入校成绩 DESC
________________________
(2) 查询并输出每个学生的课程平均成绩的SELECT-SQL语句如下,请完善;
SELECT 姓名,_________________AS 平均成绩;
FROM 学生,成绩;
WHERE 学生.学号=__________________
____________________BY 学生.学号
4、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容将被清除,点击“退出”按钮,将退出表单运行。
为完成上述要求:
(1)“清除按钮”的Click事件代码是_____________________________
(2)“退出按钮”的Click事件代码是_____________________________
(3)“显示按钮”的Click事件代码是_____________________________
(3) 应该设置表单的______________属性为显示当前系统时间。
计算机二级考试(江西考区)试题c语言及答案
05年4月全国计算机二级C语言考试试题及答案
(1)数据的存储结构是指 D
(A)存储在外存中的数据 (B)数据所占的存储空间量
(C)数据在计算机中的顺序存储方式 (D)数据的逻辑结构在计算机中的表示
(2)下列关于栈的描述中错误的是 B
(A)栈是先进后出的先性表
(B)栈只能顺序存储
(C)栈具有记忆作用
(D)对栈的插入和删除操作中,不需要改变栈底指针
(3)对于长度为N的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是D
(A)冒泡排序为N/2 (B)冒泡排序为N
(C)快速排序为N (D)快速排序为N(N-1)/2
(4)对长度为N的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 C
(A)log2n (B)n/2 (C)n (D)n+1
(5)下列对于线性表的描述中正确的是 A
A)存储空间不一定是连续,且各元素的存储顺序是任意的
B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且各前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(6)下列对于软件测试的描述中正确的是 C
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能地多发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
(7)为了使模块尽可能独立,要求 B
(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
(B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
(C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
(D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
(8)下列描述中正确的是 D
(A)程序就是软件 (B)软件开发不受计算机系统的限制
(C)软件既是逻辑实体,又是物理实体 (D)软件是程序、数据与相关文档的集合
(9)数据独立性是数据库技术的重要特点之一.所谓数据独立性是指 D
(A)数据与程序独立存放
(B)不同的数据被存放在不同的文件中
(C)不同的数据只能被对应的应用程序所使用
(D)以上三种说法都不对
(10)用树形结构表示实体之间联系的模型是 C
(A)关系模型 (B)网状模型 (C)层次模型 (D)以上三个都是
(11)算法具有五个特性,以下选项中不属于算法特性的是 B
(A)有穷性 (B)简洁性 (C)可行性 (D)确定性
(12)以下选项中可作为C语言合法常量的是 A
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e
(13)以下叙述中正确的是 C
(A)用C语言实现的算法必须要有输入和输出操作
(B)用C语言实现的算法可以没有输出但必须要有输入
(C)用C程序实现的算法可以没有输入但必须要有输出
(D)用C程序实现的算法可以既没有输入也没有输出
(14)以下不能定义为用户标识符是 D
(A)Main (B)_0 (C)_int (D)sizeof
(15)以下选项中,不能作为合法常量的是 B
(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0
(16)数字字符0的ASCII值为48,若有以下程序 C
main()
{
char a=’1’,b=’2’;
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是
(A)3,2 (B)50,2 (C)2,2 (D)2,50
(17)有以下程序 A
main()
{
int m=12,n=34;
printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是
(A)12353514 (B)12353513 (C)12343514 (D)12343513
(18)有以下语句:int b;char c[10];,则正确的输入语句是 B
A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);
c)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);
(19)有以下程序 A
main()
{
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是
A)M=123N=456P=789 B)M=123 N=456 P=789 C)M=123,N=456,P=789 D)123 456 789
(20)有以下程序 B
main()
{
int a,b,d=25;
a=d/10%9;b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A)6,1 B)2,1 C)6,0 D)2,0
(21)有以下程序 D
main()
{
int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
程序运行后的输出结果是
(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3
(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式aA) 1 B)2 C)3 D)
(23)有以下程序 B
main()
{
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7) if(p[i]%2) j+=p[i];
printf("%d\n",j);
}
程序运行后的输出结果是
A)42 B)45 C)56 D)60
(24)有以下程序 C
main()
{
char a[7]="a0\0a0\0"; int i,j;
i=sizeof(a); j=strlen(a);
printf("%d %d\n",i,j);
}
程序运行后的输出结果是
A)2 2 B)7 6 C)7 2 D)6 2
(25)以下能正确定义一维数组的选项是 B
A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};
C)char a={’A’,’B’,’C’}; D)int a[5]="0123";
(26)有以下程序 A
int f1(int x,int y){return x>y?x:y;}
int f2(int x,int y){return x>y?y:x;}
main()
{
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
程序运行后的输出结果是
A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7
27)已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是 C
A)数组a和b的长度相同 B)a数组长度小于b数组长度
C)a数组长度大于b数组长度 D)上述说法都不对
28)有以下程序 D
void f(int *x,int *y)
{
int t;
t=*x;*x=*y;*y=t;
}
main()
{
int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;q=&a[7];
while(p{f(p,q);p++;q--;}
for(i=0;i<8;i++)printf("%d,",a[i]);
}
程序运行后的输出结果是
A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,
C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,
29)有以下程序 D
main()
{
int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)p[i]=i;
for(i=0;i<3;i++)printf("%d",a[1][i]);
}
程序运行后的输出结果是
A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5
(30)以下叙述中错误的是 A
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
D)可以通过赋初值的方式确定数组元素的个数
(31)有以下程序 C
#define N 20
fun(int a[],int n,int m)
{int i,j;
for(i=m;i>=n;i--)a[i+1]=a[i];
}
main()
{
int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i<5;i++)printf("%d",a[i]);
}
程序运行后的输出结果是
A)10234 B)12344 C)12334 D)12234
32)有以下程序 B
main()
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{ptr=a+i;scanf("%d",ptr);ptr++;}
for(i=0;i<3;i++)
{for(j=0;j<2;j++)printf("-",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3<回车>,则输出结果是
A)产生错误信息 B)1 0 C)1 2 D)1 0
2 0 3 0 2 0
0 0 0 0 3 0
33)有以下程序 B
prt(int *m,int n)
{int i;
for(i=0;i)
main()
{
int a[]={1,2,3,4,5},i;
prt(a,5);
for(i=0;i<5;i++)
printf("%d,",a[i]);
}
程序运行后的输出结果是
A}1,2,3,4,5, B}2,3,4,5,6, C}3,4,5,6,7, D}2,3,4,5,1,
34)有以下程序 A
main()
{int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p}
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,0, B)2,3,4,5,6,7,8,9,10,1,
C)0,1,2,3,4,5,6,7,8,9, D)1,1,1,1,1,1,1,1,1,1,
35)有以下程序 D
#define P 3
void F(int x){return(P*x*x);}
main()
{printf("%d\n",F(3+5));}
程序运行后的输出结果是
A)192 B)29 C)25 D)编译出错
36)有以下程序 C
main()
{int c=35;printf("%d\n",c&c);}
程序运行后的输出结果是
A)0 B)70 C)35 D)1
37)以下叙述中正确的是 D
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
38)若有以下说明和定义 C
union dt
{int a;char b;double c;}data;
以下叙述中错误的是
A)data的每个成员起始地址都相同
B)变量data所占的内存字节数与成员c所占字节数相等
C)程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D)data可以作为函数的实参
39)以下语句或语句组中,能正确进行字符串赋值的是 C
A)char *sp;*sp="right!"; B)char s[10];s="right!";
C)char s[10];*s="right!"; D)char *sp="right!";
40)设有如下说明 C
typedef struct ST
{long a;int b;char c[2];}NEW;
则下面叙述中正确的是
A)以上的说明形式非法 B)ST是一个结构体类型
C)NEW是一个结构体类型 D)NEW是一个结构体变量
41)有以下程序 B
main()
{int a=1,b;
for(b=1;b<=10;b++)
{if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
程序运行后的输出结果是
A) 3 B) 4 C)5 D) 6
42)有以下程序 A
main()
{char s[]="159",*p;
p=s;
printf("%c",*p++);printf("%c",*p++);
}
程序运行后的输出结果是
A)15 B)16 C)12 D)59
43)有以下函数 D
fun(char *a,char *b)
{while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b))
{a++;b++;}
return(*a-*b);
}
该函数的功能是
A)计算a和b所指字符串的长度之差
B)将b所指字符串连接到a所指字符串中
C)将b所指字符串连接到a所指字符串后面
D)比较a和b所指字符串的大小
44)有以下程序 B
main()
{int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{for(j=0;j<=i;j++)printf("L",’ ’);
for(j=_____;j<4;j++)printf("M",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填入的是
A)i-1 B)i C)i+1 D)4-i
45)有以下程序 D
point(char *p){p+=3;}
main()
{char b[4]={’a’,’b’,’c’,’d’},*p=b;
point(p);printf("%c\n",*p);
}
程序运行后的输出结果是
A)a B)b C)c D)d
46)程序中若有如下说明和定义语句 A
char fun(char *);
main()
{
char *s="one",a[5]={0},(*f1)()=fun,ch;
......
}
以下选项中对函数fun的正确调用语句是
A)(*f1)(a); B)*f1(*s); C)fun(&a); D)ch=*f1(s);
47)有以下结构体说明和变量定义,如图所示,
指针p、q、r分别指向此链表中的三个连续结点。
struct node
{int data;struct node *next;}*p,*q,*r;
现要将Q所指结点从链表中删除,同时要保持链表的连续,
以下不能完成指定操作的语句是 D
A)P->next=q->next; B)p->next=p->next->next;
c)p->next=r; D)p=q->next;
48)以下对结构体类型变量td的定义中,错误的是 C
A)typedef struct aa B)struct aa C)struct D)struct
{int n; {int n; {int n; {int n;
float m; float m; float m; float m;
}AA; }td; }aa; }td;
AA td; struct aa td; struct aa td;
49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是 D
A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp)
50)有以下程序 B
#include
void WriteStr(char *fn,char *str)
{FILE *fp;
fp=fopen(fn,"w");fputs(str,fp);fclose(fp);
}
main()
{
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");
}
程序运行后,文件t1.dat中的内容是
A)start B)end C)startend D)endrt
1.某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
答案:19
2.在面向对象方法中,类的实例称为____.
答案:对象
3.诊断和改正程序中错误的工作通常称为______.
答案:调试
4.在关系数据库中,把数据表示成二维表,每一个二维表称为_____
答案:关系
5.问题处理方案的正确而完整的描述称为___
答案:算法
6.以下程序运行时若从键盘输入:10 20 30<回车>.输出结果是______
#include
main()
{
int i=0,j=0,k=0;
scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);
}
答案:10 30 0
7.以下程序运行后的输出结果是____
#define S(x) 4*x*x+1
main()
{
int i=6,j=8;
printf("%d\n",S(i+j));
}
答案:81
*8.以下程序运行后的输出结果是_____
main()
{int a=3,b=4,c=5,t=99;
if(b if(a printf("%d%d%d\n",a,b,c);
}
答案:4399
9.以下程序运行后的输出结果是____
main()
{
int a,b,c;
a=10;b=20;c=(a%b<1)||(a/b>1);
printf("%d %d %d\n",a,b,c);
}
答案:10 20 0
10.以下程序运行后的输出结果是___
main()
{char c1,c2;
for(c1=’0’,c2=’9’;c1printf("\n");
)
答案:0918273645
11.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.则
输出结果是_____
#include
main()
{char a,b;
a=getchar();scanf("%d",&b);
a=a-’A’+’0’;b=b*2;
printf("%c %c\n",a,b);
}
答案:1 B
12.以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空
void fun(int,int,int(*)[4],int *);
main()
{int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("M",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *bar)
{
int i,j,x;
for(i=0;i {x=ar[i][0];
for(j=0;j ________=x;
)
}
)
答案:bar[i]
13.以下程序运行后的输出结果是______
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;printf("%d %d ",x,y);
}
main()
{ int a=3,b=4;
swap(a,b);printf("%d %d\n",a,b);
}
答案:4 3 3 4
14.以下程序运行后的输出结果是____
#include
void fun(char *s,int p,int k)
{int i;
for(i=p;i)
main()
{char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
}
答案:abcfg
17.以下程序运行后的输出结果是______
struct NODE
{int k;
struct NODE *link;
};
main()
{ struct NODE m[5],*p=m,*q=m+4;
int i=0;
while(p!=q)
{p->k=++i;p++;
q->k=i++;q--;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("\n");
}
答案:13431
18.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,
函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即
正向与反向的拼写都一样,例如:adgda.请填空.
#include
char *huiwen(char *str)
{char *p1,*p2;int i,t=0;
p1=str;p2=______;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(____)return("yes!");
else return("no!");
}
main()
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s\n",______);
}
答案:18) str+(strlen(str)-1)
19) !t
20) huiwen(str)
2018年计算机二级考试WEB试题及答案二
2010年3月全国计算机等级考试二级C语言笔试真题及参考答案一、选择题
(1)下列叙述中正确的是
A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n) (2)算法的时间复杂度是指
A)算法的执行时间
B)算法所处理的数据量
C)算法程序中的语句或指令条数
D)算法在执行过程中所需要的基本运算次数 (3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
A)编辑软件
B)操作系统
C)教务管理系统
D)浏览器 (4)软件(程序)调试的任务是
A)诊断和改正程序中的错误
B)尽可能多地发现程序中的错误
C)发现并改正程序中的所有错误
D)确定程序中错误的性质 (5)数据流程图(DFD图)是
A)软件概要设计的工具
B)软件详细设计的工具
C)结构化方法的需求分析工具
D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
A)定义阶段
B)开发阶段
C)维护阶段
D)上述三个阶段 (7)数据库管理系统中负责数据模式定义的语言是
A)数据定义语言
B)数据管理语言
C)数据操纵语言
D)数据控制语言 (8)在学生管理的关系数据库中,存取一个学生信息的数据单位是
A)文件
B)数据库
C)字段
D)记录 (9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
A)需求分析阶段
B)逻辑设计阶段
C)概念设计阶段
D)物理设计阶段 (10)有两个关系R和T如下:
则由关系K得到关系T的操作是
A)选择
B)投影
C)交
D)并(11)以下叙述正确的是
A)C语言程序是由过程和函数组成的
B)C语言函数可以嵌套调用,例如:fun(fun(x))
C)C语言函数不可以单独编译
D)C语言中除了main函数,其他函数不可作为单独文件形式存在 (12)以下关于C语言的叙述中正确的是
A)C语言中的注释不可以夹在变量名或关键字的中间
B)C语言中的变量可以在使用之前的任何位置进行定义
C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D)C语言的数值常量中夹带空格不影响常量值的正确表示 (13)以下C语言用户标识符中,不合法的是
A)_1
B)AaBc
C)a_b
D)a-b (14)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是
A)a=a++,i++;
B)i=(a+k)<=(i+k);
C)i=a%11;
D)i=!a; (15)有以下程序
#include<stdio.h>
main()
{ char a,b,c,d;
scanf(“%c%c”,&a,&b);
c=getchar(); d=getchar();
printf(“%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)
12<CR>
34<CR>
则输出结果是
A)1234
B)12
C)12
3
D)12
34(16)以i关于C语言数据类型使用的叙述中错误的是
A)若要准确无误差的表示自然数,应使用整数类型
B)若要保存带有多位小数的数据,应使用双精度类型
C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型 (17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是
A)1
B)0
C)2
D)不知道a的值,不能确定 (18)以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是
A)switch(a)
{case:a=b;break;<br> default:a++;<br> }<br> B)switch(a==1)<br> {case 0:a=b;break;<br> case 1:a++;<br> }
C)switch(a)
{default:a++;break;<br> case 1:a=b;<br> }
D)switch(a==1)
{case 1:a=b;break;<br> case 0:a++;<br> } (19)有如下嵌套的if语句
if (a<b)
if(a<c)k=a;
else k=c;
else
if(b<c) k=b;
else k=c;
以下选项中与上述if语句等价的语句是
A)k=(a<b)?a:b;k=(b<c)?b:c;
B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);
C)k=(a<b)?((a<c)?a:):((b<c)?b:c);
D)k=(a<b)?a:b;k=(a<c)?a:c;(20)有以下程序
#include<s七dio.h>
main()
{in i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>O;j--)
{if(i*j)>3)break;<br> m=i*j;<br> }
}
printf("m=%d\n",m);
}
程序运行后的输出结果是
A)m=6
B)m=2
C)m=4
D)m=5 (21)有以下程序
#include(stdio.h>
main()
{int a=l;b=2;
for(;a<8;a++) {b+=a;a+=2;}
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A)9,18
B)8,11
C)7,11
D)10,14 (22)有以下程序,其中k的初值为八进制数
#include <stdio.h>
main()
{int k=011;
printf("%d\n",k++);
}
程序运行后的输出结果是
A)12
B)11
C)10
D)9(23)下列语句组中,正确的是
A)char *s;s="Olympic";
B)char s[7];s="Olympic";
C)char *s;s={"Olympic"};
D)char s[7];s={"Olympic"}; (24)以下关于return语句的叙述中正确的是
A)一个自定义函数中必须有一条return语句
B)一个自定义函数中可以根据不同情况设置多条return语句
C)定义成void类型的函数中可以有带返回值的return语句
D)没有return语句的自定义函数在执行结束时不能返回到调用处 (25)下列选项中,能正确定义数组的语句是
A)int num[0..2008];
B)int num[];
C)int N=2008;
int num[N];
D)#define N 2008
int num[N]; (26)有以下程序
#include <stdio.h>
void fun(char *c,int d)
{*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
main()
{char b='a',a='A';
fun(&b,a);printf("%e,%e\n",b,a);
}
程序运行后的输出结果是
A)b,B,b,A
B)b,B,B,A
C)a,B,B,a
D)a,B,a,B(27)若有定义int(*Pt)[3];,则下列说法正确的是
A)定义了基类型为int的三个指针变量
B)定义了基类型为int的具有三个元素的指针数组pt
C)定义了一个名为*pt、具有三个元素的整型数组
D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 (28)设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是
A)(*s)[3]
B)*(s+3)
C)*s[3]
D)*s+3 (29)有以下程序
#include(stdio.h)
main()
{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;
for(i=0;i<5;i++) s=s+a[b[i]]);
printf("%d\n", s);
}
程序运行后的输出结果是
A)6
B)10
C)11
D)15 (30)有以下程序
#include <stdio.h>
main()
{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=ij<=1;j++) t+=b[i][b[j][i]];
printf("%d\n",t);
}
程序运行后的输出结果是
A)1
B)3
C)4
D)9(31)若有以下定义和语句.......这是全国2010全国c语言考试的部分题目,楼主需要的话可以自己去下载转自:酷8学习网 www.k8xx.com
2020年计算机二级MS Office考试模拟试题
2018年计算机二级考试WEB试题及答案二
第二章 HTTP协议基础
1[单选题] 在HTTP协议的“请求/响应”交互模型中,以下说法中错误的是( )。
A.客户机在发送请求之前需要主动与服务器建立连接
B.服务器无法主动向客户机发起连接
C.服务器无法主动向客户机发送数据
D.以上都错
参考答案:D
2[单选题] 在HTTP响应的MIME消息体中,可以同时包含如下类型的数据( )。
i .文本数据 ii.数据 iii.视频数据 iv.音频数据
A.仅i
B.i和ii
C.i、ii和iii
D.全都可以
参考答案:D
3[单选题] HTTP协议的内容协商消息头包括( )。
i.内容协商消息头 ii.缓存控制消息头
iii.条件控制消息头iv.服务器状态消息头
A.i和ii
B.i、ii和 iii
C.ii和 iii
D.iii和iv
参考答案:B
4[单选题] HTTP请求消息中可以不包含( )。
i.开始行 ii.消息头iii.消息体实体数据
A.仅i
B.i和ii
C.ii和 iii
D.仅iii
参考答案:C
5[单选题] HTTP协议的GET请求方法可以获取( )类型的数据。
A.HTML文档
B.
C.视频
D.以上都可以
参考答案:D
6[单选题] 以下( )不是标准的HTTP消息头字段。
A.Status
B.Host
C.Accept
D.Referer
参考答案:A
7[单选题] HTTP在可靠的( )协议之上提供一种传输信息的机制。
A.物理层
B.网络层
C.传输层
D.应用层
参考答案:C
8[单选题] HTTP协议的交互过程不包含( )步骤。
A.建立连接
B.关闭连接
C.发送请求
D.下载数据
参考答案:D
9[单选题] 以下不属于HTTP请求方法的是( )。
A.GET
B.SET
C.PUT
D.POST
参考答案:B
10[单选题] 以下不是HTTP协议的特点的是( )。
A.持久连接
B.请求/响应模式
C.只能传输文本数据
D.简单、高效
参考答案:C
11[单选题] 在HTTP/1.1协议中,持久连接选项是( )的。
A.默认关闭
B.默认打开
C.不可协商
D.以上都不对
参考答案:B
12[单选题] HTTP协议采用的默认TCP端口是( )。
A.80
B.443
C.8080
D.1080
参考答案:A
13[单选题] URI的全称是( )。
A.标准资源描述符
B.标准资源标识符
C.通用资源描述符
D.通用资源标识符
参考答案:D
14[单选题] HTTP协议的消息有( )两种类型。
A.发送消息和接收消息
B.请求消息和响应消息
C.消息头和消息体
D.实体消息和控制消息
参考答案:B
15[单选题] HTTP协议是运行于( )协议之上的应用层协议。
A.FTP
B.SMTP
C.TCP
D.UDP
参考答案:C
计算机二级考试C++试题
1.以下关于编译程序的说法正确的是( )。A.编译程序属于计算机应用软件,所有用户都需要编译程序B.编译程序不会生成目标程序,而是直接执行源程序C.编译程序完成高级语言程序到低级语言程序的等价翻译D.编译程序构造比较复杂,一般不进行出错处理
答案:C
2. 一个完整的计算机系统的组成部分的确切提法应该是( )。A.计算机主机、键盘、显示器和软件B.计算机硬件和应用软件C.计算机硬件和系统软件D.计算机硬件和软件
答案:D
3.计算机网络突出的优点是( )。A.资源共享和快速传输信息B.高精度计算和收发邮件C.运算速度快和快速传输信息D.存储容量大和高精度
答案:A
4.能直接与CPU交换信息的存储器是( )。A.硬盘存储器B.CD-ROMC.内存储器D.U盘存储器
答案:C
5.正确的IP地址是( )。A.202.112.111.1 B.202.2.2.2.2 C.202.202.1 D.202.257.14.13
答案:A
6.世界上公认的台电子计算机诞生的年代是( )。A.20世纪30年代B.20世纪40年代C.20世纪80年代D.20世纪90年代
答案:B
7.计算机操作系统的主要功能是( )。A.管理计算机系统的软硬件资源,以充分发挥计算机资源的效率,并为其它软件提供良好的运行环境B.把高级程序设计语言和汇编语言编写的程序翻译到计算机硬件可以直接执行的目标程序,为用户提供良好的软件开发环境C.对各类计算机文件进行有效的管理,并提交计算机硬件高效处理D.为用户提供方便地操作和使用计算机的方法
答案:A
2020年计算机二级MS Office考试模拟试题小编就说到这里了,更多关于计算机二级考试的备考技巧,备考干货,新闻资讯等内容,小编会持续更新。
计算机二级考试C++试题
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。以下是我整理的关于计算机二级考试C++试题,希望大家认真阅读!
1[单选题] 已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
参考答案:D
参考解析:如果使用用户自己定义的函数,而该函数与调用它的函数(即主调用函数)在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被凋用的函数作声明。
2[单选题]单个用户使用的数据视图的描述称为
A.外模式 B.概念模式 C.内模式 D.存储模式
参考答案:A
3[单选题] 生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
参考答案:D
参考解析:派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。
4[单选题] 下列叙述中正确的是( )。
A.在面向对象的.程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述三种说法都不对
参考答案:C
参考解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
5[简答题] 有以下两个程序,分析它们的执行结果有什么不同。
程序1:
#include
class Point
{
int x,y;
public:
Point(){x=y=0;}
Point(int i,int j){x=i;y=j;}
Point operator+(Point);
void disp() ( cout<<”(”<
}
Point Point::operator+(Point P)
{
this->x+=P.x; this->y+=p.y;
return *this;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout<<”p1:”;p1.disp();
cout<<”p2:”;p2.disp();
p3=pl+p2;
cout<<”执行p3=p1+p2后”<
cout<<”p1:”,p1.disp();
cout<<”p2:”;p2.disp();
cout<<”p3:”;p3.disp();
}
程序2:
#include
class Point{
int x,Y;
public:
Point(){x=y=O;}
Point(int i,int j){x=i,y=j;}
Point operator+(Point);
void disp f){cout<< ”(”<
}
Point Point::operator+(Point P)
{
Point s;
s.x=x+p.x; s.y=y+p.y;
return s;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout<<”p1:”;p1.disp();
cout<<”p2:”;p2.disp();
p3=pl+p2;
cout<<”执行p3=p1+p2后”<
cout<<”p1:”;p1.disp();
cout<<”p2:”;p2.disp();
cout<<”p3:”;p3.disp();
}
参考解析:这两个程序中的main函数完全相同,类Point中的运算符重载均采用成员函数方式实现,只是程序1的运算符重载函数使用this指针,而程序2的运算符重载函数使用局部对象。
p3=p1+p2 等价于p3=p1.operator+(p2)。对于程序1,this指针指向p1对象,执行this->x+=p.x;this->y十一 p.y;语句,修改p l对象的x和y成员值,执行return*this;语句,将pl对象赋给p3。所以p1和p3两个对象的x、Y值相同,即p3=pl+p2等价于 p1=p1+p2,p3:p1,其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
P1:(5,7)
p2:(3,4)
P3:(5,7)
对于程序2,执行运算符重载函数,Point s;语句定义一个对象,s.x=x+p.x;s.y=y+p.y;语句用于修改s对象的x、Y值,ret%il~l s;语句返回该对象,赋给p3,而p1和p2对象不改变。其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
p1:(2,3)
p2:(3,4)
p3:(5,7)第
;声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。