江苏省计算机二级考试真题(C++)2009秋

合集下载

2009-2013年_江苏省计算机二级C语言历年真题及答案(含讲解).docx

2009-2013年_江苏省计算机二级C语言历年真题及答案(含讲解).docx

2009年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。

A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。

A.1023B.1777C.1000D.10243. 在下列有关目前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 。

B 2.0B.IEEE-1394C.IrDA (红外)D.SATA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。

在下列相关叙述中,错误的是7 。

A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。

历年江苏省计算机二级考试真题及答案2009-2010

历年江苏省计算机二级考试真题及答案2009-2010

绝密★启用前2010年秋江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级试卷试卷语种:VB语言说明:1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0分)和填空题(30分)两种;4.选择题用答题卡答题。

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

每选对一项得1分,不选或选错不得分;5.填空题用答题纸答题。

请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。

每填对一个答案得1分,不填或填错不得分;6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。

7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。

待监考人员收毕清点后,方可离场。

第一部分计算机基础知识1.微电子技术是信息技术领域中的关键技术,它以集成电路为核心.下列有关集成电路的叙述中,错误的是 ___A___A. 现代集成电路使用的半导体材料只能是硅(Si),不能使用其它任何半导体材料B. 集成度是指集成电路包含的电子元件数目,可分为SSI、MSI、VLSI等C. Moore定律指出,单块集成电路的集成度平均18--24个月翻一番D. 我国第二代身份证中嵌入了集成电路芯片,可以实现电子防伪和数字管理功能2. 数据传输速率是数据通信中重要的性能指标。

Gb/s是数据传输速率的计量单位之一,其正确含义是 ___B___ 。

A.每秒兆位B.每秒千兆位C.每秒百兆位D.每秒百万位3. 所谓"变号操作"是指将一个整数变成绝对值相同但符号相反的另一个整数。

假设使用补码表示的8位整数x=10010101,则经过变号操作后结果为___D__.A.01101010B.00010101C.11101010D.011010114. 下列有关PC机主板的叙述中,错误的是 ___A___ 。

2009年9月全国计算机等级考试笔试试题及答案

2009年9月全国计算机等级考试笔试试题及答案
if(max<x[i]) max=x[i];}
return max;
}
造成错误的原因是
A)定义语句int i,max:中max 未赋初值
B)赋值语句max=MIN;中,不应给max 赋MIN值
C)语句if(max<x[i]) max=x[i];中判断条件设置错误
D)赋值语句max=MIN;放错了位置
#include <string.h>
main()
{char a[10]=”abcd”;
printf(“%d, %d\n”,strlen(a),sizeof(a));
}
程序运行后的输出结果为:
A)7,4 B)4,10 C)8,8D)10,10
(31)下面是有关C语言字;&s[i]<=’z’) n++;
printf(“%d\n”,n);
}
程序运行后的输出结果是
A)0 B)2 C)3 D)5
(21)有以下程序
}
该程序在编译时产生错误,其出错原因是
A) 定义语句出错,case是关键字,不能用作用户自定义标识符
B) 定义语句出错,printF不能用作用户自定义标识符
C) 定义语句无错,scanf不能作为输入函数使用
D) 定义语句无错,printf不能输出case的值
(14)表达式:(int)((double)9/2)-(9)%2的值是
A)操作系统的一部分 B)在操作系统支持下的系统软件
C)一种编译系统 D)一种操作系统
9、在E-R图型中,用来表示两个实体联系的图型的是:
A) 矩形 B) 椭圆 C)菱形 D)三角形

全国计算机等级考试二级C语言机试真题2009年9月

全国计算机等级考试二级C语言机试真题2009年9月

全国计算机等级考试二级C语言机试真题2009年9月(总分:100.00,做题时间:90分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),并写入文件myfile4.txt中,用-1作为字符串输入结束的标志,然后将文件的内容读出显示在屏幕上。

文件的读写分别由自定义函数ReadText 和WriteText实现。

[注意] 部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

[试题源程序]#include<stdio.h>#include<string.h>#include<stdlib.h>void WriteText(FILE *);void ReadText(FILE *);main()FILE *fp;if((fp=fopen("myfile4.txt", "W"))==NULL)printf("open fail !!/n"); exit(0);WriteText(fp);fclose(fp);if((fp=fopen("myfile4.txt", "r"))==NULL)printf("open fail !!1/n"); exit(0);ReadText(fp);fclose(fp);/*********found*********/void WriteText(FILE (1) )char str[81];printf("/nEnter string with -1 to end :/n");gets(str);while(strcmp(Str, "-1")!=0)/**********found*********/fputs( (2) , fw);fputs("/n", fw);gets(str);void ReadText(FILE *fr)char str[81];printf("/nRead file and output to screen :/n");fgets(str, 81, fr);while( !feof(fr))/**********found**********/printf("%s", (3) );fgets(str, 81, fr);(分数:30.00)填空项1:__________________ (正确答案:[1] fw[2] str[3] str)解析:[解析] 填空1:在该函数中,对已有的语句fputs("/n", fw);分析可知:由于文件流变量fw在函数体中没有定义过,故应填*fw或fw[]。

2009江苏秋C考试试题

2009江苏秋C考试试题

2009年秋季江苏计算机等级考试二级笔试试卷第一部分:计算机基础知识1.下列关于个人移动通信的叙述中,错误的是____A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G)c.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。

2.在下列有关集成电路的叙述中,正确的是2。

A.现代集成电路所使用的半导体材料都是硅B.所有的集成电路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件3.与十六进制数AB等值的八进制数是3 。

A. 253B.254C.171D.1724.在下列有关PC机CPU的叙述中,错误的是4。

A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPUD.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU5.在下列有关PC机主板上部件的叙述中,错误的是5 。

A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是6 。

A.Cache存储器B.RAM和ROMC.寄存器D.硬盘和优盘7.在下列4种PC机常用I/O接口中,数据传输速率最高的是7。

A.PS/2B.SATAC.IEEE-1394bB 2.08.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是8。

2009年(秋)江苏省计算机考试理论(真题附答案)

2009年(秋)江苏省计算机考试理论(真题附答案)

2009年秋第一场必答题[1]. 在公共场所(如宾馆)安装的多媒体计算机上,一般使用___B_____替代鼠标器作为输入设备。

A.操纵杆B. 触摸屏C. 触摸板D. 笔输入[2]. CD-ROM盘片表面有许多极为微小的、长短不等的凹坑,所记录的信息与此有关。

AA.正确B错误[3]. 完成从汇编语言到机器语言翻译过程的程序,称为编译程序。

A.正确B.错误[4]. 下列文件类型中,属于简单文本的文件类型是_____D____。

A.PDF文件B HLP文件C DOC文件D TXT文件[5]. Pentium处理器中包含了一组___B_____,用于临时存放参加运算的数据和运算得到的中间结果。

A.控制器B.寄存器C.整数ALUD.ROM[6]. 在用原码表示整数“0”时,有“1000…00”与“0000…00”两种表示形式,而在补码表示法中,整数“0”有________种表示形式。

第1空填___0000…00______[7]. MOS型半导体存储器芯片可以分为DRAM和SRAM两种,它们之中_____芯片的电路简单,集成度高,成本较低,但速度要相对慢很多。

第1空填_DRAM________[8]. 若在一个空旷区域内无法使用任何GSM手机进行通信,其原因最有可能是_____C___。

A.该区域的地理特征使手机不能正常使用B.该区域没有建立基站C.该区域没有建立移动电话交换中心D.该区域被屏蔽[9]. 下列关于USB接口的叙述中,错误的是____D____ 。

B2.0是一种高速的串行接口B符合即插即用规范,连接的设备不用关机就可以插拔C.一个USB接口通过扩展可以连接多个设备D.鼠标器这样的慢速设备,不能使用USB接口[10]. 关于光纤通信,下面的叙述中错误的是___C_____ 。

A.光纤是光导纤维的简称B.光纤有很大的通信容量C.由于光纤传输信号损耗很小,所以光纤通信是一种无中继通信方式D.光纤几乎不漏光,因此保密性强[11]. 能把异构的计算机网络相互连接起来,且可根据路由表转发IP数据报的网络设备是________。

2009年江苏省计算机考试理论(真题附答案)

2009年江苏省计算机考试理论(真题附答案)

2009年江苏省计算机考试理论(真题附答案2009年秋第一场必答题[1]. 在公共场所(如宾馆)安装的多媒体计算机上,一般使用___B_____替代鼠标器作为输入设备。

A.操纵杆B. 触摸屏C. 触摸板D. 笔输入[2]. CD-ROM盘片表面有许多极为微小的、长短不等的凹坑,所记录的信息与此有关。

AA.正确B错误[3]. 完成从汇编语言到机器语言翻译过程的程序,称为编译程序。

A.正确B.错误[4]. 下列文件类型中,属于简单文本的文件类型是_____D____。

A.PDF文件B HLP文件C DOC文件D TXT文件[5]. Pentium处理器中包含了一组___B_____,用于临时存放参加运算的数据和运算得到的中间结果。

A.控制器B.寄存器C.整数ALUD.ROM[6]. 在用原码表示整数“0”时,有“1000…00”与“0000…00”两种表示形式,而在补码表示法中,整数“0”有________种表示形式。

第1空填___0000…00______[7]. MOS型半导体存储器芯片可以分为DRAM和SRAM两种,它们之中_____芯片的电路简单,集成度高,成本较低,但速度要相对慢很多。

第1空填_DRAM________[8]. 若在一个空旷区域内无法使用任何GSM手机进行通信,其原因最有可能是_____C___。

A.该区域的地理特征使手机不能正常使用B.该区域没有建立基站C.该区域没有建立移动电话交换中心D.该区域被屏蔽[9]. 下列关于USB接口的叙述中,错误的是____D____ 。

B2.0是一种高速的串行接口B符合即插即用规范,连接的设备不用关机就可以插拔C.一个USB接口通过扩展可以连接多个设备D.鼠标器这样的慢速设备,不能使用USB接口[10]. 关于光纤通信,下面的叙述中错误的是___C_____ 。

A.光纤是光导纤维的简称B.光纤有很大的通信容量C.由于光纤传输信号损耗很小,所以光纤通信是一种无中继通信方式D.光纤几乎不漏光,因此保密性强[11]. 能把异构的计算机网络相互连接起来,且可根据路由表转发IP数据报的网络设备是________。

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计

机密★启用前2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(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)N-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆形B)矩形C)菱形D)三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)void B)8_8 C)_0_ D)unsigned (13)阅读以下程序# include <stdio.h>main (){ int case ; float printF ;printf ("请输入2个数:" ) ;scanf ("%d %f", &case , &printF ) ;printf ("%d %f\n", case , printF ) ;}该程序在编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2 的值是A)0 B)3 C)4 D)5 (15)若有定义语句:int x=10; ,则表达式x-=x+x的值为A)-20 B)-10 C)0 D)10(16)有以下程序# include <stdio.h>main (){ int a=1, b=0 ;printf ("%d, ", b=a+b) ;printf ("%d \n", a=2*b) ;}程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,2 (17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;} (18)有以下程序# include <stdio.h>main (){ int c=0, k;for( k=1; k<3; k++)switch ( k ){ default : c+=k;case 2 : c++ ; break;case 4 : c+=2 ; break ;}printf ("%d\n",c) ;}程序运行后的输出结果是A)3 B)5 C)7 D)9(19)以下程序段中,与语句:k=a>b?(b>c ? 1 : 0) : 0;功能相同的是A)if((a>b) && (b>c)) k=1; B)if((a>b)||(b>c)) k=1;else k=0; else k=0;C)if(a<=b) k=0; D)if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;(20)有以下程序# include <stdio.h>main (){ char s[] = {"012xy"} ; int i , n=0 ;for ( i=0 ; s[i] !=0 ; i++)if (s[i] >= 'a' && s[i] <= 'z' ) n++ ;printf (" %d\n ", n ) ;}程序运行后的输出结果是A)0 B)2 C)3 D)5(21)有以下程序# include <stdio.h>main (){ int n=2, k=0;while (k++ && n++>2) ;printf ("%d %d\n" , k , n ) ;}程序运行后的输出结果是A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\x2d';(23)有以下程序# include <stdio.h>main (){ char c1, c2 ;c1='A' + '8' - '4' ;c2='A' + '8' - '5' ;printf ( "%c, %d\n" , c1, c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值(24)有以下程序#include <stdio.h>void fun(int p){ int d=2 ;p=d++; printf("%d", p) ; }main (){ int a=1;fun (a) ; printf ("%d\n" , a) ; }程序运行后的输出结果是A)32 B)12 C)21 D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

2009年9月二级C真题(绝对无错误)

2009年9月二级C真题(绝对无错误)

2009年9月全国计算机等级考试二级C语言真题及答案(文字版)2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(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) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#include <stdio.h>main(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#include <stdio.h>main(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3 B)5 C)7 D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#include <stdio.h>main(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=‟a‟&&s[i]<=‟z‟) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#include <stdio.h>main(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’; B)char a=’\n’;C)char a=’aa’; D)char a=’\x2d’;(23)有以下程序#include <stdio.h>main(){ char c1,c2;c1=‟A‟+‟8‟-…4‟;c2=‟A‟+‟8‟-…5‟;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值(24)有以下程序#include <stdio.h>void fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32 B)12 C)21 D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<n;i++){ max=MIN;if(max<x[i]) max=x[i];}return max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(max<x[i]) max=x[i];中判断条件设置错误D)赋值语句max=MIN;放错了位置(26)有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include <stdio.h>#include<string.h>main(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#include <stdio.h>main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i]=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include <stdio.h>#include<string.h>main(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=‟\0‟) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#include <stdio.h>int f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include <stdio.h>#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n‟,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include <stdio.h>#include<string.h>struct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

2009年3月和9月全国计算机等级考试二级C语言笔试真题及参考答案

2009年3月和9月全国计算机等级考试二级C语言笔试真题及参考答案

2009年3月二级C语言笔试真题及答案、、((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是先进后出A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表 b lC)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译软件 B)操作系统C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RS由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A) 1-1 B)1—1 C)-11 D)1—12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A) x*=x+1 B) x++,2*xC)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593 B)123.141593C)12,3.141593 D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include<stdio.h>Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3 B)1,3,2C)1,3,3 D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)******** B)****C)** D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。

2009年9月全国计算机等级考试《二级C语言程序设计》真题及答案

2009年9月全国计算机等级考试《二级C语言程序设计》真题及答案

switch (k)
{ default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
}
printf("%d\n", c);
}
程序运行后的输出结果是( )。
A)3
B)5
C)7
D)9
(19)以下程序段中,与语句:k=a>b?(b>c ? 1 : 0) : 0;功能相同的是( )。
A)可封装
B)自顶向下
C)模块化
(7)软件详细设计产生的图如下:
)。 D)逐步求精
begin
Y
X=0
N
b=a
c=a
end
该图是( )。
A)N-S 图
B)PAD 图
C)程序流程图
D)E-R 图
(8)数据库管理系统是( )。
A)操作系统的一部分
B)在操作系统支持下的系统软件
C)一种编译系统
D)一种操作系统
B)带链队列
C)二叉树
D)带链栈
(2)下列数据结构中,能够按照“先进后出”原则存取数据的是(
A)循环队列
B)栈
C)队列
D)二叉树
(3)对于循环队列,下列叙述中正确的是( )。
A)队头指针是固定不变的
B)队头指针一定大于队尾指针
C)队头指针一定小于队尾指针
D)队头指针可以大于队尾指针,也可以小于队尾指针
main()
{ int case; float printF; printf ("请输入 2 个数:");
scanf ("%d %f", &case, &printF);

2009年9月计算机二级真题及答案

2009年9月计算机二级真题及答案

2009年9月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每题2分,共70分)(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) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下变量名中合法的是A)x2-1B)printC)str_nD)2x(12)把数学表达式图1 表示为正确的VB表达式应该是A)(5x+3)/(2y-6)B)x*5+3/2*y-6C)(5*x+3) l图2 (2*y-6)D)(x*5+3)/(y*2-6)(13)下面有关标准模块的叙述中,错误的是A)标准模块不完全由代码组成,还可以有窗体B)标准模块中的Private过程不能被工程中的其他模块调用C)标准模块的文件扩展名为.basD)标准模块中的全局变量可以被工程中的任何模块引用(14)下面控件中,没有Caption属性的是A)复选框B)单选按钮C)组合框D)框架(15)用来设置文字字体是否斜体的属性是A)FontUnderlineB)FontBoldC)FontSlopeD)FontItalic(16)若看到程序中有以下事件过程,则可以肯定的是,当程序运行时Private Sub Click_MouseDown(Button As Integer,_Shift As Integer,X As Single,Y As Single) Print “VB Program”End SubA)用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程B)用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程C)用鼠标左键单击名称为“MouseDown”的控件时,执行此过程D)用鼠标左键或右键单击名称为“Click”的控件时,执行此过程(17)可以产生30-50(含30和50)之间的随机整数的表达式是A)Int(Rnd*21+30)B)Int(Rnd*20+30)C)Int(Rnd*50-Rnd*30)D)Int(Rnd*30+50)(18)在程序运行时,下面的叙述中正确的是A)用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程B)用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程C)只装入而不显示窗体,也会执行窗体的Form_Load事件过程D)装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程(19)窗体上有名称为Command1的命令按钮和名称为Text1的文本框Private Sub Command1_Click()Text1.Text=”程序设计”Text1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text=”等级考试”End Sub运行以上程序,单击命令按钮后A)文本框中显示的是“程序设计”,且焦点在文本框中B)文本框中显示的是“等级考试”,且焦点在文本框中C)文本框中显示的是“程序设计”,且焦点在命令按钮上D)文本框中显示的是“等级考试”,且焦点在命令按钮上(20)设窗体上有名称为Option1的单选按钮,且程序中有语句:If Options.Value=True Then下面语句中与该语句不等价的是A)If Option.Value ThenB)If Option1=True ThenC)If Value=True ThenD)If Option1 Then(21)设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min 属性设置为100。

