首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序段: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q;
若有如下程序段: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q;
admin
2013-05-30
29
问题
若有如下程序段:
#include <iostream>
using namespace std;
int main()
{
char *p="abcdefgh",*r;
long *q;
q=(long *)p;q++;
r=(char *)q;
cout<<r<<end1;
return 0;
}
该程序的输出结果是【 】。
选项
答案
efgh
解析
本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给小然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。
转载请注明原文地址:https://kaotiyun.com/show/kBNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【】。再执行成员对象的构造函数,后执行派生类本身的构造函数。
在下面函数的横线处填上适当的内容使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str{if(【】)return【】;elseretur
在进行函数调用时,将把参数的【】传递给值参,把参数的【】传递给引用参数。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法并返回相加结果,该成员函数的声明语句为______。
下列对字符数组进行初始化的语句中,______是正确的。
下列程序中划线处正确的语句是()。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDe
下面程序的输出结果是()。#include<iostream.h>voidmain(){intx=-1,y=5,z;z=(x++<0)&&(y-->=0);cout<<x<<’\t’<<y<<’\t’<<z<<end1;}
用链表表示线性表的优点是()。
C++语言的函数参数传递方式有值传递和【】、引用传递。
线性表L=(a1,a2,a3,…,ai,…,an),下列说法正确的是()。
随机试题
A.安神定志丸B.酸枣仁汤C.琥珀多寐丸D.交泰丸E.养心汤病后血虚肝热而不寐者,治宜选用
缺氧引起呼吸加强加快的原因是()
诊断神经性厌食时,BMI不高于
恶性肿瘤化疗时应掌握的原则,不包括
若某种商品的需求富有弹性,则价格与消费者支出成同向变动。()
依据《注册安全工程师管理规定》,注册安全工程师执业资格注册有效期一般为()年。
砌体水平灰缝的砂浆饱满度不得小于( )。
从资产负债表看,()可能导致流动资产增加。
金融机构下列业务中,不征营业税的有()。
某学生参加校田径运动会400m比赛,到达终点后就原地站立休息,很快晕倒,后经其他同学搀扶慢走,症状好转,且很快恢复。问题:请分析发生该现象的原因,并给出建议和理由。
最新回复
(
0
)