更新时间:2018-11-22 16:19作者:三水老师
}
第二 部分(必做):程序设计
1、下面的程序的输出是什么?
#include
int main(void)
{
int n;
char y[10] = "ntse";
char *x = y;
n = strlen(x);
*x = x[n];
x++;
printf("x=%s\n",x);
printf("y=%s\n",y);
return 0;
}
输出:
x=tse
y=
因为n=4,则*x = x[n]; 的功能是将x指向的第一个字符n修改为\0,这样y字符串就结束了,所以第二输出为空,x++操作后,x指向第二个字符t,所以第一个输出为:tse。
2、请给出下面程序的输出结果,并说明原因。
#include
#include
using namespace std;
template
class array
{
public:
array(int size);
size_t getVectorSize()
{
return _data.size();
}
size_t getSize()
{
return _size;
}
public:
vector _data;
size_t _size;
};
template
array::array(int size) : _size(size) , _data(_size)
{ }