入门C++选择题求解答

9.Whichexpressioninfollowingstatementsisnotcorrect?()A.charstr[10];str="string";B.cha... 9.Which expression in following statements is not correct?( )
A.char str[10]; str="string";
B.char str[ ]="string";
C.char *p="string";
D. char *p; p="string";
答案是A,请说明原因谢谢
12. Which is the output result of the following program code( )
char s[ ]="student";
printf(“%s%d”, s+3, sizeof(s));
A.student7 B. dent7 C.dent8 D. student8
这题答案是什么呢
展开
 我来答
谢浩bd
2010-12-15 · TA获得超过310个赞
知道答主
回答量:61
采纳率:0%
帮助的人:72.1万
展开全部
9.解答:char str[10];这个定义系统分配了一个连续的存储空间给数组,str是一个数组名,是数组的首地址,数组的首地址分配了就不会改变了,所以str就是一个常量指针了,就不能再继续赋值了。至于B答案,那是因为没有给数组分配存储空间,而只是一个声明,就相当于一个指针。

12解答:答案是C。
s是字符串的首地址指向的是s,而是s+3指向的是d,所以输出的是dent,遇到了字符串结束字符就结束了。
sizeof()求的是字符串所占的字节数,字符串"student"其实是"student\0"共8个字符。
百度网友2b15871
2010-12-15
知道答主
回答量:20
采纳率:0%
帮助的人:9.5万
展开全部
第九题,这题这种声明是错的,规定的,
第十二题,答案是B ,sizeof(s)求的是字符串的长度,s+3表示的是在char[3]后字符
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼谷子2012
2010-12-15 · TA获得超过371个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:222万
展开全部
9、A这个题str是一个字符数组,没元素只能放字符,不是字符串,明显是错了。
12/选C,下面的老兄说的不全对。SIZEOF是求字符串的字节数的,不是求字符串的长度的,STRLEN是字符串中实际的字母个数。即字符个数的。每个英文字母站一个字节,但字符数组后面还有个\nN呢/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whiledoing
2010-12-16 · TA获得超过171个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:78万
展开全部
第九题是这样子的:
若是char str[10] = "string";这是可以的,因为在定义数组的时候是可以初始化数组的。
定以后就不可以给数组整体初始化了,str只是代表数组的首地址而已,只可以给str赋一个char*的指针值,而不可以说是给str的数组总体赋值。
12题为c
s+3指的是‘d’的位置,s的长度要记得加上最后的‘\0'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdiplq
2010-12-16 · TA获得超过1720个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:234万
展开全部
一、选择题
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类似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式