欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc

    • 资源ID:1335175       资源大小:83KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc

    1、国家计算机二级(C+)74 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.OLE对象数据类型B.超级连接数据类型C.查阅向导数据类型D.自动编号数据类型2.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:2.00)A.2B.0C.-2D.13.下面程序的运行结果是( )。 # include iostreamh void main( ) int num=1;

    2、 intref=num; ref=ref+2; cout num; num=num+3; cout ref endl; (分数:2.00)A.13B.16C.36D.334.以下关于 C+语言类的说法中正确的是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:2.00)A.m=123n=456p=789B.m=123 n=456

    3、 p=789C.m=123,n=456,p=789D.123 456 7898.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,39.下面程序的运行结果为( )。 # include iostreamh void main( ) for(int a = 0,x =0;! xa = 10;a+) a+; cout a endl

    4、; (分数:2.00)A.10B.11C.12D.010.下列叙述中错误的是(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持11.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:2.00)A.生成表查询B.更新查询C.删除查询D.追加查询12.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; voi

    5、d main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z13.下面关于数组的初始化正确的是( )。(分数:2.00)A.0B.22C.12D.1014.下列选项中不全是 C+语言关键字的是( )。(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,extern,includeD.try,throw,this15.在 C+语言中,封装是借助于什么达到的?(分

    6、数:2.00)A.结构B.类C.数组D.函数16.下面程序的结果为( )。 #include“ iostreamh“ void change(int a,int b) int temp; temp=a; a=b; b=temp; void main( ) int m,n; m=8; n=9; change(m,n); tout m “ “ n end1; (分数:2.00)A.永久性联系B.临时性联系C.任意的联系D.以上说法均不正确17.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数( )。(分数:2.00)A.BackColorB.CaptionC.NameD.Bo

    7、rderStyle18.有以下程序: #define f(x) (x*x) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序运行后的输出结果是_。 (分数:2.00)A.64,28B.4,4C.4,3D.64,6419.以下不正确的定义语句是( )。(分数:2.00)A.doublex5=20,40,60,80,100;B.inty5=0,1,3,5,7,9;C.charcl=1,2,3,4,5;D.charc2:/x1O,/xa,/x8;20.下列定义中 p指向的地址可更改,但* p 不

    8、能够更改的是( )。(分数:2.00)A.const int *p;B.int * const p;C.const int *const p;D.int *p;21.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:2.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=222.以下叙述中错误的是_。 (分数:2.00)A.C 程序中

    9、的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算23.在一个派生类对象结束其生命周期时(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数24.下列程序的运行结果是( )。 #include iostreamh class Location private: int X,Y;

    10、public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int valueY( ) return Y; ; void Location:init(int initX,int initY) X=initX; Y=initY; void main( ) Location A,B; Ainit( ); AvalueX(5); cout AvalueX( ) end1 AvalueY( ) end1; Binit(6,2);BvaleY(

    11、4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:2.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 225.有如下程序: #include using namespace std; class Part public: Part(int x=0):val(x)cout=kB.-k+C.k%int(f)D.k=f=m33.有以下程序 #includeiostreamh void ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A; s+; void main( ) char strl10

    12、0=“abcddfefdbd“,c=d: ss(strl,c) ;coutstrl; 程序运行后的输出结果是( )。 (分数:2.00)A.在命令窗口利用 DO mainmu命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmu可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmumpr 可运行该菜单文件D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO MEMU mainmu可运行

    13、该菜单文件34.假定 int类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x在内存中所占字节数是( )。(分数:2.00)A.finfail( );B.finbad( );C.fingood( );D.fineof( );35.对如下二叉树 (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA二、填空题(每空 2分,共 30分)(总题数:13,分数:390.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:30.00)填空项 1:_37.以下程序输出的结果是 1。 #includeiostream.h voi

    14、dmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:30.00)填空项 1:_38.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:30.00)填空项 1:_39.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:30.00)填空项 1:_40.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:

    15、30.00)填空项 1:_41.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:30.00)填空项 1:_42.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_43.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:30.00)填空项 1:_44.函数重载要求重载的函数必须有和原函数一样的 1。(分数:30.00)

    16、填空项 1:_45.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:30.00)填空项 1:_46.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:30.00)填空项 1:_47.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:30.00)填空项 1:_48.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:30.00)填空项

    17、 1:_国家计算机二级(C+)74 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(分数:2.00)A.OLE对象数据类型 B.超级连接数据类型C.查阅向导数据类型D.自动编号数据类型解析:在 Visual FoxPro中,利用 SELECT命令可以选择不同的工作区。最小的工作区号是 1,最大的是32767。若编号指定为 0,则选择编 号最小的可用工作区,即尚未使用的工作区。2.设 int a=10,b= 11,c=12;,表达式( a +

    18、 b) c b= =c 的值是( )。(分数:2.00)A.2B.0 C.-2D.1解析:本题考查的是运算符的优先级,应该先计算 a+b的值为 21,然后 与 c比较大小的值为 0,根据“”的运算规则,整个表达式的值为 0。3.下面程序的运行结果是( )。 # include iostreamh void main( ) int num=1; intref=num; ref=ref+2; cout num; num=num+3; cout ref endl; (分数:2.00)A.13B.16C.36 D.33解析:本题考查的是考生对引用的掌握,ref 实际上就是变量 num的别 名,所以 r

    19、ef=ref+2时,num 已经变成了 3。4.以下关于 C+语言类的说法中正确的是( )。(分数:2.00)A.a =10 or a =0B.a =0 | a =10C.a =10 scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:2.00)A.m=123n=456p=789 B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 789解析:根据本题的数据输入形式“scanf(“m=

    20、%dn=%dp=%d“,”说明在输入数据时,必须输入“m=”、“n=”、“p=”字符,且中间不能含有空格。8.以下程序的输出结果是( )。 #includeiostream.h voidmain( ) intx=1,y=3; coutX+“,“; intx=0;X+=y*2; coutx“,“y“,“; coutx“,“y; (分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3 D.1,7,3,2,3解析:coutx+;语句中,程序先输出 x的值,然后再加 1,所以结果为 1,此时 x的值为 2;在intx=0;x+=y*2;沿句中,将 0的值赋给 x,然后再运

    21、算 x+=y*2的值,结果为 x=6(此时/x 的值为局部变量),y 的值不变,在最后在执行了 x语句后的值,所以应为 2。 9.下面程序的运行结果为( )。 # include iostreamh void main( ) for(int a = 0,x =0;! xa = 10;a+) a+; cout a endl; (分数:2.00)A.10B.11C.12 D.0解析:在进入最后一次循环时 a=10,在循环体内执行“a+;”后 a=11,执行完 该次循环体计算 for循环的增量部分后 a=12小于 10,循环结束。10.下列叙述中错误的是(分数:2.00)A.在数据库系统中,数据的物

    22、理结构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:数据独立性一般为物理独立性和逻辑独立性,锈理独立性指数据的物理结构(包括存储结构、直取方式等)的改变,而不会影响数据的逻辑结构,故数据的物理结构不是必须与逻辑结构一致。 11.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:2.00)A.生成表查询B.更新查询 C.删除查询D.追加查询解析:可以修饰类的修饰符有 public,staic,final 和 abstract。priv

    23、ate 不能做类的修饰符。 12.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z 解析:C+语言中判断文件操作成功主要有两个函数 good( )和 fail( ),其中 if(文件流名good( ) )和 if(!文件流名fail( ) ),还有 if(文件流名

    24、)都可以表示判断文件操作是否成功。13.下面关于数组的初始化正确的是( )。(分数:2.00)A.0 B.22C.12D.10解析:本题考查对于运算符“ i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序运行后的输出结果是_。 (分数:2.00)A.64,28B.4,4C.4,3 D.64,64解析:对带参数的宏的展开只是将语句中宏名后面括号内的实参字符串代替#define 命令行中的形参。本题 中“i1=f(8)/f(4)”用“#define f(x) (x*x)”代替得 i1=(8*8)/(4*4),结果为 4;“i2=f

    25、(4+4)/f(2+2)”用“#define f(x) (x*x)”代替得 i2= (4+4*4+4)/(2+2*2+2),求得结果为 3。故本题输出的值为 4,3。19.以下不正确的定义语句是( )。(分数:2.00)A.doublex5=20,40,60,80,100;B.inty5=0,1,3,5,7,9; C.charcl=1,2,3,4,5;D.charc2:/x1O,/xa,/x8;解析:在一维数组中要注意的是作为下标表达式的常量表达式的值必须是大于等于 0,并且小于自身,本题中选项 B)的下标表达式的值超过了自身。20.下列定义中 p指向的地址可更改,但* p 不能够更改的是(

    26、)。(分数:2.00)A.const int *p; B.int * const p;C.const int *const p;D.int *p;解析:const int *p;是只能改变指针地址,int * const P;是只能改变 *P 的内容,const int * constp;是指针的地址和*p 的内容都不能改变,int *P;是两者都能改变。21.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“

    27、 “b=“ b; 该程序的输出结果是( )。 (分数:2.00)A.a=2,b=1 B.a=1,b=1C.a=1,b=0D.a=2,b=2解析:本题考查关于 switch语句。该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x的值等于 1,所以 switch结构中,程序从 case 1后面的语句开始执行,又因为 case 1后面的语句没有以 break结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这三条语句:a+;a+;b+;,因此,变量 a和 b最后的值应该为 2和 1。22.以下叙述中错误的是_。 (分数:2.00)A.C 程序中的#include 和#de

    28、fine 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 解析: “%”是求余运算符,其两侧的数值只能为整型,所以它不能用于实型的运算,故选项 D 错误。23.在一个派生类对象结束其生命周期时(分数:2.00)A.先调用派生类的析构函数后调用基类的析构函数B.先调用基类的析构函数后调用派生类的析构函数C.如果基数没有定义析构函数,则只调用派生类的析构函数D.如果派生类没有定义析构函数,则只调用基类的析构函数解析:24.下列程序的运行结果是( )。 #include iostr

    29、eamh class Location private: int X,Y; public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int valueY( ) return Y; ; void Location:init(int initX,int initY) X=initX; Y=initY; void main( ) Location A,B; Ainit( ); AvalueX(5); cout AvalueX( ) en

    30、d1 AvalueY( ) end1; Binit(6,2);BvaleY(4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:2.00)A.5 0 6 4 B.0 0 6 4C.5 0 6 2D.0 0 6 2解析:本题中有成员函数和它的重载函数,要注意它们的不同在本题中先调用了 init函数,初始化了X,Y,都为 0,valueX(5);又将 X变为 5,所以输出 5和 0,然后初始化 init(6,2),接着又 value Y(4);将 X,Y 设为 6和 4,所以输出 6和 4。25.有如下程序: #include using namespace

    31、 std; class Part public: Part(int x=0):val(x)cout=kB.-k+C.k%int(f) D.k=f=m解析:强制类型转换的一般形式为:(类型名)(表达式),而选项 C 中只给表达式加了括号,并没有给类型名也加上括号,所以选项 C 的表达式错误。33.有以下程序 #includeiostreamh void ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A; s+; void main( ) char strl100=“abcddfefdbd“,c=d: ss(strl,c) ;coutstrl; 程序运行后的

    32、输出结果是( )。 (分数:2.00)A.在命令窗口利用 DO mainmu命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmu可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmumpr 可运行该菜单文件 D.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO MEMU mainmu可运行该菜单文件解析:在 Visual FoxPro中,Parent 所指的是当前对象的直接容器对象,

    33、当前对象的关键字是 This,当前对象所在的表单的关键字为 ThisForm。34.假定 int类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x在内存中所占字节数是( )。(分数:2.00)A.finfail( );B.finbad( );C.fingood( ); D.fineof( );解析:在 C+程序中的 typename是都可以替换为 class的,但 class不能都替换为 typename。35.对如下二叉树 (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:后序遍历指在访问根结点、遍历左子树与遍历右子树这三者

    34、中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。二、填空题(每空 2分,共 30分)(总题数:13,分数:390.00)36.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:30.00)填空项 1:_ (正确答案:逻辑)解析:所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构;而数据的逻辑结构在计算机存 储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。在数据的存储结构中,不仅要存放各 数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。而所谓循环队列,就是将队列存储空 间的最

    35、后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列不需要存放 元素之间的前后件关系,故它属于逻辑结构。37.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:30.00)填空项 1:_ (正确答案:0)解析:本题的关键在于对变量 c的赋值运算: d=(abc) d=(543) 先算 54,为真,得 1,即:d=(13),此时 13,为假,得 0。 38.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 1 存储

    36、结构。(分数:30.00)填空项 1:_ (正确答案:链式)解析:39.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:30.00)填空项 1:_ (正确答案:父类或基类)解析:在 c+语言中,用来派生新类的类称为父类或基类而派生出的新类 i j称为它的子类或派生类。 40.若从键盘输入 70,则以下程序输出的结果是 1。 #includeiostreamh void main2 int a;cina; if(a50) couta; if(a40)couta; if(a30)couta (分数:30.00)填空项 1:_ (正确答案:707070)解析:本题考查对 if语

    37、句的掌握,当输入 70以后,程序中的 3个 if语句都成立,所以分别输出 70。 41.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:30.00)填空项 1:_ (正确答案:成员选择运算符(或“))解析:本题考查的是使用对象和对象指针访问成员所使用的符号的不同,请注意它们的区别。 42.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_ (正确答案:1011121

    38、2)解析:静态局部变量是在编译时赋初值的,在程序运行时它已有初值。43.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:30.00)填空项 1:_ (正确答案:max=(aB) ?a:b;)解析:条件运算符要求有三个操作对象,称三目(元)运算符,它是 c+语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式 1?表达式 2:表达式 3。所以我们可以写成(aB) ?a:b,它是一个“条件表达式”。执行顺序是如果(aB) 条件为真,则条件表达式取值 a作为整个表达式的值,否则取值 b作为整个表达式的值。44.函数重载要求重载的函数必须有和原

    39、函数一样的 1。(分数:30.00)填空项 1:_ (正确答案:函数名)解析:重载函数的函数名应和原函数一致。45.C+语言的基本控制结构为顺序结构、选择结构和 1。(分数:30.00)填空项 1:_ (正确答案:循环结构)解析:C+语言 3种基本结构就是顺序结构,选择结构,循环结构。 46.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:30.00)填空项 1:_ (正确答案:1)解析:计算表达式!ab,先计算!a,因 a的值为 10,!a 的值为 0。关系表达式 0 20 为真,所以表达式!ab 的值为 1。47.以下程序的功能是:输出 100 以内(不含 100)能

    40、被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:30.00)填空项 1:_ (正确答案:i=9 , j%3!=0 或 j%3)解析:此题主要考核的是 continue 语句的应用,continue 语句的功能是结束本次循环,即跳过循环体中下 面尚未执行的语句,接着进行下次是否执行循环的判定。j 是用来存放符合条件的整数的,程序中 j=i*10+6;语句求得了个位数为 6 的整数,由此可得出程序的循环次数为 i48.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:30.00)填空项 1:_ (正确答案:编译)解析:c+语言是以编译方式实现的高级语言,C+语言程序的实现,必须要使用 某种 C+语言的编译器对程序进行编译。


    注意事项

    本文(【计算机类职业资格】国家计算机二级(C++)74及答案解析.doc)为本站会员(livefirmly316)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开