BLOG数据载入中...
C++
By  zhonghualong0 发表于 2008-5-3 0:23:31 

一、选择题:(每小题2分,共40分)

1.  C++中,封装是借助于( )达到的。

A.结构       B `         C 数组        D 函数

2.  下列关于对象的描述不正确的是()

A.  面向对象只能描述有形的东西

B. 对象具有属性和服务两个主要因素

C. 现实世界中的一切事物都有可以看作对象,但只有在具体的系统中加好以论述才有实际意义

D.  对象的属性是对象的静态特征,服务是动态特征,并且对象的属性只能由本对象的服务来操作

3.  所有在函数中定义的变量,连同形式参数,都属于()

A.全局变量     B 局部变量      C 静态变量      D 寄存器变量

4.  C++是()

A.面向对象的程序设计语言

B. 结构化的程序设计语言

C. 既是面向对象的程序设计语言又是结构化的程序设计语言

D.  非结构化程序设计语言

5.  下列合法的标识符为( 

A#KSjf        B   abde+    C  dk4_    D 76kdj

6.  关于数据类型下列说法正确的是()

A.空类型的意义是它说明的函数的返回值的类型是不固定

B. 结构体数据类型和共用体数据类型都是由不同的数据类型构成的,所以它们没有什么不同

C. 指针类型的变量与它所指示的变量占用相同的内存数量

D.数组与结构体的不同之处在于:数组的成员的数据类型是相同的,结构体的成员的数据类型是不同的

7.  下列正确的是(

A.静态局部变量和静态外部变量的生存期相同,他们作用域也相同

B. #i nclude<iostream >                       #i nclude<iostream >                       

using namespace std;                        using namespace std;  

void main()                                void main()                              

{                                         {                             

int I,s;                                       int I;                                  

for(I=1;I<10;I++)                             static int s;                              

{                                           for(I=1;I<10;I++)                            

s=0;                                            { s=0;                       

s=s+I;                                            s=s+I;                          

if(s>8)                                            if(s>8)                       

break;                                             break;                          

}                                               }                          

cout<<s;                                         cout<<s;                            

}                                             }                                  

C. register存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率

D.静态变量生存期长,作用大,可以多用

8.  下列运算结果正确的是(

A.“const  y  int  x=2  y=x++;” 执行后y的值为3

B.“const y=2 int   x=3  x++=y;执行后x的值为2

C.“int  xyy=(x=5x++x+2);”执行后x值为8

D.“y=x++;”可以写成“y=x; x=x+1;,”y=++x;”可以写成“x=x+1;y=x;”

9.  已知a=4b=6c=8d=9,则“(a++,b>a++&&c>d?++d:a<b”的值为( 

A 9      B   6       C  8       D以上都不正确

10. int  a=14,  b=15, x;

char     c=’A’;

x=(a&&b)&&(c<’b’);

执行该程序段后,x值为( 

Ature     B.    false       C  0       D 1

11.下面程序的输出结果是(   

A.#i nclude<iostream >

using namespace std;

void main ( )

{int a=6;

cout<<”a=”<<a++<<endl;

cout<<”a”<<++a<<endl;

{int a=8;

cout<<”a”<<++a<<endl;

}

cout<<”a=”<<a<<endl;

}

A.      a=6        a=8                 a=9                a=8                

B.       a=7        a=8                 a=8                a=9                 

C.       a=6         a=8                a=9                a=9                

D.      a=6         a=7                a=8                a=9                

12.现在给职工加工资,若其工资大于3500元,则加700元;若在30003500元之间,则加600元;若3000元以下,则加800元。下面是为此题设计的程序,正确的是(    )。

A.     #i nclude<iostream >

using namespace std;

void main(  )

{float salary;

cin>>salary;

cout<<endl;

if (salary>3500)

salary+=700;

else if (salary>3000&&salary<3500)

salary+=600

else

salary+=800;

B.  #i nclude<iostream >

using namespace std;

void main()

{float salary;

cin>>salary;

cout<<endl;

if (x>3500)

salary+=700;

else

salary+=600;

else

salary+=800;

}

C.      #i nclude<iostream >

using namespace std;

void main()

{cin>>salary;

cout<<endl;

if (salary>3500)

s+=700;

if (salary<3000)

salary++800;

else salary+=600

}

D.  #i nclude<iostream >

     using namespace std;

 
阅读全文 | 回复(0) | 引用通告 | 编辑

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
    BLOG数据载入中...

 
站点公告
BLOG数据载入中...
站点日历
BLOG数据载入中...
最新日志
BLOG数据载入中...
最新评论
BLOG数据载入中...
最新留言
BLOG数据载入中...
友情链接
站点统计
BLOG数据载入中...
日志搜索
用户登陆

 
首页 | 论坛 | 博客 | 登陆 | 注册 | 相册 | 精华 | Tags