江苏计算机等级考试vc++冲刺模拟试题1

合集下载

江苏二级C模拟题1

江苏二级C模拟题1

2009江苏省计算机等级考试C语言考前冲刺模拟试卷1基础部分1.下列关于信息的叙述错误的是____(1)__。

A.信息是指事物运动的状态及状态变化的方式B.信息是指认识主体所感知或所表述的事物运动及其变化方式的形式、内容和效用C.在计算机信息系统中,信息是对用户有意义的数据,这些数据将可能影响到人们的行为与决策D.在计算机信息系统中,信息是数据的符号化表示2.下列关于集成电路的叙述中错误的是____(2)____。

A.将大量晶体管、电阻及互连线等制作在尺寸很小的半导体单晶片上就构成集成电路B. 现代集成电路使用的半导体材料通常是硅或砷化镓C. 集成电路根据它所包含的晶体管数目可分为小规模、中规模、大规模、超大规模和极大规模集成电路D. 集成电路按用途可分为通用和专用两大类。

微处理器和存储器芯片都属于专用集成电路3.移动通信指的是处于移动状态的对象之间的通信,下面的叙述中错误的是__(3)______。

A.移动通信始于上世纪20年代初,70~80年代开始进入个人领域B.移动通信系统进入个人领域的主要标志就是手机的广泛使用C.移动通信系统由移动台、基站、移动电话交换中心等组成D.目前广泛使用的GSM是第三代移动通信系统4.下列不同进位制的四个数中,最小的数是__(4)______。

A.二进制数1100010B. 十进制数65C. 八进制数77D. 十六进制数455.下面是关于PC机主存储器的一些叙述,其中正确的是_____(5)____A.主存储器每次读写一个字节(8位)B.主存储器也称内存,它是一种动态随机存储器C.目前市场上销售的pC机器,其内存容量多数已达128MBD.PC机的容量总是可扩充的A.①③B.①②③C.①④D.②③④6.下面关于USB接口的叙述中,错误的是____(6)______B2.0的数据传输速率比USB1.1快的多B具有热插拔和即插即用功能C.主机不能通过USB连接器向外围设备供电D.从外观上看,USB连接器要比PC机的串行口连接器小7.下列关于目前流行的台式PC机主板的叙述,正确的是_______(7)____①主板上通常包含微处理器插座和芯片组②.主板上通常包含内存储器(内存条)插槽和BIOS ROM芯片③.主板上通常包含PCI(或PCI-E)总线插槽④.主板上通常包含IDE(或SATA)连接器A.①③ B. ①②③ C. ①④ D. ①②③④8.为了读取硬盘存储器上的信息,必须对硬盘盘片上的信息进行定位,在定位一个扇区时,不需要以下参数中的_____(8)___。

江苏计算机二级考试+Visual+C++上机真题一2013年春季

江苏计算机二级考试+Visual+C++上机真题一2013年春季

江苏计算机二级考试 Visual C++上机真题一2013年春季(总分:2.00,做题时间:70分钟)1.改错题【题目】如果将一个二进制数的各位数字的顺序颠倒后所得到的新二进制数与原数相等,则称该二进制数为回文数,以下程序的功能是:在由两个正整数确定的范围内,查找对应的二进制数为回文数的整数,采用的算法是:将待判断的整数转换为二进制数形式,并按正序和反序方式分别存入两个字符串中,比较两个字符串,若两个字符串相等则该数为符合要求的数正确程序的输入/输出结果如下(下划线部分为键盘输入): 请输入查找范围:100 200 对应的二进制数为回文数的个数为:8 107à1101011 119à1110111127à1111111 129à10000001 153à10011001 165à10100101 189à10111101 195à11000011 含有错误的源程序如下#include #include char *fun(int t) { char s1[33]={0},s2[33]={0},c,*p1,*p2; p1=s1;p2=s2+31; while(t){ c=t%2; t/=2; *p1++=c; *p2++=c; } p2++; if(!strcmp(s1,p2)){ char *p=new char[33]; strcpy(p,s1); return *p; } else return 0; } void main() { int a[200]={0},low,up; char*bin[200]={0},*p; cout<<"请输入查找范围:"; cin>>low>>up; for(int i=0,j=low;j<=up;j++)if(p==fun(j)){ a[i]=j; bin[i++]=p; } cout<<"对应的二进制数为回文数的个数为:"<<i<<<a[i]<<"-->"<<bin[i]<(分数:1.00)__________________________________________________________________________________________ 正确答案:()解析:2.编程题(20分) 【题目】试定义一个类STR,统计一个字符串中包含的句子数和单词数,规定单词之间以空格、”,”或”.”分隔,句子以”.”结束,具体要求如下 (1)私有数据成员 char *s :指向待统计的字符串 int m,n: 分别记录求得的单词数和句子数 (2)公有成员函数 STR(char *t): 构造函数,用参数t初始化字符串s void fun(): 按题意统计单词数,结果存放在数据成员m中,再统计句子数,结果存放在数据成员n中 void print(): 按输出示例的格式输出统计结果 ~STR(): 析构函数,实现必要的功能 (3)在主函数中对该类进行测试输出示例: 字符串:I am a student. I am twenty. I com from china 句子数:3 单词数:11 【要求】源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用(分数:1.00)__________________________________________________________________________________________ 正确答案:()解析:。

2021-2022学年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案)

2021-2022学年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案)

2021-2022学年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。

A.7B.5C.8D.62.3.4.下列定义数组的语句中正确的是()。

A.#defme N 10int x[ N];B.int N=10;int x[N];C.int x[0..10];D.int x[ ];5.6.以下有关宏替换的叙述不正确的是()。

A.A.使用宏定义可以嵌套B.宏定义语句不进行语法检查C.双引号中出现的宏名不替换D.宏名必须用大写字母表示7. fgetc函数的作用是从指定文件读入—个字符,该文件的打开方式必须是______。

A.只读B.追加C.读或读写D.以上均正确8. 在数据流图(DFD)中,带有名字的箭头表示A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向9.有以下程序main(){union{char ch[2];int d;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是______。

A.21,43B.43,21C.43,00D.21,0010.有以下程序:#include <stdio.h>main(){FILE *f;f=fopen(“fllea. txt”, “w”);fprintf( f,“ abc”);fclose(f);}若文本文件filea. txt中原有内容为hello,则运行以上程序后,文件filea. txt中的内容为()。

A.abcloB.abcC.helloabcD.abchello11.数组A中,每个元素的长度为4个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]的起始地址为()。

江苏省计算机等级考试二级C上机考试模拟试题

江苏省计算机等级考试二级C上机考试模拟试题

江苏省计算机等级考试二级C上机考试模拟试题C01一、改错题(18分)【程序功能】下列程序中函数fun的功能是:首先将s数组中的字符串按以下规则复制到t数组:对于下标值为偶数位置上的字符复制n次(n=下标值+1),对于下标值为奇数位置上的字符只复制一次;其次将t数组中的字符串按字符编码从小到大的顺序排序。

【测试数据与运行结果】当s中的字符串为“abcdefg”时,运行结果应为“abcccdeeeeefggggggg”当s中的字符串为“”时,运行结果应为“6”【含有错误的源程序】#include "stdio.h"#include "conio.h"void fun (char *s, char *t){ int i,j,k,n=0; char temp;for(i=0;s[i]!='\0';++i)if(i%2=0)for(k=0;k<i+1;++k){ t[n]=s[i]; n++; }else t[n]=s[i];t[n]='\0';for (i=0;i<n-1;i++){k=i;for (j=0;j<n;j++)if(t[j]<t[k])k=j;if(k!=i){ temp=t[i]; t[i]=t[k]; t[k]=temp; }}}main(){ char s[20], t[100];printf("\nPlease enter string s:"); gets(s);fun(s);printf("The result is: %s\n", t);getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。

2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。

江苏省二级C笔试模拟练习题(1)

江苏省二级C笔试模拟练习题(1)

江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级C语言全真模拟试卷(1)(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)说明:1.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型。

2.选择题用答题卡答题。

每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。

每选对一项得1分,不选或选错不得分。

3.填空题用答题纸答题。

请将答案填写在答题纸的相应答题号内,每个答案只占一行,不得换行。

每填对一个答案得1分,不填或填错不得分。

4.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。

第一部分计算机基础知识1.信息处理系统是综合使用信息技术的系统。

下面有关信息处理系统的叙述中错误的是____1____。

A.信息处理系统从自动化程度来看,有人工的、半自动化的和全自动化的B.应用领域很广泛。

例如银行是一种以感知与识别为主要目的的系统C.信息处理系统是用于辅助人们进行信息获取、传递、存储、加工处理及控制的一种系统D.从技术手段上来看,有机械的、电子的和光学的;从通用性来看,有专片和通用的2.下面关于集成电路的叙述中,错误的是2。

A.集成电路是20世纪50年代出现的B.现代集成电路使用的半导体材料通常是硅或砷化镓C.集成电路的许多制造工序必须在恒温、恒湿、超洁净的无尘厂房内完成D.集成电路按用途可分为通用和专用两大类。

微处理器和存储器芯片都属于专用集成电路3.在通信系统的性能指标中,3是指数据传输中出错数据占被传输数据总数的比例。

A.信道带宽B.误码率C.数据率D.端-端延迟4.以下数据最大的是4。

A.01110110B B.120D C.7DH D.177Q 5.从逻辑功能上来讲,计算机硬件主要包括中央处理器(CPU)、内存储器、外存储器、输入设备和输出设备等,它们通过5互相连接。

A.总线B.控制线C.数据线D.地址线6.6接口是一种新的I/O接口,它是一种可以连接多个设备的总线式串行接口,2.0版的数据传输速率可高达480Mb/s(60MB/s),最多可以连接127个设备。

江苏省计算机二级模拟考试(VC++)(试卷1)

江苏省计算机二级模拟考试(VC++)(试卷1)

}
void main()
{
char *str1="abababa", *str2="aba";
int num=0, t=0,t1, result[10];
while(1){
if((t1=index(str1+t1, str2))==-1) // index(str1+t, str2)
4'
break;
cout<<x<<endl; } private: int x; }; class B:public A{ public: B(int i):A(i+10){
x=i; } void displayB(){
displayA(); cout<<x<<endl; } private: int x; }; int main() { A a(3); a.displayA(); B b(2); b.displayB(); return 0; } 程序输出的第一行是__________,第二行是__________,第三行是__________。
【答案:B 】
2.[题号:127](单选题) (知识点:构造函数) 分值:2 在C++中,能实现对象初始化功能的是__________。
A. 析构函数 B. 数据成员 C. 构造函数 D. 静态成员函数
【答案:C 】
3.[题号:128](单选题) (知识点:类的继承与派生) 以下对于派生类的描述中,错误的是__________。
if(s1[i+j]==s2[j])
break;
if(j==len2)
return i+1;

江苏省计算机c 的试题及答案

江苏省计算机c 的试题及答案

江苏省计算机c 的试题及答案江苏省计算机C试题及答案一、选择题1. 下面不是计算机存储设备的是:A. 硬盘B. U盘C. 打印机D. 内存条正确答案:C2. 下面哪个是操作系统?A. PhotoshopB. WindowsC. WordD. Excel正确答案:B3. 在Excel中,下面哪个函数可以实现对一段数据进行求和?A. AVGB. MAXC. SUMD. COUNT正确答案:C4. 在计算机网络中,HTTP协议是用于:A. 文件传输B. 网页浏览C. 邮件发送D. 数据库管理正确答案:B5. 下面哪个是编程语言?A. HTMLB. PhotoshopC. ExcelD. Java正确答案:D二、填空题1. 在计算机二进制表示中,一个字节由________位组成。

正确答案:82. 在HTML中,用于定义标题的标签是________。

正确答案:h1-h63. 在计算机网络中,IP地址由________个字节组成。

正确答案:44. 在Excel中,单元格的交叉点称为________。

正确答案:单元格三、简答题1. 什么是数据库?答案:数据库是用于存储和管理大量结构化数据的系统。

它通过定义数据库模式和提供查询语言来实现数据的组织、存储和检索。

2. 请简述计算机网络的作用。

答案:计算机网络的作用是实现不同计算机之间的数据通信和资源共享。

它可以使得用户在任意时间、任意地点访问远程计算机上的数据和服务,提高工作效率和信息交流速度。

3. 数据库管理系统(DMS)的主要功能是什么?答案:数据库管理系统的主要功能包括数据的定义、存储、管理和控制。

它提供了数据的完整性、安全性和一致性保证,同时也能够支持数据的高效检索和处理。

四、综合题某公司需要实现一个学生信息管理系统,要求实现以下功能:1. 支持录入学生信息,包括学生姓名、年龄、性别和成绩。

2. 支持查询学生信息,可以按照姓名或成绩进行查询。

3. 支持修改学生信息,可以修改学生的成绩。

(2022年)江苏省苏州市全国计算机等级考试网络技术模拟考试(含答案)

(2022年)江苏省苏州市全国计算机等级考试网络技术模拟考试(含答案)

(2022年)江苏省苏州市全国计算机等级考试网络技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(10题)1.在Cisco路由器上执行show ip route命令时,路由器应工作的模式是()。

er EXECB.Privileged EXECC.SetupD.RXBOOT2.下列技术中,属于无线接入技术的是()。

flowB.APONC.Ad hocD.HFC3.信息网络安全的第一个时代()。

A.九十年代中叶B.九十年代中叶前C.世纪之交D.专网时代4.5.机房是放置()等核心设备的场所。

A.交换机、路由器、显示器、键盘B.核心路由器、服务器、配电箱C.核心路由器、交换机、服务器D.核心交换机、路由器、配电箱6.在Cisco路由器上使用命令"snmp-server host 59.67.148.2 system"进行SNMP设置,如果在管理站59.67.148.2上能正常接收来自该路由器的通知,那么下列描述中错误的是()。

A.路由器上已用"snmp-server enable traps"设置了SNMP代理具有发出通知的功能B.管理站59.67.148.2使用TCP的162端口接收通知C.路由器向管理站按照团体字system发送通知D.路由器使用SNMP版本1向管理站发送通知7.以下技术不属于预防病毒技术的范畴()。

A.加密可执行程序B.引导区保护C.系统监控与读写控制D.自身校验8.攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为()。

A.DNS欺骗攻击B.ARP欺骗攻击C.暴力攻击D.重放攻击9.下列关于集线器的描述中,正确的是()。

A.集线器是基于MAC地址识别完成数据帧转发的B.连接到一个集线器的所有结点共享一个冲突域C.通过在网络链路中串接一个集线器可以实现VLAN划分的功能D.连接到集线器的结点发送数据时,将执行CSMA/CA介质访问控制方法10.下列关于Windows Server 2003系统下DNS服务器配置和测试的描述中,错误的是()。

苏计算机等级考试C语言考前冲刺模拟试卷

苏计算机等级考试C语言考前冲刺模拟试卷

苏计算机等级考试C语言考前冲刺模拟试卷考试模拟11.以下关于微电子技术的叙述中,错误的是_____________集成电路芯片是微电子技术的结晶,它是计算机和通信设备的硬件核心,是现代信息产业的基础集成电路根据包含的电子元件数目分为小规模,中规模,大规模、超大规模和极大规模集成电路小规模集成电路以简单的门电路或单级放大器为集成对象随着微米、亚微米量级的微细加工技术的采用和硅抛光片面积的增大,集成电路的规模越来越小2.以下关于通信技术的叙述中,错误的是_________________通信系统中被传输的信息必须以某种电(或光)信号的形式才能通过传输介质进行传输多路复用技术有两种,时分多路复用和频分多路复用,其中频分多路复用是指以事先规定的顺序轮流使用同一传输线路进行数据传输模拟通信的优点是结构比较简单,成本低,数字通信传输的是数字信号微波是一种极高频率的电磁波,波长很短,通常为1m—1mm3.使用8个二进制位来表示整数的编码时,十进制-88对应的原码与补码分别是_______A.11011000 和10100111B.01011000和10101000C.11011011 和10100111D.11011000和101010004. .在PC机中,各类存储器的速度由高到低的次序是________。