2009年秋江苏省二级考试C语言真题

2009年秋江苏省二级考试C语言真题

2009年秋江苏省⼆级考试C语⾔真题2009年秋江苏省⾼等学校⾮计算机专业学⽣计算机基础知识和应⽤能⼒等级考试第⼆部分C语⾔程序设计⼀、选择题1、以下叙述中正确的是()A.C语⾔系统以函数为单位编译源程序B.m ain函数必须放在程序开始C.⽤户定义的函数可以被⼀个或多个函数调⽤任意多次D.在⼀个函数体内可以定义另外⼀个函数2、以下选项中,不能⽤作C语⾔标识符的是()A.print B.FOR C.&a D._003、已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是()A.printf(“%d”,32768); B.printf(“%ld”,32768);C.printf(“%f ”,32768); D.printf(“%c ”,32768);4、已知有声明”int a=3,b=4,c=5;”,以下表达式中值为0的是()A.a&&b B.a<=b C.a||b&&c D.!(!c||1)5、已知有声明”long x,y;”且x中整数的⼗进制表⽰有n位数字(4x⼗进制表⽰中的最⾼位,⽤剩下的数字组成⼀个新的整数并保存到y中,则以下表达式中能正确实现这⼀功能的是()A.y=x/(10*(n-1)) B.y=x%(10*(n-1))C.y=x%(long)pow(10,n-1) D.y=x%(10^(n-1))6、已知有声明”long x,y;”,若要求编写⼀段程序实现“当x⼤于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是()A.if(x>=0)y=1;else y=-1; B.y=x>=0? 1:-1;C.switch() D.switch(x-abs(x)){ case x>=0:y=1; break; { case 0:y=1; break;default: y=-1; default: y=-1;} }7、已知有声明”int m[]={5,4,3,2,1}, i=0;”,下列对m数组元素的引⽤中,错误的是()A.m[++i] B.m[5] C.m[2*2] D.m[m[4]]8、已知有声明”char s[80];”,若需要将键盘输⼊的⼀个不含空格的字符串保存到s数组中,则下列语句中正确的是()A.scanf(“%s”,s); B.scanf(“%s”, s[0]); C.s=gets(); D.s=getchar();9、若函数调⽤时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()A.实参和其对应的形参占⽤同⼀个存储单元B.形参不占⽤存储单元C.同名的实参和形参占⽤同⼀存储单元D .形参和实参占⽤不同的存储单元10、已知有声明”int i, a[10], *p=a;”,现需要将1~10保存到a[0]~a[9]中,以下程序段中不能实现这⼀功能的是()A .for (i=0;i<10;i++) a[i]=i+1;B .for(i=0;i<10;i++) p[i]=i+1;C .i=1; while(pD .i=1; while(p⼆、填空题●基本概念1、C 语⾔中有!、&&、||三个逻辑运算符,其中优先级⾼于算术运算符的是。

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

第一部分:计算机基础知识1.下列关于个人移动通信的叙述中,错误的是__A__A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G) c.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。

2.在下列有关集成电路的叙述中,正确的是2。

DA.现代集成电路所使用的半导体材料都是硅B.所有的集成电路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件3.与十六进制数AB等值的八进制数是3 。

AA. 253B.254C.171D.1724.在下列有关PC机CPU的叙述中,错误的是4B。

A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPUD.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU5.在下列有关PC机主板上部件的叙述中,错误的是5 D。

A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是6A 。

CA.Cache存储器B.RAM和ROMC.寄存器D.硬盘和优盘7.在下列4种PC机常用I/O接口中,数据传输速率最高的是7。

BA.PS/2B.SATAC.IEEE-1394bB 2.08.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是8B。

A.I/O操作的任务是在I/O设备与内存的指定区域之间传送信息B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不相同D.并行总线的数据传输速率不一定比串行总线高9.在下列有关PC机I/0设备的叙述中,错误的是9。

BA.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数用CCD器件B.平板式扫描仪的分辨率通常远远高于胶片扫描仪和滚筒式扫描仪C.常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10)D.目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据10.在下列有关计算机软件的叙述中,错误的是10 。

DA.程序设计语言处理系统和数据库管理系统被归类为系统软件B.共享软件是一种具有版权的软件,它允许用户买前免费试用C.机器语言和汇编语言与特定的计算机类型有关,取决于CPUD.目前PC机只能使用Windows系列操作系统,均不能使用UNIX和Linux操作系统11.在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是11 。

D CA.Microsoft WordB.Microsoft ExcelC.Microsoft PowerPointD.Microsoft FrontPage12.在下列关于以太网(局域网)的叙述中,错误的是12。

A BA.在共享式以太网中,任何时间只允许一对计算机进行通信B.在交换式以太网中,每台计算机均独享相同的带宽,其带宽仅由交换机决定c.无论是共享式以太网还是交换式以太网,网络中的所有计算机都要安装以太网网卡D.无论是共享式以太网还是交换式以太网,它们的数据帧和MAC地址格式均相同13.连接在因特网上的每一台主机都有一个IP地址。

下面不能作为IP地址的是13A 。

A.211.256.49.68B.21.18.33.48C.120.34.0.18D.37.251.68.014.为了将异构的计算机网络互相连接起来,必须使用的网络设备是14 。

DA.调制解调器B.以太网集线器 c.以太网交换机 D.路由器15.下列网络协议中,与发送电子邮件有关的是15 。

B CA.HttpB.FTPC.SMTPD.TELNET16.在下列有关字符集及其编码的叙述中,错误的是16D 。

A.基本的ASCII字符集共有128个字符,每个字符使用7个二进位进行编码B.GB2312字符集中收录了6千多个汉字,每个字符在机内通常使用双字节编码C.GBK字符集中的字符也采用双字节编码,且该字符集收录了部分繁体汉字D.GB18030字符集中所有的字符均采用4字节编码,因此该字符集的代码空间很大17.目前数码相机拍摄的照片在保存时通常采用的文件类型是17 。

CA.BMPB.GIFC.JPEGD.TIF18.MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于18C A。

A.MPEG-1B.MPEG-2C.MPEG-4D.Dolbv AC-319.使用Macromedia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常为19 。

D BA.GIFB.SWFC.AVID.MPG 。

20.在计算机应用中,CAD和CAM是典型的信息系统。

它们属于20B 。

A.管理业务系统B.辅助技术系统c.信息检索系统 D.信息分析系统第二部分Visual C++程序设计一、选择题(用答题卡答题,答案依次填在21--30答题号内)21.以下关于C++函数的描述中,正确的是21 。

CA.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是return语句C.c++要求在调用一个函数之前,该函数已定义或已有该函数的原型说明D.编译器会根据函数的返回值类型区分函数的不同重载形式22.以下关于c++运算符重载的描述中,正确的是22。

DA.任何运算符均可重载B.运算符重载可以改变运算符的优先级C.运算符重载可创造新的运算符D.运算符重载可以改变运算符的功能23.以下说明语句中,不存在语法错误的是 23 。

BA.int 10long;B.int _2int;C.float X3-Dmax;D.char X.txt[20];24.以下关于C++函数重载的描述中,正确的是。

CA.重载函数必须具有不同类型的返回值B.重载函数的形参个数必须不同C.重载函数的形参个数不同或形参类型不同D.重载函数名可以不同25.以下if语句的表达不正确的是25 。

AA.if(a<b) a=0,else b=0;B.if(a==b) a=0,b++;C.if(a<b);D.if(a!=b) a=b;26.以下关于指针变量的叙述中,不正确的是 26 。

DA.指针变量可赋值为0B.指针变量中存放的是地址值C.指针可以进行加、减等算术运算D.指针变量不占用存储空间27.以下说明语句中,没有语法错误的是 27 。

BA.int a,*pa=&a,*pb=*pa;B.int aa,&b=aa,*pc=&b;C.int c[10],&pc=c;D.int dd,&u=&dd,*v=u;28.以下关于类的友元函数的描述中,不正确的是 28 。

CA.一个类的友元函数要用"friend"说明。

B.友元函数在类体中说明时,不受类中访问权限的限制C.友元函数的作用域与类中成员函数的作用域相同D.友元函数体的定义通常放在类定义之外29.以下关于派生类的叙述中,不正确的是29 。

BA.公有派生时基类中的public成员在派生类中仍是public成员B.私有派生时基类中的protected成员在派生类中仍是protected成员C.私有派生时基类中的public成员在派生类中改变成private成员D.保护派生时基类中的public成员在派生类中改变成protected成员30.以下关于纯虚函数的叙述中,不正确的是 30 。

D AA.纯虚函数定义时要定义函数体B.纯虚函数的说明以"=0;"结束C.派生类中最终要定义纯虚函数的函数体D.含纯虚函数的类不能定义其对象二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.在定义一个类时,如果仅定义了数据成员,而没有定义成员函数,则由系统自动生成的缺省成员函数包括:(1) 、 (2) 、重载赋值运算符和拷贝构造函数。

2.如果使用数组名作为函数的实参,则形参与实参结合时,传递的是( 3 ) 。

3.C++中,编译时的多态性是通过程序设计中使用 ( 4 ) 来实现的。

4.程序中使用new运算符动态分配的内存空间,必须用 (5) 来释放。

●阅读程序题,共13分5.[程序] (3分)#include <iostream.h>int x,y;int f2(int a,int b){ x=a+b;y=a-b;cout<<"x="<<x<<"\t"<<"y="<<y<<endl;return x+y;}void f1(int m,int n){ int x,y;x=m+n;y=m-n;m=f2(x,y);n=n+m:cout<<"m="<<m<<"\t"<<"n="<<n<<endl;}void main(void){int a=3,b=5;f1(a,b);cout<<"a="<<a<<"\t"<<"b="<<b<<endl;cout<<"x="<<x<<"\t"<<"y="<<y<<endl;}运行程序后输出的第二行是( 6 ) ,第三行是( 7 ) ,第四行是( 8 ) 。

6.[程序](3分)#include <iostream.h>int f(int &n,int &m){ static int k=10;n+=m; k+=n; m+=k;cout<<"k="<<k<<endl:return(n+m);}void main(void){int a=3,b=4,k;k=f(a,b)+f(a,b);cout<<"k="<<k<<'\t’<<"a="<<a<<'\t'<<"b="<<b<<endl:} ’运行程序后输出的第一行是( 9 ) ,第二行是( 10 ) ,第三行是( 11 ) 7.[程序] (2分)#include<iostream.h>void f(int x){ int t;if(x<0){cout<<"-";x=-x;}t=x%10;X=x/lO;if(x!=0)f(x);cout<<t;}void main(void){ f(-234);cout<<'\n';f(123);cout<<'\n';}运行程序后输出的第一行是( 12 ) ,第二行是( 13) 。

相关文档
最新文档