几道c++题目

1、若有以下说明,则数值为4的表达式是()。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;A.a[g-c]B.a... 1、若有以下说明,则数值为 4 的表达式是( )。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ;
A.a[g-c]
B.a[4]
C. a['d'-'c']
D. a['d'-c]
答案:D
d不应该得3吗,char c=’a’, d, g ; 是什么意思
2.
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)( )
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
答案:A
我觉得选d啊。。。
3.
以下程序段的输出结果是( )
  void main()
  { char x=0x41;
cout<<x<<endl;
}
  A.41 B.65 C.A D.B
答案:C
为什么不是输出0
4.
大多数程序中,每个case面的语句之后要包括一个break语句。几个case可以不执行相同语句。
答案:F
为什么错了
展开
 我来答
mr_shj
2015-04-25 · TA获得超过2681个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1380万
展开全部
1、若有以下说明,则数值为 4 的表达式是( )。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ;
A.a[g-c] /g的值不确定
B.a[4] 值是5
C. a['d'-'c'] a[1] 值是 2
D. a['d'-c] a['d'-'a']=a[4] 值是3
答案:D
d不应该得3吗,char c=’a’, d, g ; 是什么意思
c是字符变量,其值为'a', d,g都是字符变量

2.
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)( )
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
答案:A
我觉得选d啊。。。
想想a[0][0]

3.
以下程序段的输出结果是( )
  void main()
  { char x=0x41;
cout<<x<<endl;
}

  A.41 B.65 C.A D.B
答案:C
为什么不是输出0
0x41是16进制数 其值 = 4*16+1=65 x是字符变量 65对就的字符是A,所以答案是C

4.
大多数程序中,每个case面的语句之后要包括一个break语句。几个case可以不执行相同语句。
答案:F
为什么错了

case的后面可接break,也可以不接, 后面这句话令人费解。
追问
第二题a[0][0]按答案a的话,得0,但是题目说它算1
追答
相对位置,就是要再减掉第1位置,就是0了
不是绝对位置
珏代风华
2015-04-25 · TA获得超过1746个赞
知道小有建树答主
回答量:1119
采纳率:66%
帮助的人:575万
展开全部
1:a[3]确实是4,因为数组是从a[0]开始的。2很好理解啊,3.0x是16进制的41,而且cout输出的是字符.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式