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

题目

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

A.*(k+2)

B.k+2

C.*k+2

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

第2题:

设有定义 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)

第3题:

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

A.*(k + 1 )

B.k + 1

C.*k + 2

D.*k += 2


if(m

第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 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选项。

第6题:

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

A.k=k>=k

B.-k++

C.k% int(f)

D.k>=f>=m


正确答案:C
解析:A、D选项是关系运算表达式,在C语言中,只要关系运算符两边是合法的表达式就可以了。C选项中,%只能对整型进行运算,其中对f进行了强制类型转换,但是转换的表达式错了,应为:(int)(f)。

第7题:

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

A.k=k>=k

B.-k++

C.k%int(f)

D.k>=f>m


正确答案:C
解析:强制类型转换的一般形式为:  (类型名)  (表达式),而选项C中只给表达式加了括号,并没有绐类型名也加上括号,所以选项C的表达式错误。

第8题:

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

A.k=k>=k

B.-k++

C.k%int(f)

D.k>=f>=m


正确答案:C
解析:强制类型转换的一般形式为:(类型名)(表达式),而选项C)中没有给类型名加括号,所以选项C)错误。

第9题:

设有如下定义语句以下选项中,表达式的值为6的是()

A.*(k+2)

B.k+2

C.*k+2

D.*k+=2


正确答案:A
考察数组和指针的概念,本题中*k指向数组m的首地址。*(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择A选项。选项B的值是一个地址无意义。选项C的值为4。选项D使得m[0]的值为4。fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。