设二维数组A[0…m-1][1…n]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为( )。
A. p +[i*n+j-1]*k
B. p+[(i-1)*n+j-1]*k
C. p+[(j-1)*n+i-1]*k
D. p+[j*n+i-1]*k
查看答案
若数组A[0…m-1][0…n-1]按列优先顺序存储,则aij地址为( )。
A. LOC(a00)+[j*m+i]
B. LOC(a00)+[j*n+i]
C. LOC(a00)+[(j-1)*n+i-1]
D. LOC(a00)+[(j-1)*m+i-1]
若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。
A.“Nanjing&Shanghai”
B.“Nanjing&Nanjing”
C.“ShanghaiNanjing”
D.“Shanghai&Nanjing”
在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是( )。
A. 0≤i≤n+1
B. 1≤i≤n
C. 0≤i≤n
D. 1≤i≤n+1
广义表((a,b,c,d))的表头是()。
A. a
B.( )
C.(a,b,c,d)
D.(b,c,d)