2019年3月计算机二级C++选择题强化练习04
3月全国计算机二级c语言考题试卷及答案
3月全国计算机二级C语言考题试卷及答案一、选择题(1)下列关于栈叙述正确的是A)栈顶元素先能被删除B)栈顶元素后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求解析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是A)1:1联系 B)1:m联系C)m:1联系 D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
2019年全国计算机二级考试试题题库(附答案)
2019年全国计算机二级考试试题题库(附答案)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 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) (11011001)2 B) (37)8 C) (75)10 D) (2A)16(6) 二进制数1110111.11转换成十六进制数是A) 77.C B) 77.3 C) E7.C D) E7.3(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驱动器门。
2019年3月全国计算机等级考试二级C语言笔试试题(含参考答案)
2019年3月全国计算机等级考试二级C语言笔试试卷(考试时间120分钟,满分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)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)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如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_ _(12)若函数中有定于语句:int k;,则A)系统将自动给K赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115B)0118C)1.5e1.5D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A)x*=x+1B)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.141593B)12 3.141593C)12, 3.141593D)123.1415930(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,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序段中的变量已正确定义for( i=0; i<4; i++,i++)for( k=l; k<3; k++);printf(“*”);程序段的输出结果是A)********B)****C)**D)*(21)有以下程序#iinclude <stdio.h>main(){ char *s= {“ABC”};do{ printf(“%d”;*s%l0); s++}whi1e(*s);}注意:字母A的ASCII码值为65。
2019年计算机二级考试C++强化试题及答案3
2019年计算机二级考试C++强化试题及答案31). 下面关于break语句的描述中,不准确的是A.break能够用于循环体内B.break语句能够在for循环语句中出现多次C.break语句能够在switch语句中出现多次D.break语句可用于if条件判断语句内准确答案:D2). 在C++语言中,不合法的实型数据的是( )A.0.123B.123e3C.2.1e3.5D.123.0准确答案:C3). 已知类A有公用数据成员a,并重载了=运算符,且有A obj2; const A*ptr = new A;,则下列语句错误的是( )。
A.ptr- >a=100;B.ptr= & -obj2;C.ptr++;D.obj2=* ptr;准确答案:A答案解析:本题考查const修饰符的作用。
注意,const位置不同,其修饰的部分也是不同的。
本题中const修饰的是ptr所指的对象本身,所以,ptr能够重新指向新的对象,而ptr- >a则无法被更新。
4). 下列叙述中,准确的是A.用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用E-R图只能表示实体集之间一对一的联系C.用E-R图只能表示实体集之间一对多的联系D.用E-R图表示的概念数据模型只能转换为关系数据模型准确答案:C答案解析:目的,本题主要考查了用E-R图表示实体之间联系的方法。
要点,两个实体之间的联系实际上是实体集间的函数关系,这种函数关系能够有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。
因为概念模型不依赖于具体的数据库管理系统,所以,容易向关系模型、网状模型和层次模型等各种模型转换。
5). 执行语句 for(i=1;i++。
3月计算机等级考试二级C语言笔试真题及参考答案
2010年3月计算机等级考试二级C语言笔试真题一、选择题(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为nB)对长度为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)_1B)AaBcC)a_bD)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)有以下程序#includemain(){ char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12C)123D)1234(16)以i关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应本资.料来源于贵-州-学-习-网使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是A)switch(a){case:a=b;break;default:a++;}B)switch(a==1){case 0:a=b;break;case 1:a++;}C)switch(a){default:a++;break;case 1:a=b;}D)switch(a==1){case 1:a=b;break;case 0:a++;}(19)有如下嵌套的if语句if (aif(aelse k=c;elseif(belse k=c;以下选项中与上述if语句等价的语句是A)k=(aB)k=(aC)k=(aD)k=(a(20)有以下程序#includemain(){in i,j,m=1;for(i=1;i<3;i++){for(j=3;j>O;j--){if(i*j)>3)break;m=i*j;}}printf("m=%dn",m);}程序运行后的输出结果是A)m=6B)m=2C)m=4D)m=5(21)有以下程序#include(stdio.h>main(){int a=l;b=2;for(;a<8;a++) {b+=a;a+=2;}printf("%d,%dn",a,b);}程序运行后的输出结果是A)9,18B)8,11C)7,11D)10,14(22)有以下程序,其中k的初值为八进制数#includemain(){int k=011;printf("%dn",k++);}程序运行后的输出结果是A)12B)11C)10D)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)一个自定义函数中必须有本文来源于贵州学习网WWW.GZU521.COM一条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 2008int num[N];(26)有以下程序#includevoid 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,%en",b,a);}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义int(*Pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组ptC)定义了一个名为*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("%dn", s);}程序运行后的输出结果是A)6B)10C)11D)15(30)有以下程序#includemain(){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("%dn",t);}程序运行后的输出结果是A)1B)3C)4D)9(31)若有以下定义和语句char s1[10]="abcd!",*s2="n123\";printf("%d %dn", strlen(s1),strlen(s2));则输出结果是A)5 5B)10 5C)10 7D)5 8(32)有以下程序#include#define N 8void fun(int *x,int i){*x=*(x+i);}main(){int a[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i{printf("%d",a[i]);}printf("n");}程序运行后的输出结果是A)1313B)2234C)3234D)1234(33)有以下程序#includeint f(int t[],int n);main{ int a[4]={1,2,3,4},s;s=f(a,4); printf("%dn",s);}int f(int t[],int n){ if(n>0) return t[n-1]+f(t,n-1);else return 0;}程序运行后的输出结果是A)4B)1OC)14D)6(34)有以下程此资料转贴于贵州学习网序#includeint fun(){ static int x=1;x*2; return x;}main(){int i,s=1,for(i=1;i<=2;i++) s=fun();printf("%dn",s);}程序运行后的输出结果是A)OB)1C)4D)8(35)有以下程序#include#define SUB(a) (a)-(a)main(){ int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%dn",d);}程序运行后的输出结果是A)0B)-12C)-20D)10(36)设有定义:struct complex{ int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序#include#includestruct A{ int a; char b[10]; double c;};void f(struct A t);main(){ struct A a={1001,"ZhangDa",1098.0};f(a); printf("%d,%s,%6.1fn",a.a,a.b,a.c);}void f(struct A t){ t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;} 程序运行后的输出结果是(38)有以下定义和语句struct workers{ int num;char name[20];char c;struct{int day; int month; int year;}s;};struct workers w,*pw;pw=&w;能给w中year成员赋1980的语句是A)*pw.year=198O;B)w.year=1980;C)pw->year=1980;D)w.s.year=1980;(39)有以下程序#includemain(){ int a=2,b=2,c=2;printf("%dn",a/b&c);}程序运行后的输出结果是A)OB)1C)2D)3(40)有以下程序#includemain(){ FILE *fp;char str[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fpfopen("myfile.data","a++");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str); puts(str);fclose(fp);}程序运行后的输出结果是A)abcB) 28cC) abc28D)因类型不一致而出错二、填空题(1)一个队列的初始状态为空。
c语言考试题及答案2019计算机二级
c语言考试题及答案2019计算机二级一、单项选择题(每题2分,共40分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable2+答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A3. 若有定义语句:int a=10; float b=5.5; 则以下哪个表达式是合法的?A. a%bB. a+bC. a/bD. a*b答案:B4. 下列哪个选项不是C语言标准库函数?A. printf()B. scanf()C. strcat()D. strcpy()答案:C5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. 'Hello, World\n'答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int a[];B. int a[10];C. int a[10] = {1, 2, 3};D. int a = 10;答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. &答案:A8. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. void myFunction(int a);D. int myFunction(int);答案:C9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 0x12;答案:A10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name;};D. struct {int id;char name[50];} student;答案:A11. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. enum Color {0, 1, 2};D. enum {RED = 0, GREEN, BLUE};答案:A12. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. ~答案:D13. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fread()D. fwrite()答案:A14. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. define PI 3.14159C. #define PI = 3.14159D. define PI = 3.14159答案:A15. 在C语言中,以下哪个选项是正确的递归函数调用?A. void func() { func(); }B. void func() { if (n > 0) func(n-1); }C. void func() { func(0); }D. void func() { if (n == 0) return; func(n-1); }答案:D20. 在C语言中,以下哪个选项是正确的联合体(Union)声明?A. union Data {int i;float f;char str[20];};B. struct Data {int i;float f;char str[20];};C. union Data {int i;float f;char str[20];} data;D. union {int i;float f;char str[20];};答案:A二、填空题(每题2分,共20分)1. C语言中,字符型数据在内存中以____形式存储。
2019年计算机二级office操作题及答案
2019年 3 月计算机二级MSOffice 操作题及答案【导语】2019年计算机等级考试备考正在进行中,为了方便考生及时有效的备考,为您精心整理了2019年3月计算机二级msoffice操作题及答案(12.11), 把握机会抓紧练习吧。
一、选择题。
1).下列关于电子邮件的说法,正确的是( )。
a收件人必须有e-mail账号,发件人可以没有e-mail账号b.发件人必须有e-mail账号,收件人可以没有e-mail账号c.发件人和收件人均必须有e-mail账号d.发件人必须知道收件人的邮政编码正确答案: c答案解析:电子邮件是internet 最广泛使用的一种服务,任何用户存放在自己计算机上的电子信函可以通过in ternet的电子邮件服务传递到另外的in ternet 用户的信箱中去。
反之,你也可以收到从其他用户那里发来的电子邮件。
发件人和收件人均必须有e-mail账号。
2).下列编码中,属于正确国际码的是a.sef6hb.fb67hc.8e8fhd.c97dh正确答案: c答案解析:国际码的范围是2121h- 7e7eh3)当前流行的pentium4cpu的字长是()。
a.8bitsb.16bitsc.32bitsd.64bits正确答案: c答案解析:cpu的“字长”,是cpu 一次能处理的二进制数据的位数,它决定着cpu内部寄存器、alu和数据总线的位数,字长是cpu断代的重要特征。
如果cpu的字长为8位,则它每执行一条指令可以处理8位二进制数据,如果要处理更多位数的数据,就需要执行多条指令。
当前流行的pen tium4cpu的字长是32位,它执行一条指令可以处理32位数据。
4).在计算机的硬件技术中,构成存储器的最小单位是( )。
a.字节(byte)b.二进制位(bit)c.字(word)d双字(doubleword)正确答案: b答案解析:一个二进制位(bit)是构成存储器的最小单位。
2019年3月计算机二级C++选择题强化练习03
A)1111
(7)下列有关模板的叙述中,正确的是A())函。数模板不能含有常规形参
(8)下面是一个模板声明的开始部 分:templatedouble… 由此可知( )。
A)这可能是一个函数模板的声明
(9)C++系统预定义了4个用于标准
数据流的对象,下列选项中不属于 A)cout
此类对象的是( )。
A)375
(6)有如下程序: #include using namespace std; class GA{ public: virtual int f()t retum l;} }; class GB:public GA{ public: virtual int f(){retum 2;} }; void show(GA g){eout<<9.f();} void display(GA&g){cout<<9.f();} int main() { GA a;show(a);display(a); GB b;show(b);display(b); return 0; } 执行这个程序的输出结果是( )。
A(int num){n=hum;}
void print(){cout<<N;} p }:<> A)11
int A::n=2;
void main() {
A a,b(3);
a.print();
b.print();
cout<<ENDL:< p>
(1)下列不是描述类的成员函数的是 ( )。
A)构造函数
(2)继承机制的作用是( )。
{
case '3':cout<<”3”:
2019年3月计算机二级c语言试题及详细解答答案9页word文档
2019 年3 月全国计算机等级考试二级C 语言真题(考试时间90 分钟,满分100 分)一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25 个节点,其中5 个时子节点,那么度为1 的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S 和T 如下:则由关系R 和S 得到关系T 的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD 图D、数据流图(DFD 图)211、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C 语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C 程序可以包含多个不同名的函数B、一个C 程序只能有一个主函数C、C 程序在书写时,有严格的缩进要求,否则不能编译通过D、C 程序的主函数必须用main 作为函数名15、设有以下语句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2).若要为变量ch1 和ch2 分别输入字符A 和B,正确的输入形式应该是A、A 和B 之间用逗号间隔B、A 和B 之间不能有任何间隔符C、A 和B 之间可以用回车间隔D、A 和B 之间用空格间隔16、以下选项中非法的字符常量是A、’\102’B、’\65’C、’\xff’D、’\019’17、有以下程序#include <sthio.h>Main()Int A=0,B=0,C=0.C=(A=A5).(A=B,B+=4).Printf(“%d, %d, %d\n”,A,B,C)程序运行后输出的结果是A 0,4,5B 4,4,5C 4,4,4D 0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、x++. printf((“%d\n”,x).B、n=++x. printf((“%d\n”,n).C、++x. printf((“%d\n”,x).D、n=x++. printf((“%d\n”,n).19、以下选项中,能表示逻辑值“假”的是A 1B 0.000001C 0D 100.020、有以下程序#include <sthio.h>3Main(){ int a;Scanf(“%d”,&a).If(a++<9) printf((“%d\n”,a).Else printf((“%d\n”,a)程序运行时键盘输入9<回车>,则输出的结构是A、10 B 11 C 9 D 821、有以下程序#include <sthio.h>Main(){int s=0,n.For (n=0.n<3.n<++){switch(s){ case 0.Case 1.s+=1.Case 2.s+=2.break.Case 3.s+3.Case 4.s+=4.printf((“%d\n”,s).程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14D 3,6,1022、若k 是int 类型变量,且有以下for 语句For(k=1;k<0.k++)printf(****\n”).下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#include <sthio.h>Main(){char A,B,C.B=’1’.C=’A’For(A=0.A<6.A++){if(A%2) putchar(B+A).Else putchar(C+A);程序运行后输出的结果是A 1B3D5FB ABCDFEC A2C4E6D 12345624、设有如下定义语句Int m[ ]={2,4,6,8},*k=m.4以下选项中,表达式的值为 6 的是A *(k+2)B k+2C *k+2D *k+=225、fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。
2019年3月计算机二级C++选择题强化练习01
(1)程序流程图中带有箭头的线段表则不包括( ) A)多态性 。 (3)软件设计中模块划分应遵循的准则是( A)低内聚低耦合 (4)在软件开发中,需求分析阶段产生的 A)可行性分析报告 主要文档是( )。 (5)算法的有穷性是指( )。 A)算法程序的运行时间是有限的
A)12345ABCDE A)循环队列有队头和队尾两个指针, 因此,循环队列是非线性结构
(3)在长度为n的有序线性表中进行二分查 A)O(n) 找,最坏情况下需要比较的次数是( )。
(4)下列叙述中正确的是( )。 (5)数据流图中带有箭头的线段表示的是( )。 (6)在软件开发中,需求分析阶段可以使 用的工具是( )。 (7)在面向对象方法中,不属于“对象”基 本特点的是( )。 (8)一间宿舍可住多个学生,则实体宿舍 和学生之间的联系是( )。 (9)在数据管理技术发展的三个阶段中, 数据共享最好的是( )。
A)1
A)编译时出现语法错误,不能生成可 执行文件
(4)if语句的语法格式可描述为: 格式l:if(<条件>)<语句> 或 格式2:if(<条件>)<语句l> else<语句2> 关于上面的语法格式,下列表述中错误 的是( )。
A)<条件>部分可以是一个if语句,例 如if(if(a==0)…)…
(8)有如下类定义: class B { public:void funl(){} private:void fun2(){} protected:void fun3(){} }; class D:public B j protected:void fun4(){} }; 若obj是类D的对象,则下列语句中不违 反访问控制权限的是( )。 (9)有如下类定义: class Foo { public: Foo(int v):value(V){}//① ~Foo(){}//② private: Foo(){}//③ int value=0://④ }; 其中存在语法错误的行是( )。 (10)有如下类定义: class Point { int xx.yy; public: Point():xx(0),yy(0){} Point(int x,int Y=0):xx(X),YY(Y){} }; 若执行语句 Point a(2),b[3],幸c[4]; 则Point类的构造函数被调用的次数是( )。
计算机二级c语言2019笔试题及答案
计算机二级c语言2019笔试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C3. 在C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strncat答案:A4. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */5. C语言中,while循环的语法结构是:A. while(expression) statementB. do statement while(expression);C. for(expression; statement; expression)D. if(expression) statement答案:A6. 在C语言中,下列哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. 以上都是答案:D7. 下列哪个选项是C语言中用于定义一个整型数组的语法?A. int array[10];B. int array[];C. int array[10]={0};D. 以上都是答案:D8. 在C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. sscanfC. atoiD. atof答案:A9. 在C语言中,下列哪个关键字用于定义一个指针?B. floatC. charD. *答案:D10. 下列哪个选项是C语言中正确的函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。
计算机二级c语言2019笔试题及答案
计算机二级c语言2019笔试题及答案本篇文章将为读者呈现2019年计算机二级C语言笔试题目及其详细解答。
希望通过这篇文章的阅读与学习,读者们能够更好地掌握和理解C语言的知识点,为提高自身编程水平打下坚实的基础。
1. 选择题1) C语言中,以下哪个是合法的标识符?A. 123CB. C123C. C@123D. void答案:B. C123解析:C语言的标识符由字母、数字和下划线组成,且首字符不能是数字或者特殊字符。
因此选项B符合标识符的要求,可以作为合法的标识符使用。
2) 下列语句中,哪个是赋值运算符?A. +B. =C. %D. /答案:B. =解析:在C语言中,赋值运算符使用等号(=)来表示。
其他选项分别代表加法运算符(+)、取余运算符(%)和除法运算符(/)。
2. 填空题1) C语言中,用于输出内容到屏幕的函数是_______。
答案:printf解析:在C语言中,我们可以使用printf函数来输出内容到屏幕上。
2) 下列代码段中,正确的语句是_______。
A. int x;B. x = 10;C. printf("Hello World!");D. All of the above.答案:D. All of the above.解析:所有选项中的语句都是正确的。
选项A定义了一个整型变量x,选项B对变量x进行了赋值,选项C使用printf函数输出字符串。
3. 简答题1) 请简要解释C语言中的循环语句。
答案:循环语句在C语言中用于重复执行一段代码块。
C语言中提供了三种类型的循环语句:while、do-while和for循环。
这些循环语句的执行都依靠一个条件判断,只有当条件满足时,循环语句才会执行。
循环语句的使用可以有效地简化代码,提高程序的效率。
2) 常用的C语言控制语句有哪些?请简要介绍。
答案:C语言中常用的控制语句有条件语句和循环语句。
其中,条件语句包括if语句和switch语句。
2019年3月计算机二级MSOffice操作题及答案
2019年3月计算机二级MSOffice操作题及答案一、选择题。
1).下列关于电子邮件的说法,正确的是( )。
A.收件人必须有E-mail账号,发件人可以没有E-mail账号B.发件人必须有E-mail账号,收件人可以没有E-mail账号C.发件人和收件人均必须有E-mail账号D.发件人必须知道收件人的邮政编码正确答案:C答案解析:电子邮件是Internet最广泛使用的一种服务,任何用户存放在自己计算机上的电子信函可以通过Internet的电子邮件服务传递到另外的Internet用户的信箱中去。
反之,你也可以收到从其他用户那里发来的电子邮件。
发件人和收件人均必须有E-mail账号。
2).下列编码中,属于正确国际码的是A.SEF6HB.FB67HC.8E8FHD.C97DH正确答案:C答案解析:国际码的范围是2121H~7E7EH。
3).当前流行的Pentium4CPU的字长是( )。
A.8bitsB.16bitsC.32bitsD.64bits正确答案:C答案解析:CPU的“字长”,是CPU一次能处理的二进制数据的位数,它决定着CPU内部寄存器、ALU和数据总线的位数,字长是CPU断代的重要特征。
如果CPU的字长为8位,则它每执行一条指令可以处理8位二进制数据,如果要处理更多位数的数据,就需要执行多条指令。
当前流行的Pentium4CPU的字长是32位,它执行一条指令可以处理32位数据。
4).在计算机的硬件技术中,构成存储器的最小单位是( )。
A.字节(Byte)B.二进制位(bit)正确答案:B答案解析:一个二进制位(bit)是组成储备器的最小单位。
5).下面列出的4种储备器中,易失性储备器是A.RAMB.ROMC.FROMD.CD-ROM正确答案:A答案解析:RAM有两个特点:写入时原来的数据会被冲掉;加电时信息完好,一旦断电信息就会消失。
6).二进制数转换成十进制数是( )。
A.58B.57C.56D.41正确答案:B答案解析:非十进制转换成十进制数的方法是,把各个非十进制数按权展开求和即可。
全国计算机等级考试2019年二级C语言程序设计模拟试题4_真含答案与解析)-交互96
全国计算机等级考试2019年二级C语言程序设计模拟试题4(总分100, 做题时间120分钟)选择题(每题 1 分,共 40 分)1.设栈的顺序存储空间为 S(0: 49),栈底指针 bottom=49,栈顶指针top=30(指向栈顶元素)。
则栈中的元素个数为()。
SSS_SINGLE_SELA30B29C20D19分值: 1答案:C栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。
在内存中,栈的增大方向是递减,元素依次存储在单元 30: 49 中,个数为: 49-30+1=20 个。
2.设数据元素的集合 D={1, 2, 3, 4, 5} ,则满足下列关系 R 的数据结构中为线性结构的是()。
SSS_SINGLE_SELAR={(1, 2),(3, 4),(5, 1) }BR={(1, 3),(4, 1),(3, 2),(5, 4) }CR={(1, 2),(2, 3),(4, 5) }DR={(1, 3),(2, 4),(3, 5) }分值: 1答案:B一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。
不同时满足以上两个条件的数据结构就称为非线性结构。
A 项中有两个根节点 3 和 5,错误; B 项根节点为 5,排列顺序为 54132,正确; C 项有两个根节点 1 和4,错误; D 项有两个根节点 1 和 2,错误。
3.下列叙述中错误的是()。
SSS_SINGLE_SELA在带链队列中,队头指针和队尾指针都是在动态变化的B在带链栈中,栈顶指针和栈底指针都是在动态变化的C在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D在带链队列中,队头指针和队尾指针可以指向同一个位置分值: 1答案:B带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A 项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置, D 项叙述正确。
2019年计算机二级考试C++强化试题及答案4
2019年计算机二级考试C++强化试题及答案41). 关于纯虚函数,下列表述中准确的是( )。
A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以″=0″结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类准确答案:B答案解析:纯虚函数是在声明虚函数时被″初始化″为O的虚函数。
纯虚函数没有函数体,纯虚函数的作用是在基类中为其派生类保留一个函数名称。
2). 下列链表中,其逻辑结构属于非线性结构的是( )A.二叉链表B.循环链表C.双向链表D.带链的栈准确答案:A答案解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。
带链的栈能够用来收集计算机存储空间中所有空闲的存储结点,是线性表。
在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。
循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。
二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。
答案为A选项。
3). 数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为( )A.CB.BasicC.DDLD.DML准确答案:C4). 下面对于友元函数描述准确的是A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员准确答案:C答案解析:友元函数的定义既能够在类内部实行,也能够在类外部实行。
它提升了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数能够访问类的私有成员。
5). 在公有派生情况下,相关派生类对象和基类对象的关系,下列叙述不准确的是( )A.派生类的对象能够赋给基类的对象B.派生类的对象能够初始化基类的引用C.派生类的对象能够直接访问基类中的成员D.派生类的对象的地址能够赋给指向基类的指针准确答案:C。
2019年3月计算机二级MSOffice提分试题及答案4-10
2019年3月计算机二级MSOffice提分试题及答案0041.程序流程图中带有箭头的线段表示的是( )。
A.图元关系B. 数据流C. 控制流D. 调用关系答案:C2.结构化程序设计的基本原则不包括( )。
A.多态性B. 自顶向下C. 模块化D.逐步求精答案:A3.软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B. 高内聚低耦合C.低内聚高耦合D. 高内聚高耦合答案:B4.在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B. 软件需求规格说明书C.概要设计说明书D. 集成测试计划答案:B5.算法的有穷性是指( )。
A.算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C.算法程序的长度是有限的D. 算法只能被有限的用户使用答案:A6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A.快速排序B. 冒泡排序C. 直接插入排序D. 堆排序答案:B7.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
A.课号,成绩B. 学号,成绩C. 学号,课号D. 学号,姓名,成绩答案:C8.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A.需求分析阶段B. 概念设计阶段C.逻辑设计阶段D. 物理设计阶段答案:C9.用“综合业务数字网”(又称“一线通”)接入因特网的优点是上网通话两不误,它的英文缩写是( )。
A.ADSLB. ISDNC. ISPD. TCP答案:B0051.下列叙述中正确的是( )。
A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构答案:B2.下列关于线性链表的叙述中,正确的是( )。
A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确答案:C3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
2019年计算机二级考试C++模拟题及答案(4)
2019年计算机二级考试C++模拟题及答案(4)综合应用题使用VC6打开考生文件夹下的工程kt8_3,此工程包含一个源程序文件kt8_3.cpp,该文件设计了用于输出乘法九九表的类。
请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。
(1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。
请在注释“//**1**”之后添加适当的语句;(2)完成类Table的成员函数print()的定义,该函数以"x*y=z"的格式打印出九九表中的一个乘法算式,请使用格式化输出函数printf实现,在注释“//**2**”之后添加适当的语句;(3)完成类Table9的成员函数print()的定义,该函数调用基类Table的print()函数,将九九表输出到屏幕,请在注释“//**3**”之后添加适当的语句;(4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的准确性。
请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件kt8_3.cpp清单如下:#include#includeclassTable{//**1** 考试大论坛intz;public:voidprint(intx,inty,intz);}; voidTable::print(intx,inty,intz) {//**2**}classTable9:publicTable {public:voidprint();};voidTable9::print(){//**3**intx,y,z;for(i=1;i<10;i++){for(j=1;j {x=i;y=j;z=i*j;Table::print(y,x,z);}printf("\n");}}main(){//**4**return0;}【参考答案】(1)int x;int y;(2)printf( "%d*%d=%d ",x,y,z);if(z<10) printf(" ");(3)int i,j;(4)Table9 t_9;t_9.print();【试题解析】主要考查将具体问题抽象为类,将类的定义补充完整,并实行类定义测试的水平。
2019年计算机二级C++考前练习试题及答案(4)
2019年计算机二级C++考前练习试题及答案(4)1.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
答案:CA)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段3.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC 的关键字(键或码)为()。
答案:CA)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
答案:BA)一对一B)一对多C)多对一D)多对多6.数据库应用系统中的核心问题是()。
答案:AA)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训8.将E-R图转换为关系模式时,实体和联系都能够表示为()。
答案:CA)属性B)键C)关系D)域9.在E-R图中,用来表示实体联系的图形是()。
答案:CA)椭圆形B)矩形C)菱形D)三角形10.有表示公司和职员及工作的三张表,职员可在多家公司兼职。
其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为()。
答案:AA)公司号,职员号B)职员号,工资C)职员号D)公司号,职员号,工资11.层次型、网状型和关系型数据库划分原则是()。
答案:DA)记录长度B)文件的大小C)联系的复杂水准D)数据之间的联系方式12.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
答案:CA)一对一B)一对多C)多对多D)多对一13.数据库设计中反映用户对数据要求的模式是()。
答案:CA)内模式B)概念模式C)外模式D)设计模式15.下列关于栈叙述准确的是()。
答案:AA)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)栈底元素最先能被删除16.负责数据库中查询操作的数据库语言是()。
2019上半年计算机二级C++考前练习题及答案(4)
2019上半年计算机二级C++考前练习题及答案(4)简单应用题
已知考生的记录由学号和学习成绩构成,N名考生的数据已存入a结构体数组中。
请编写函数fun,该函数的功能是:找出成绩最低的考生记录,通过形参返回主函数(规定只有一个最低分)。
已给予出函数的首部,请完成该函数。
注意:部分源程序已存有文件kt8_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。
文件kt8_2.cpp的内容如下:
#include
#include
#include
#defineN10
typedefstructss
{charnum[10];
ints;
}STU;
voidfun(STUa[],STU*s)
{
}
voidmain()
{STU
a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77}, {"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;
fun(a,&m);
cout。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打开方式为( )。
(9)下列程序的运行结果是( )。 #include class A { int a; public: A(){a=0;} A(int aa) { a=aa; cout<<A++:< p> } }; void main() { A X,Y(2),z(3); cout<<ENDL:< p> }
2019年3月计算机二级C++选择题强化练习
(1)下面对静态数据成员的描述中,正 A)静态数据成员是类的所有
确的是( )。
对象共享的数据
(2)如果类A被说明成类B的友元,则( ) 。
A)类A的成员即类B的成员
(3)可以用P.a的形式访问派生类对象P 的基类成员a,其中a是( )。
A)私有继承的公有成员
A)公有类型
A)友元函数
A)一般成员函数的初始化 A)内联函数在运行时是将该 函数的目标代码插入每个调 用该函数的地方 A)静态数据成员可以在类体 内进行初始化 A)友元函数的实现必须在类 的内部定义
A)派生类的对象可以赋给基 类的对象
(4)下面程序的运行结果为( )。 #include class A { public: A(){tout<<”1”;} ~A(){tout<<”2”;} }; class B:public A { public: B(){cout<<”3”;} ~B(){cout<<”4”;} }; void main() { B b; }
B)公有继承的私有成员 C)公有继承的保护成员 D)公有继承的公有成员 答案:D
B)aCb
C)Cab
D)Cba
答案:A
B)基类中说明了虚函数 C)虚函数可以是另一个类 D)基类中说明的纯虚函数
后,派生类中对应的函数 的友元函数,但不能是静 在其任何派生类中都必须
也必须说明为虚数
态成员函数
实现
B)类模板不能直接使用, 必须先实例化为相应的模 板类,然后定义了模板类 的对象后才能使用
(5)结构化程序所要求的基本结构不包 括( )。
A)顺序结构
(6)下面描述中错误的是( )。
A)系统总体结构图支持软件 系统的详细设计
(7)负责数据库中查询操作的数据库语 言是( )。
A)数据定义语言
(8)有如下程序:
#include
using namespace std;
class Pair{
int m,n;
。
可以是任意的数据类型
(7)语句ofstream f(”SALARY.DAT”, ios::app|ios::binary);的功能是建立流 对象f,试图打开文件SALA-RY.DAT 并与之连接,并且( )。
A)若文件存在,将文件写指 针定位于文件尾;若文件不存 在,建立一个新文件
(8)下面程序的运行结果是( )。
9. 以下对结构变量stul中成员age的非 法引用是 ( ) struct student { int age; int num; }stu1,*p; p=&stu1;
A) stu1.age
10.设有如下定义:
struck sk
{ int a;
float b;
}data;
A) p=&a;
int *p;
C)函数模板不能直接使 用,需要实例化为模板函 数后才能使用
D)类模板的成员函数都是 模板函数
答案:B 答案:A
B)若文件存在,将其置为 C)若文件存在,将文件写 D)若文件存在,打开失败;
空文件;若文件不存在,打 指针定位于文件首;若文件 若文件不存在,建立一个 答案:A
A)for循环只能用于循环次数 已经确定的情况
(7)以下程ห้องสมุดไป่ตู้中调用cin函数给变量a输 入数值的方法是错误的,其错误原因
是( )。
#include
void main() {int * P,* q,a,b; P=&a: eout<<”input a:”;
A)* P表示的是指针变量P的 地址
cin>>P:
#includevoid main()
{
int num=1:
int&ref=num; ref=ref+2:
A)13
cout<<NUM: p cout<<ref<<endl:<
num="num+3:">
}
(9)下面程序的运行结果是( )。 #include void fun(int *a,int *b) { int x=*a: *a=*b;*b=X; cout<<*a<<*b<<””: void main() { int X=1,Y=2; fun(&x,&y); cout<<X<<Y<<ENDL;< p> }
A)在栈中,栈中元素随栈底
(2)下列叙述中正确的是( )。
指针与栈顶指针的变化而动
态变化
(3)某二叉树共有7个结点,其中叶子结
点只有l个,则该二叉树的深度为(假设 A)3
根结点在第1层)( )。
(4)软件按功能可以分为应用软件、系
统软件和支撑软件(或工具软件)。下面 A)学生成绩管理系统
属于应用软件的是( )。
A)12 12
(10)下列程序的运行结果为( )。
#includeint i=0;
class A{ public: A(){i++;}
};
void main() {
A)2
A a,b[3],*C; C=b;
cout<<I<<ENDL:< p>
}
(1)下列关于栈叙述正确的是( )。
A)栈顶元素最先能被删除
A) struct是结构体类型的关
float score;
键字
}stu;
则下面的叙述不正确的是: ( )
8.若有以下说明语句: struct date { int year; int month; int day; }brithday; 则下面的叙述不正确的是_____.
A) struct是声明结构体类型 时用的关键字
A)1.2 34
(7)对类成员访问权限的控制,是通过 设置成员的访问控制属性实现的,下 列不是访问控制属性的是( )。 (8)在类的定义中,用于为对象分配内 存空间,对类的数据成员进行初始化 并执行其他内部管理操作的函数是( ) (9)类的析构函数的作用是( )。
(10)下列说法正确的是( )。
(1)下面对静态数据成员的描述中,正 确的是( )。 (2)下面对于友元函数描述正确的是( ) 。 (3)在公有派生情况下,有关派生类对 象和基类对象的关系,下列叙述不正 确的是( )。
A)2 2
1.若有以下数组说明,则i=10;a[a[i]]元
素数值是( )。
A)10
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
2.C语言中函数返回值的类型是由 ( ) 决定的.
A)函数定义时指定的类型
3. 在C语言中,函数的数据类型是指( ) A) 函数返回值的数据类型
若要使P指向data中的a域,正确的赋值
语句是 ( )
年3月计算机二级C++选择题强化练习04
B)类的每个对象都有自己 C)类的不同对象有不同的 D)静态数据成员不能通过
的静态数据成员
静态数据成员值
类的对象调用
答案:A
B)类B的成员即类A的成员
C)类A的成员函数不得访 问类B的成员
D)类B不一定是类A的友元 答案:D
A)增加了一些新的运算符
(2)下列( )是C++语言的有效标识符。 A) Nol
(3)没有定义int x;float Y;,则10+x+y值 的数据类型是( )。
A) int
(4)下列程序的执行结果为( )。
#include
void main()
{
int a=3,b=0; int*P =&a;
A)3,4
A) 00
(10)下面程序的输出结果是( )。 #include class example { int a; public: example(int b){a=b++;} void print(){a=a+1;eout<<A<<” ”;}< p> void print()const{cout<<A<<” ”;}< p> }; void main() { example x(3); const example Y(2); x.print(); Y.print(); }
(1)下列程序的输出结果为( )。 #include void main() { char*a[]={”hell0”,”the”,”world”}; char** pa = a: pa++; cout<<*pa<<ENDL:< p> }
A)hello
(2)决定c++语言中函数的返回值类型的 是( )。
return U:
}
执行这个程序的输出结果是( )。
(9)一个教师可讲授多门课程,一门课
程可由多个教师讲授。则实体教师和 A)1:1联系
课程间的联系是( )。
(10)定义无符号整数类为UInt,下面可 以作.为类UInt实例化值的是( )。