【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分送上 展开
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分送上 展开
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
第一题:
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
展开全部
第一题:
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,就得到答案了。
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,就得到答案了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询