题目内容 (请给出正确答案)
[单选题]

执行下列C++语句:int x[5], *p = x; p += 2; 则指针变量p指向数组x的哪个元素?()

A.x[0]

B.x[1]

C.x[2]

D.x[3]

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“执行下列C++语句:int x[5], *p = x; p …”相关的问题

第1题

定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。

A、int x[5], p = x[0];

B、int x[5], *p = x;

C、int x[5], *p = &x[0];

D、int x[5], *p = &x[2]-2;

点击查看答案

第2题

下列选项对数组x[100]和指针变量p的定义,正确的语句是()

A、float x[100]; float *p=x;

B、float x[100]; int *p=x;

C、float x[100]; int *p=&x;

D、float x[100]; float *p=&x;

点击查看答案

第3题

若有int *x[3]:则以下表述正确的是 ______。

A.x是一个指向具有3个元素的整型数组的指针

B.x是一个指向int型变量的指针

C.x是一个有3个元素的指针数组,每个元素是一个int型指针

D.x是一个数组,该数组的元素是指针x所指向的变量

点击查看答案

第4题

使用VC6打开考生文件夹下的工程test34_3。此工程包含一个test34_3.cpp,其中定义了表示栈的类stack。源程序中stack类的定义并不完整,请按要求完成下列操作,将程序补充完整。

(1)定义类stack的私有数据成员sp和size,它们分别为整型的指针和变量,其中sP指向存放栈的数据元素的数组,size为栈中存放最后一个元素的下标值。请在注释“//**1**”之后添加适当的语句。

(2)完成类stack的构造函数,该函数首先从动态存储空间分配含有100个元素的int型数组,并把该数组的首元素地址赋给指针sp,然后将该数组的所有元素赋值为0,并将size赋值为-1(size等于-1表示栈为空)。请在注释“//**2**”之后添加适当的语句。

(3)完成类stack的成员函数push的定义。该函数将传入的整型参数x压入栈中,即在size小于数组的最大下标情况下, size自加1,再给x赋值。请在注释“//**3**”之后添加适当的语句。

(4)完成类stack的成员函数pop的定义,该函数返回栈顶元素的值,即在size不等于-1的情况下,返回数组中下标为size的元素的值,并将size减1。请在注释“//**4**”之后添加适当的语句。

程序输出结果如下:

the top elem:1

the pop elem:1

the stack is empty

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test34_3.cpp清单如下:

include<iostream.h>

class stack

{

//** 1 **

public:

stack ( );

bool empty(){return size==-1;}

bool full() {return size==99;}

void push(int x);

void pop();

void top();

};

stack::stack()

{

//** 2 **

for(int i=0; i<100; i++)

*(sp+i)=0;

size=-1;

}

void stack::push(int x)

{

//** 3 **

cout<<"the stack is full"<<end1;

else

{

size++;

*(sp+size) = x;

}

}

void stack::pop()

{

//** 4 **

cout<<"the stack is empty"<<end1;

else

{

cout<<"the pop elem:"<<*(sp+size)<<end1;

size--;

}

}

void stack::top()

{

if iempty() )

cout<<"the stack is empty"<<end1;

else

{

cout<<"the top elem:"<<*(sp+size)<<end1;

}

}

void main ( )

{

stack s;

s.push(1);

s.top();

s.pop();

s.top();

}

点击查看答案

第5题

执行C++语句:int x = 5; x %= 2; 执行后变量x的值为( )。

A、0

B、1

C、2

D、5

点击查看答案

第6题

执行下列语句:int x = 5, y; y = x / 2; 执行后变量y的数据类型和值分别为( )。

A、int, 2.5

B、int, 2

C、double, 2.0

D、double, 2.5

点击查看答案

第7题

执行下列语句:int x = 5; double y; y = x / 2; 执行后变量y的数据类型和值分别为( )。

A、int, 2.5

B、int, 2

C、double, 2.0

D、double, 2.5

点击查看答案

第8题

执行下列C++语句: int x = 5, y = 0; while (x > 0) { y += 2; x--; } 执行结束后,x和y的值分别为( )。

A、5, 0

B、0, 5

C、5, 10

D、0, 10

点击查看答案

第9题

执行下列C++语句: int x = 5, y = 0; do { y += 2; x--; } while (x > 0); 执行结束后,x和y的值分别为( )。

A、5, 0

B、0, 5

C、5, 10

D、0, 10

点击查看答案

第10题

执行下列C++语句: int y = 0; for (int x = 5; x > 0; x--) y += 2; 执行结束后,x和y的值分别为( )。

A、5, 0

B、0, 5

C、5, 10

D、0, 10

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信