2007春-2010年秋 - 江苏省计算机二级visual - C++ - 历年真题及(8)

2019-01-03 17:23

char *merge(char *p1,char *p2) {

while(*p2) { (22) ; p2++; }

return p1; }

void main(void) {

char s1[100],s2[200],c;

cout<<‖输入第一行字符串:‖; cin.getline(s1,100);

cout<<‖输入第二行字符串:‖; cin.getline(s2,100);

cout<

merge(s2,s1);

cout<

13. 以下程序中的功能是:通过重载运算符+、—、何=,分别实现一维数组(向量)的加法(对应元素相加)、减法(对应元素相减)和向量对象之间的赋值。例如,设a,b,c是类Arr的对象,a的成员x[]={1,1,1,1,1,1},b的成员x[]={2,2,2,2,2,2},执行:c=a+b后,c的成员x[]={3,3,3,3,3,3}. [程序] (4分) #include class Arr{ float x[20]; int size; public:

Arr(float a[],int n) {

for(int i=0;i

for(int i=0;i<20;i++) x[i]=0; size=0; }

Arr operator+(Arr); Arr operator-(Arr); Arr &operator=(Arr&); int GetArr(float y[])

江苏省计算机二级复习资料第36页 共70页

{

for(int i=0;i

void print() {

for(int i=0;i

Arr Arr::operator +(Arr a) {

Arr tem;

for(int i=0;i

Arr Arr::operator –(Arr a) {

Arr tem;

for(int i=0;i

Arr &Arr::operator=( (25) ) {

for(int i=0;i

return (26) ; }

void main(void) {

float b1[6]={10,20,30,40,50,60};

float b2[6]={100,200,300,400,500,600},b3[6],b4[6]; Arr a1(b1,6),a2(b2,6),a3,a4; a3=a1+a2; a4=a2-a1; a3.print(); a4.print(); int n=a1.GetArr(b3);

for(int i=0;i

江苏省计算机二级复习资料第37页 共70页

14、下面程序的功能是:首先建立一条链表,顺序从链表中找到data为最大值的结点,从链表中删除该结点,并将其值返回,最终删除整个链表,同时得到按降序排序的数组x。其中,函数Insert(int a,node *head)的功能是:用参数a产生一个新结点,将其插入链首,并返回链首指针。DeleteMax(node*&head)的功能是:从head所指向的链表中找到data值为最大的结点,从链表中删除该结点并将其结点值返回。

算法提示:当链表为空时,返回-1。在查找的过程中,始终让pmax指向当前data值为最大的结点,并让pmax1指向pmax的前一个结点。找到data值为最大的结点后,将其从链表中删除,并返回其data值。 [程序] (4 分) #include struct node{ int data; node *next; };

node *Insert(int x,node *head) {

node *p=new node; p->data=x; (27) Head=p; return head; }

int DeleteMax(node *&head) {

node *p1,*p2,*pmax,*pmax1; int max; p1=p2=head;

if(!head) return -1; max=p1->data; pmax=p1; while(p1) {

if(maxdata) { max=p1->data;

pmax=p1; pmax1=p2; }

p2=p1;

(28) ; }

if(pmax==head) head=head->next; else (29) ; delete pmax; return max; }

void main(void)

江苏省计算机二级复习资料第38页 共70页

{ int a;

int x[200],count=0; node *head=0; cin>>a;

while(a!=-1){

head=Insert(a,head); cin>>a; } while(head){

x[count]= (30) _; count++; }

for(int i=0;i

2008秋参考答案

一、选择题 题号 答案 题号 答案 二、填空题 题号 (1) (2) (3) (4) (5) (6) (7) (8) (9)

6 私有 条件编译 inline 首地址 500 300 500 300 2 24 答案 题号 (11) 13 (12) 3 (13) 5 (14) 8 (15) 11 (16) 6 (17) 10 (18) 20 (19) s[i]>s[j] (20) *(p2+1)=*p2 答案 题号 (21) *p1=c (22) insert(p1,*p2) (23) tem.a[i]=x[i]+a.x[i] (24) tem.a[i]=x[i]-a.x[i] (25) Arr &a (26) this (27) p->next=head (28) p1=p1->next (29) pmax1->next=pmax->next (30) DeleteMax(head) 答案 21 D 26 D 22 A 27 C 23 B 28 C 24 C 29 D 25 A 30 B (10) -50 江苏省计算机二级复习资料第39页 共70页

2009年春试

卷语种: Visual C++

第一部分计算机基础知识

1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。

A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生 B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件 C.目前所有数字通信均不再需要使用调制解调技术和载波技术

D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘ . 2. 最大的10位无符号二进制整数转换成八进制数是 2 .。 A.1023 B.1777 C.1000 D.1024

3. 在下列有关目前PC机CPU的叙述中,错误的是 3 。 A.CPU芯片主要是由Intel公司和AMD公司提供的 B.\双核\是指PC机主板上含有两个独立的CPU芯片 C.Pentium 4微处理器的指令系统由数百条指令组成 D.Pentium 4微处理器中包含一定容量的Cache存储器

4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。 A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写

B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条 C.内存条上的存储器芯片属于SRAM(静态随机存取存储器) D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间

5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。 A.硬盘的内部传输速率远远大于外部传输速率

B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度 C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节 D.CD-ROM的数据传输速率一般比USB 2.0还快

6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。 A.USB 2.0 B.IEEE-1394 C.IrDA (红外) D.SATA

7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。在下列相关叙述中,错误的是 7 。

A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的 B.共享软件通常是一种\买前免费试用\的具有版权的软件 C.自由软件的原则是用户可共享,并允许拷贝和自由传播

D.软件许可证是一种法律合同,它确定了用户对软件的使用权限

8. 人们通常将计算机软件划分为系统软件和应用软件。下列软件中,不属于应用软件类型的是 8

A.AutoCAD B.MSN C.Oracle D.Windows Media Player

江苏省计算机二级复习资料第40页 共70页


2007春-2010年秋 - 江苏省计算机二级visual - C++ - 历年真题及(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015江西省驾校考试科目一手动挡考试技巧与口诀

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: