若有定义inta+2+3
答:int a[2][3],*p[3];是int a[2][3];,int *p[3];的意思,前者是声明一个2行3列的int型二维数组,a代表a[0]的地址&a[0],显然a就是下标为0的那“一行”的地址,即a是一个int **型指针;后者p是一个有3个元素的数组,每一个元素都int *型指针,自然p[0]就是int *型指针。看...
答:执行后,变量a的值为3,因为初始化值为2,然后把3赋值给了a,所以a就是3
答:应该是8,a[1]是第二行首地址,加1后跳到地址a[1][1],那么再取值就是a[1][1]的值。请验证,若有错那就是行地址的跳转,结果就是a[2][1]=10.
答:a的值为1 条件a>b>c的值为假,所以执行a=c,结果a=1 a>b>c相当于(a>b)>c 先计算a>b,为真,值为1,计算1>c,为假,整个表达式的值就是假
答:第一个 a%b 输出结果为 1 第二个 a>b>c为真,3>2为真 即为1,但1>1为假 即为0 第三个 b&&c+1 先算C+1=2即非0 此时再与b进行与运算,输出结果为1 第四个 c+=1 c=c+1 输出结果为c=2 所以相等的是 1 3 ...
答:5.8是double类型,所以int类型的2会先转换为double再参加运算,所以最终结果是double类型的2.9。
答:1楼正确。赋值语句的对象只能是变量,而不是表达式。若换成a=b=3,就对了。对于B,最后的值:a=2,b=2,c=1 对于C,整个语句是个赋值语句,里面又嵌套了个b=4的赋值语句,所以,最后的结果是a=5,b=4,c=1 对于D,解法同C,a=5,b=4,c=4.所以A 是错误滴。
答:输出0 输出结果 就是2/3的值。由于都是整型 所以只去整数部分,也就是0 注意 不是四舍五入 而是无条件舍去小数部分 于是 输出为 0
答:1、按照运算符优先级,“==”的优先级大于“=”,所以先计算b==c的值,应为b=2,c=3,所以这个表达式的值为假,也就是值为0.然后将b==c的值赋给a,那么执行a=b==c之后,a=0;2、第一个方式不正确,第二个左值不能为表达式,第三个正确,第四个左值不能为表达式 ...
答:a 错误,数组的标引不能为负数,而且必须是整数 b 正确,取到的是1,计算机语言中,计数通常是从0开始的,a[0],实际取的是第一个 c 错误,如上所述,总共只有5个数,那么从0开始的话最都就只有a[4]了,到了a[5]就不合法了 d 错误,数组的值的引用方法是[]不是小括号 ...
网友评论:
商备13427286117:
若有定义: int a[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为( ). -
63450汝瑾
: 答案为A项.元素值的正确引用为*(*(a+i)+j). 这个题目主要是考查二维数组元素的引用方法.选项A中a+i指向数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a...
商备13427286117:
若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用为: -
63450汝瑾
: A 呵呵C语言的? 2级指针*(a+i) 就是a[i]的意思+j 就是a[i][j] 外面再加个*好就是取a[i][j] 的值
商备13427286117:
若有定义:int a[2][3]; 则对a数组的第i行第j列元素值的正确引用为【 】 -
63450汝瑾
: a
商备13427286117:
若有定义:int a[2][3];则对a数组的第i行第j列元素值得正确引用为 -
63450汝瑾
: 对于二维数组的指针只需记得两个模版:s+i,s[i],序号为i行的首地址;*(s+i)+k,*(s[i])+k元素s[i][k]的地址下面来看选项:A.*(a+i)+j表示元素a[i]...
商备13427286117:
(求解释)若有定义:int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为: -
63450汝瑾
: D!绝对没错 可以看看http://wenku.baidu.com/view/d09f27f9fab069dc502201f1.html 这里有课件解释
商备13427286117:
若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是选项:A,*(a[1]+2) B, -
63450汝瑾
: 选BCD C、D选项等价,p是a的地址,a是数组名即数组首元素a[0][0]的地址的地址,所以p解引用一次得到的值还是一个地址,和数组元素自然不同 B选项,P指针解引用2次依然还是个地址,故不和a[1][2]相同 A选项,*(a[1]+2)根据数组与指针的等价关系(arr[i]==*(arr+i)),所以*(a[1]+2)== a[1][2] p要解引用3次才可能是数组的元素