参考答案和解析
正确答案:A
本题考查数组和指针,*k指针是指向rn数组的首地址,所以要使表达武的值为6,只需要指针指向第m[2],所以答案选择A。-
更多“设有如下定义语句: int m[]={2,4,6,8,10},*k=m; 以下选项中,表达式的值为6的是( )。 A.*(k+2)# ”相关问题
  • 第1题:

    设有如下定义语句

    int m[ ]{2,4,6,8,10},*k=m;

    以下选项中,表达式的值为6的是

    A)*(k+2)

    B)k+2

    C)*k+2

    D)*k+=2


    正确答案:A
    【答案】A
    【知识点】数组与指针
    【解析】根据题意赋值时,将数组m的首地址赋给了指针变量k。*(k+2)的作用是先将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。

  • 第2题:

    设有如下定义语句 int m[]={1,6,8,3},*k=m; 以下选项中,表达式的值为6的是()

    A.*(k + 1 )

    B.k + 1

    C.*k + 2

    D.*k += 2


    if(m

  • 第3题:

    设有如下定义语句 int m[ ] = {2,4,6,8,10}, *k = m; 以下选项中,表达式的值为6的是______。

    A.*(k+2)

    B.k+2

    C.*k+2

    D.*k+ = 2


    A 本题考查数组和指针,*k指针是指向rn数组的首地址,所以要使表达武的值为6,只需要指针指向第m[2],所以答案选择A。-

  • 第4题:

    设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是

    A.k=k>=k

    B.-k++

    C.k%int(f)

    D.k>=f>=m


    正确答案:C
    解析:本题考查的是强制类型转换运算符。强制类型转换运算符的格式是:(类型名)变量名所以将浮点型变量f转换为整型应写作(int)f,故选项C是错误的。

  • 第5题:

    设有定义 int k=3,m=6; float f=12;,则以下选项中错误的表达式是()。

    A.k=k>=k+2

    B.-k--

    C.m%int(f)

    D.k>=f>=m*k


    k%int(f)