16、每个C++程序必须有且仅有一个______。
A、函数
B、预处理指令
C、主函数
D、语句
解析:本题考查c++的基本概念。
每一个c++程序必须有而且只能有一个主函数,每个程序的执行都是从主函数的开始的。
故本题选C。
17、下面是关于类MyClass的定义,对定义中的各语句描述正确的是______。
classMyClass
{
public:
voidMyClass(inta){x=a}//1
intf(inta,intb)//2
{
x=a;y=b;
}
intf(inta,intb,intc=0)//3
{
x=a;y=b;z=c;
}
staticvoidg(){x=10;}//4
private:
intx,y,z;
};
A、语句1是类MyClass的构造函数的定义
B、语句2和3实现类成员函数的重载
C、类4实现对类成员变量x的更新操作
D、语句1、2、3、4都不正确
解析:本题考查的是指针和数组。
数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有a++之类的语句。
故本题选A。
18、下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是______。
inta[]={1,2,3,4};
int*pa=a;
for(inti=0;i<4;i++)
______;
A、cout<<*a++<<’’
B、cout<<*pa++<<’’
C、cout<<*(a+i)<<’’
D、cout<<*(pa+i)<<’’
解析:本题考查的是指针和数组。
数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有a++之类的语句。
故本题选A。
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |