【C++]三个题,谢谢大神

第一题:设有说明语句charstr[30];,如果想从键盘中把字符串“computerlanguage"输入到数组,正确的做法是()A.cin>>str;B.cin>>s... 第一题:设有说明语句char str[30];,如果想从键盘中把字符串“computer language"输入到数组,正确的做法是( )
A.cin>>str;
B.cin>>str[30];
C.cin.getline(str,30);
D.getline(str,30)
答案是c
第二题:在定义int a[3][6];后,第10个元素是( )
A.a[2][4] B.a[1][3] C.a[3][1] D.a[4][2]
答案是B
第三题:定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9);
则以下语句的输出结果是( )
for(i=0;i<3;i++)
cout<<x[i][2-i];
A.159 B.147 C.357 D.369
答案是C
求大神解析,谢谢,200分送上
展开
 我来答
间谍卫星5爱
2015-11-25 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:58.3万
展开全部
Answers:C,B,C
第一题:
cin char数组可以读入一个不带空格,回车,制表符的字符串,A排除
cin str[30]实际上是读入一个字符 B排除
cin.getline()可以读入一行内容,读到回车结束,C正确
getline是给string类型用的,D排除
第二题:
首先C++脚标从0开始,顺序是从最后一维开始的,依次增高,例:
a[3][3]顺序:
a[0][0],a[0][1],a[0][2],
a[1][0],a[1][1],a[1][2],
a[2][0]……
由此可得解
第三题:
数组定义时赋值就是按第二题所述顺序插入的,
手算出程序依次显示了x[0][2],x[1][1],x[2][0],即第[0*3+2+1(加1是因为编号从0开始)]个数,第[1*3+1+1]个数和第[2*3+0+1]个数,即可得357
龚炜林
推荐于2016-02-05 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:570万
展开全部
第一题:
cin >> str 或者 cin>>str[30],都不对,实际会当成输入一个整型值
这个是运算符重载,暂时不用去管它,记住各种用法就是了
例如:
int a;
cin>>a;输入一个整数

而C选项cin.getline, 是从输入流,读取一行的数据,正解

第二题:二维数组是连续的空间,比如a[2][2];
其存储空间的分布是:a[0][0] a[0][1] a[1][0] a[1][1]
a[0][0] ... a[0][5] a[1][0] ... a[1][3] a[1][4] a[1][5] a[2][0] ...
a[0][5]是第六个元素,a[1][5]是第12个元素,那么第10个元素就是a[1][3]

相信你也发现了规律,可以直接计算 : a[(10 - 1) / 6][ (10-1) % 6 ] = a[1][3]
10-1的含义是: 第n个元素的数组下标是[n-1]

第三题:和第二题一样的理解,花括号的元素,按顺序赋值给x数组,直接按照for循环,去
代入i = 0 1 2,就得到答案了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38bd865
2015-11-25
知道答主
回答量:34
采纳率:0%
帮助的人:3.8万
展开全部
上面答案不对吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式