A.Cache、主存、硬盘、软盘B.主存、Cache、硬盘、软盘C. 硬盘、Cache、主存、软盘D. Cache的、硬盘、主存、软盘5.下面关于计算机局域网特性的叙述中,服务错误的是________。

A. 数据传输速率高B. 通信延迟时间短、可靠性好C. 可连接任意多的计算机D. 可共享网络中的软硬件资源6. 下列关于计算机组成及功能的说法中,正确的是__________。

A.一台计算机内只能有一个CPUB.外存中的数据是直接传送给CPU处理的C. 多数输出设备的功能是将计算机中用“0”和“1”表示的信息转换成人可直接识别的形式D. I/O设备是用来连接CPU、内存、外存和各种输入输出设施并协调它们工作的一个控制部件7. .键盘、显示器和硬盘等常用外围设备在操作系统启动时都需要参与工作,所以它们的驱动程序都必须预先存放在________中。

江苏省计算机一级模拟考试(一级)(试卷1)

江苏省计算机一级模拟考试(一级)(试卷1)

江苏省计算机一级模拟考试(一级)(试卷1)【基础知识】1.[题号:1](单选题) (知识点:) 分值:1当前使用的个人计算机中,在CPU内部,比特的两种状态是采用________表示的。

A. 电容的大或小B. 电平的高或低C. 电流的有或无D. 灯泡的亮或暗【答案:B 】2.[题号:2](单选题) (知识点:) 分值:1实施逻辑加运算:1010∨1001后的结果是________。

A. 1000B. 0001C. 1001D. 1011【答案:D 】3.[题号:3](单选题) (知识点:) 分值:1下列有关我国汉字编码标准的叙述中,错误的是__________。

A. GB2312国标字符集所包含的汉字许多情况下已不够使用B. Unicode是我国发布的多文种字符编码标准C. GB18030编码标准中所包含的汉字数目超过2万个D. 我国台湾地区使用的汉字编码标准与大陆不同【答案:B 】4.[题号:4](单选题) (知识点:) 分值:1下列设备中可作为输入设备使用的是________。

①触摸屏②传感器③数码相机④麦克风⑤音箱⑥绘图仪⑦显示器A. ①②③④B. ①②⑤⑦C. ③④⑤⑥D. ④⑤⑥⑦【答案:A 】5.[题号:5](单选题) (知识点:) 分值:1近30年来微处理器的发展非常迅速,下面关于微处理器发展的叙述不准确的是________。

A. 微处理器中包含的晶体管越来越多,功能越来越强大B. 微处理器中cache的容量越来越大C. 微处理器的指令系统越来越标准化D. 微处理器的性能价格比越来越高【答案:C 】6.[题号:6](单选题) (知识点:) 分值:1CPU主要由寄存器组、运算器和控制器3个部分组成,控制器的基本功能是________。

A. 进行算术运算和逻辑运算B. 存储各种数据和信息C. 保持各种控制状态D. 指挥和控制各个部件协调一致地工作【答案:D 】7.[题号:7](单选题) (知识点:) 分值:1下面列出的四种半导体存储器中,属于非易失性存储器的是________。

江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案

