A、 f(array[3][4])
B、 f(intarray[3][])
C、 f(intarray[][4])
D、 f(intarray[][])
答案:C
A、 f(array[3][4])
B、 f(intarray[3][])
C、 f(intarray[][4])
D、 f(intarray[][])
答案:C
A. 4
B. 22
C. 24
D. 46
A. a[2][4]
B. a[1,3]
C. a[2][0]
D. a(2)(1)
解析:解析:数组名[下标][下标]引用数组元素时,[]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。本题图示详见P149图6.7因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;选项A,列逻辑地址下标超过范围选项B,D,的引用形式不正确。
A. ***a=25,b=13,c=19
B. ***a=26,b=14,c=19
C. ###a=25,b=13,c=19
D. ###a=25,b=14,c=19
A. 11/3
B. 11.0/3
C. (float)11/3
D. (int)(11.0/3+0.5)
解析:解析:(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B11.0/3=3.666666选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4
A. 30’b’<回车>
B. 30b<回车>
C. 30<回车>b<回车>
D. 30b<回车>
A. A
B. B
C. C
D. D
A. 30
B. 31
C. 32
D. 33
A. 3
B. 6
C. 9
D. 随机数
A. 3
B. 4
C. 11
D. 12
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000
解析:首先,让我们来分析这个表达式的计算过程:
1. 首先计算a%3,即7除以3的余数,结果为1。
2. 然后计算(int)(x+y),即x和y的和2.5+4.7=7.2,取整数部分为7。
3. 接着计算1*7%2,即1乘以7再除以2,结果为3。
4. 最后计算3/4,即3除以4,结果为0。
将以上结果代入表达式x+a%3*(int)(x+y)%2/4中,得到:
x+a%3*(int)(x+y)%2/4 = 2.5 + 1*7%2*0 = 2.5 + 1*1*0 = 2.5
所以,表达式的值为2.500000,选项A。