入门C++选择题求解答

2024-12-20 09:39:10
推荐回答(5个)
回答1:

9.解答:char str[10];这个定义系统分配了一个连续的存储空间给数组,str是一个数组名,是数组的首地址,数组的首地址分配了就不会改变了,所以str就是一个常量指针了,就不能再继续赋值了。至于B答案,那是因为没有给数组分配存储空间,而只是一个声明,就相当于一个指针。

12解答:答案是C。
s是字符串的首地址指向的是s,而是s+3指向的是d,所以输出的是dent,遇到了字符串结束字符就结束了。
sizeof()求的是字符串所占的字节数,字符串"student"其实是"student\0"共8个字符。

回答2:

第九题,这题这种声明是错的,规定的,
第十二题,答案是B ,sizeof(s)求的是字符串的长度,s+3表示的是在char[3]后字符

回答3:

9、A这个题str是一个字符数组,没元素只能放字符,不是字符串,明显是错了。
12/选C,下面的老兄说的不全对。SIZEOF是求字符串的字节数的,不是求字符串的长度的,STRLEN是字符串中实际的字母个数。即字符个数的。每个英文字母站一个字节,但字符数组后面还有个\nN呢/

回答4:

第九题是这样子的:
若是char str[10] = "string";这是可以的,因为在定义数组的时候是可以初始化数组的。
定以后就不可以给数组整体初始化了,str只是代表数组的首地址而已,只可以给str赋一个char*的指针值,而不可以说是给str的数组总体赋值。
12题为c
s+3指的是‘d’的位置,s的长度要记得加上最后的‘\0'

回答5:

一、选择题
1.C
2.A
3.B
4.A
5.C
6.B
7.D
8.C

二、填空题
1.对象
2.cin
3.对类的成员的访问权限进行控制
4.拷贝构造函数,缺省构造函数
5..(点号)
6.~Test()
7.this
8.任意
9.项目,dsw
10.查看工程中的类
11.类
12.注释语句
13.类于类之间共享数据和结构
14.数据成员,成员函数
15.public,protect,private
16.类的名称,没有
17.this
18.一
19.工作区,dsp
20.查看工程中的文件

三、写出运行结果
1.
Init defa
Init defa
Init 15
2.
Exit main
dst 5

四、程序设计题
1.
在***View.cpp的文件中的void C***View::OnDraw(CDC* pDC)函数里面添加一句:
pDC->TextOut(10,10,"您好!欢迎学习Visual C++!");

2.
在***View.h添加类的成员函数声明:
protected:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
在***View.cpp的文件中添加函数的实现和消息映射:
void CTttView::OnLButtonDown(UINT nFlags, CPoint point)
{
CFontDialog dlg;
dlg.DoModal();
CView::OnLButtonDown(nFlags, point);
}
BEGIN_MESSAGE_MAP(CTttView, CView)
//{{AFX_MSG_MAP(CTttView)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

3.
在resoure.h中添加一句:
#define ID_RECT 32772
在***View.h添加类的成员函数声明:
protected:
afx_msg void OnRect();
在***View.cpp的文件中添加函数的实现和消息映射:
void CTttView::OnLButtonDown(UINT nFlags, CPoint point)
{
//todo
CView::OnLButtonDown(nFlags, point);
}
BEGIN_MESSAGE_MAP(CTttView, CView)
//{{AFX_MSG_MAP(CTttView)
ON_COMMAND(ID_RECT, OnRect)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

4.
跟3类似