江苏计算机二级vc考试历年真题及答案江苏计算机二级VC考试历年真题及答案一、单项选择题(每题2分,共40分)1. 在Visual C++中,以下哪个选项不是类成员函数的访问修饰符?A. publicB. privateC. protectedD. internal答案:D2. 下列哪个选项表示在Visual C++中声明一个整型变量?A. int a;B. float a;C. double a;D. char a;答案:A3. 在Visual C++中,以下哪个关键字用于创建一个类?A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项不是Visual C++中的控制流语句?A. ifB. switchC. forD. goto答案:D5. 在Visual C++中,以下哪个选项是正确的数组声明?A. int[] a;B. int a[];C. int a[10];D. int a=10;答案:C6. 下列哪个选项表示在Visual C++中声明一个浮点型变量?A. int a;B. float a;C. double a;D. char a;答案:B7. 在Visual C++中,以下哪个关键字用于创建一个接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Visual C++中的运算符?A. +B. -C. *D. ++答案:D9. 在Visual C++中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction;C. int myFunction();D. void myFunction;答案:C10. 下列哪个选项表示在Visual C++中声明一个字符型变量?A. int a;B. float a;C. double a;D. char a;答案:D二、多项选择题(每题3分,共30分)11. 在Visual C++中,以下哪些选项是正确的类继承方式?A. publicB. privateC. protectedD. friend答案:A, B, C12. 下列哪些选项是Visual C++中有效的数据类型?A. intB. floatC. stringD. bool答案:A, B, D13. 在Visual C++中,以下哪些关键字用于异常处理?A. tryB. catchC. throwD. finally答案:A, B, C14. 下列哪些选项是Visual C++中有效的循环控制语句?A. forB. whileC. do-whileD. switch答案:A, B, C15. 在Visual C++中,以下哪些选项是正确的函数重载?A. int add(int a, int b);B. int add(int a, int b, int c);C. int add(float a, float b);D. int add(double a, double b);答案:A, B, C三、填空题(每题4分,共30分)16. 在Visual C++中,声明一个具有默认构造函数的类,可以使用关键字________。

2023年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案)

2023年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案)

2023年江苏省徐州市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 下列程序的功能是将字符串s中所有的字符c删除。

请填空。

#include<stdio.h>main(){ char s[80];int i,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c')s[j]='\0';puts(s);}2. 在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。

3. 以下程序的输出结果是【】。

#include<stdlib.h>main(){ char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;m=*s1+*s2;printf("%d\n",m);}4. 一棵二叉树第六层(根结点为第一层)的结点数最多为______个。

5. 若x和a均是int型变量,则计算完x=(a=4,6*2)后的x值为______。

6. 下列程序段的运行结果是______。

char str[]="ABCD",*p=str;printf("%d\n",*(p+3));7. 下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。

main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%x\n",p);printf("%x\",p+9);}8. 以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。

2022年江苏省镇江市全国计算机等级考试C++语言程序设计模拟考试(含答案)

2022年江苏省镇江市全国计算机等级考试C++语言程序设计模拟考试(含答案)

