以下与库函数strcpy(char*p,char*q)功能不相等的程序段是()。
A. strcpy1(char*p,char*q){while((*p++=*q++)!='\0');}
B. strcpy2(char*p,char*q){while((*p=*q)!='\0'){p++;q++;}}
C. strcpy3(char*p,char*q){while(*p++=*q++);}
D. strcpy4(char*p,char*q){while(*p)*p++=*q++;}
查看答案
设有说明:int a[4][4]={1,2,3,4,5,6,7,8,9,10},*p=a[1],(*q)[4]=a;则以下值不为7的表达式是 ( )。
A. *(a+1)+2
B. p[2]
C. *(a[1]+2)
D. q[1][2]
以下关于对象数组的叙述错误的是().
A. 对象数组只能赋初值而不能再赋值
B. 对象数组的每个元素是同一个类的对象
C. 对象数组的数组名是一个指针常量
D. 对象数组的下标是从0开始的
以下关于new运算符的叙述错误的是()
A. 使用运算符new创建对象数组时必须定义初始值
B. 使用运算符new创建对象时,会调用类的构造函数
C. 运算符new可以用来动态创建对象和对象数组
D. 使用new运算符创建的对象可以使用运算符delete删除
设m n均为整型常量,若有定义floata[m][n];,且a[1][1]的地址为x,每个float元素占用4个字节,则a[il[j]的地址为()
A. x+4*(i-1)*n+4*(j-1)
B. x+(i-1)*n+(j-1)
C. x+4*(i-1)*j+(j-1)
D. x+4*i*j+4*j