一、选择题:(每小题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 x,y;y=(x=5,x++,x+2);”执行后x值为8
D.“y=x++;”可以写成“y=x; x=x+1;,”y=++x;”可以写成“x=x+1;y=x;”
9. 已知a=4,b=6,c=8,d=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值为( )
A.ture 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元;若在3000—3500元之间,则加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; |