2022年江苏省镇江市全国计算机等级考试C++语言程序设计模拟考试(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、1.选择题(10题)1. 下面程序输出的结果为#include"iostream.h" class A { public:A(){cout<<"CLASSA"<<endl;} ~A() {} }; class B:public A { public:B(){cout<<"CLASSB"<<endl;} ~B() {} };void main() { A * p;p=new B;B *q;q=new B;}A.CLASS A CLASS BB.CLASS A CLASS B CLASS BC.CLASS A CLASS B CLASS A CLASS BD.CLASS A CLASS B CLASS B CLASS B2.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是A.6.5B.6C.5.5D.63. 假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )A.MyClass&(MyClass x);B.MyClass(MyClass x)C.MyClass(MyClass &x);D.MyClass(MyClass *x)4. 已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。

要使语句序列Myst x(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operator—应该在类中声明为A.friend Myst operator-(Myst&,Myst&);B.friend Myst operator-(Myst,Myst);C.friend Myst operator-(Myst,Myst&);D.friend Myst operator-(Myst&,Myst);5. 若有以下程序段;#include<iostream>using namespace std;int main() { int a[]={1,4,5};int *p=&a[0],x=6,y,z;for(y=0;y<3;y++) z=((*(p+y)<x) ? *(p+y):x);cout<<z<<end1;return 0;} 程序运行后的输出结果是( )。

2021年江苏省连云港市全国计算机等级考试C语言程序设计预测试题(含答案)

2021年江苏省连云港市全国计算机等级考试C语言程序设计预测试题(含答案)

2021年江苏省连云港市全国计算机等级考试C语言程序设计预测试题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该使用命令【】。

2. 若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b 表达式的值为( )。

3. 注释说明了程序的功能,它分为【】注释和功能性注释。

4. 下列程序的运行结果是______。

main(){ int x=1,y=2,z=3;printf("%d,",x<y?y:x);printf("%d,",z<y?x++:y++);printf("%d,%d",x,y);}5. 有以下程序main(){ int t=1,i=5;for( ; i>=0; i--) t*=i;printf("%d\n",t);}执行后输出结果是______。

6. 以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b 所指二维数组的最后一列中,b所指二维数组中其他数据不变。

#define N 4void rotade(int a[][N],int b[][N]){ int I,j;for(I=0;I<N;I++){ b[I][N-1]=【】;【】=a[N-1][I]; } }7. 若变量n中的值为24,则print函数共输出【】行,最后一行有【】个数。

void print(int n,int aa[]){ int i;for(i=1;i<=n;i++){ printf("%6d",aa[i]);if(!(i%5))printf("\n");}printf("\n");}8. 数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏计算机等级考试vc++冲刺模拟试题一、选择题(30分)21.设有定义“float y=5.16347;int x;”,则以下表达式中可以实现将y中的数值保留小数点后2位,将第三位四舍五人的表达式是_____________A.y=(y*100+0.5)/100.0 B.x=y*lOO+O.5,y=x/lOO.0C.y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.022.设有说明语句"int a=6;float b=l,c=l;",则表达式"c%=(b=a/=4),a+=3"的值为_________ A.9 B.1.5 C.1 D.编译有错23.关于字符串,以下说法正确的是__________A.字符串"abc\t\"op\\"中实际的字符个数为8B.字符串是以0结尾的字符数组C.sizeof("abc\O\"op\\")=3D.strlen("abc\O\"op\\")=824.已定义"int a[5]={lOO,200,300,400,500};int *P1=&a[0]",若b=*++P1,则b和*P1的值分别为___。

A.100 200 B.200 200 C)101 101 D.100 10125.下面给出的程序的输出结果不正确的是_________ 。

A.char *sl,s2[]="123";sl=s2;cout<<*sl;,结果:123B. char *sl,s2[]="123";sl=s2;cout<<sl;结果:123C.char *sl="123\0tear";cout<<s1;结果:123D.char s1[]="567",s2[]=”123”;strcpy(sl,s2);cout<<s1;结果:12326.设有变量说明“int a[][2]={{2,5},{4,8}};int *pa,(*pb)[2];"则执行语句"pa=&a[0][0];pb=a;"后,(*(pa+1))与(*(pb+1))的值为:______A.5,4 B.&a[1][0],4 C.5,&a[1][0] D. &a[0][1], &a[1][0]27.下列关于数组的应用中,__________是正确的。

A.int a[5]={1,2,3,4,5);int b[5];b=a;cout<<b:B.int a[5]={1,2,3,4,5);int b[5];strcpy(a,b);cout<<b;C.char a[5]=”1234”;char b[5];strcpy(b,a);cout<<b:D.char a[5]=”1234”;char b[5];b=a;;cout<<b:28.以下程序的输出为#include<iostream.h>int w=3;int:fun(int):void main(void){int w=10;cout<<fun(5)*w<<endl;}int fun(int k){if(k==0) return w;return(fun(k-1)*k);}A.360 B.3600 C.1080 D.120029.下列对派生类的描述中______是不正确的A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类”C.派生类的成员除了它自己的成员以外,还包含它的基类的成员D.派生类中继承的基类的成员的访问权限到派生类保持不变30.关于构造函数与析构函数的下列说法中正确的是:①在类中构造函数与析构函数都有固定的函数名。

②在类中构造函数与析构函数都有相同的作用。

③在类中构造函数与析构函数都可以定义多个。

④在类中构造函数与析构函数都可以有返回值。

⑤在类中构造函数与析构函数的参数都可以有默认值。

A.①和②B.①C.④和⑤D.③和⑤。

二、填空(30分)●基本概念题(8分)1.某类整数a满足的条件为:①a小于等于100 ②a大于等于10,③a的十位数是个位数的2倍或个位数是十位数的2倍,请用一个逻辑表达式____________________________ ____将a表示出来。

2.c++中编译预处理有三种形式,分别是:______,___________,_____________3.面向对象程序设计语言的四个要素是:_____________________、__________________、_______________、_________________。

●阅读程序写结果(10分)4.(1分)若有宏定义:#define A 2#define B(n)(n*(A+2)/n*2)则执行语句“int w=2;w*=2*(A*B(A+2))+3;"后,W的值为__________。

5.(1分)[程序]#include<iostream.h>#define N 5void fun();void main(){ for(int i=1;i<N;i++)fun();cout<<endl}void fun(){static int a;int b=2:cout<<(a+=3,a+b)<<" "}运行结果为:( 10 )6.(3分)[程序]#include<iostream.h>void main(){char s[]="I am a student.You are a student too.";int a[26]={0);char *p=S;’while(*p++!=0){if(*p>='A' && *p<='Z')a[*p-'A']++;else if(*p>='a' && *p<='z') a[*p-'a']++;}for(int i=0;i<26;i++)if(a[i]!=0)cout<<(char)(i+'a')<<":"<<a[i]<<endl;}程序运行后出现的前三行结果为:( 11 )_________________ ( 12 ) _______________ ( 13 ) _______________________ 7.(3分)[程序]#include<iostream.h>class Q{int x,y;static int z;public:Q(int a,int b){x=a+b;y=a*b;z+=x+y;}void show(){cout<<x<<'\t'<<y<<'\t'<<z<<endl;}};int Q::z=10;void main(){Q ql(10,10);q1.show();Q q2(20,20);q2.show();q1.show();}程序运行后输出的第一、二、三行分别是( 14 )__________________ ( 15 ) __________________ ( 16 ) ________________________ 8.(2分)[程序]#include<iostream.h>class AA{int x;public:int y;AA(int a,int b){y=b-a;x=y+y;}int showx(void){return x;)};class BB:public AA{public:BB(int c):AA(C,c+c){);int showy(void){return y;));class CC:public AA{public:CC(int d):AA(d,d+d){);int showy(void){return y;));class DD:public BB,public CC{public:DD(int e):BB(e+50),CC(e-50){};);void main(){DD d(80);cout<<d.BB::showy()<<'\t'<<::showy()<<endl;cout<<d.BB::showx()<<'\t'<<::showx()<<endl;}程序运行结果为:( 17 ) ___________________ (18 ) __________________________●完善程序(12分)9.(4分)编写一个程序采用递归方法逆序放置a数组中的元素。

[方法说明]调用一个invert函数来进行数组逆置。

invert(s,i,j)函数采用递归方法实现,每次将S的第i个元素和第j个元素进行交换,直到i大于或等于j为止。

[程序]#include<iostream.h>( 19 ) //函数invert()的原型说明void main(){int a[10]={0,1,2,3,4,5,6,7,8,9),i;( 20 ) //调用invert()函数for(i=0;i<=9;i++)cout<<a[i]<<",";cout<<endl;void invert(int *s,int i,int j){int t;if(i<j){t=*(s+i);( 21 )*(s+j)=t;( 22 )}}10.(4分)重载运算符“一=”,直接实现在一个字符串中删除某个字符的功能。

例如:字符串“Microsoft Visual C++6.O”与i做“一=”运算后的结果为“Mcrosoft Vsual C++ 6.0”。

[程序]#include<iostream.h>#include<string.h>class string{char*a;public:string(char *s){if(s){( 23 )strcpy(a,s);}elsea=0;}~string(){if(a) delete[ ]a;}string &operator -=(char c);void show(){cout<<a<<endl;}( 24 ) //重载函数的定义{char*p=a;while(*p){if(*p==c){for(char *q=p;*q;q++)( 25 )}else ( 26 )}return *this;{string sl("Microsoft Visual C++6.0")s1.show();char cl='i':sl-=cl:s1.show();}答案:1.D2.A3.B4.D5.C6.B7.A8.D9.C10.B11.C12.B13.B14.C 15.A16.C 17.B 18.B19.B 20.A21.B 22.D 23.A 24.B 25.A26.C 27.C 28.B 29.D 30.B二、填空答案●基本概念题(8分)1.某类整数a满足的条件为:①a小于等于100 ②a大于等于10,③a的十位数是个位数的2倍或个位数是十位数的2倍。

相关文档
最新文档