c++习题 下列一维数组定义正确的是( )。

A.x=6;intnum[x];B.constintx=6;floata[x];C.constfloatx=6;intb[x];D.intx=6;intc[x];解析一下... A. x=6; int num[x]; B. const int x=6; float a[x];
C. const float x=6; int b[x]; D. int x=6; int c[x]; 解析一下每个选项,答案是B的。
展开
 我来答
小绵羊与小排骨
推荐于2018-04-26 · TA获得超过385个赞
知道答主
回答量:96
采纳率:100%
帮助的人:110万
展开全部
答案是B,解析如下:
对于数组s[N]而言,N要求是一个整型数,所以排除C;对于A,D选项是一个错误,即C++中要求数组的大小是在编译前确定,所以要求N是一个const常量,或者字面值整数,所以B正确。
建议小伙伴参考《C++Primer》。
请采纳,谢谢。
夜微空
2014-06-12 · TA获得超过177个赞
知道答主
回答量:40
采纳率:0%
帮助的人:15.9万
展开全部
A。x没定义
B。x被const修饰,成为常量,其值不能被修改,则能通过编译
C。x是浮点型数据
D。x是个变量,变量能改变后面数组的大小,部分编译软件会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龍__鳳
2014-06-12 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1387万
展开全部
定义数组时,必须指定数组的大小,指定大小时必须用int型常量。
A中x是变量,D相同
B和C中x都是常量,但C中x是float型,所以C错
选B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘿咻不黑
2014-06-12 · 超过12用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:33.6万
展开全部
A选项,x没有声明数值型,所以不知道x是整型还是浮点型,故错
C选项,一维数组内的下表x,必须是整型,不能为浮点型,故错
D选项,使用const在一定程度上可以提高程序的安全性和可靠性,所以最佳答案为B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式