有如下语句: char a[]="student",*sp; sp=a; 则以下叙述不正确的是()。
A.a和sp都指向字符串的首地址。
B.printf("%s",a)与printf("%s",sp)效果相同。
C.a与sp的作用完全相同。
D.a代表一个地址常量,sp代表一个地址变量。
- · 有4位网友选择 A,占比44.44%
- · 有2位网友选择 D,占比22.22%
- · 有2位网友选择 C,占比22.22%
- · 有1位网友选择 B,占比11.11%
A.a和sp都指向字符串的首地址。
B.printf("%s",a)与printf("%s",sp)效果相同。
C.a与sp的作用完全相同。
D.a代表一个地址常量,sp代表一个地址变量。
设有定义语句:char*aa[2]={abcd,abcD};则以下叙述正确的是
A.aa数组的两个元素只能存放含有4个字符的一维数组的首地址
B.aa数组的值分别是字符串""abcd""和""abcD""
C.aa是指针变量,它指向含有两个元素的字符型数组
D.aa[0]存放了字符串""abcd""的首地址
A.s1与s2所指向的内容是相同的
B.s1与s2是完全相同的指针
C.s1与s2都指向字符串的首地址
D.s1与s2是指向字符串的指针
有如下类定义:
classA{
char*a;
public:
A():a(O){}
A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间
a=__;
strcpy(a,aa);
}
~A(){delete[]a;}
};
横线处应填写的表达式是()。
A.Newchar[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.newchar[sizeof(aa)-1]
A.aa数组中元素的值分别是{"abcd","ABCD"};
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D.aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
A.aa数组元素的值分别是”abcd”,”ABCD"
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D.aa数组的两个元素中各自存放了字符'a','A'的地址
A.a+3表示的是字符m的地址
B.b指向其他字符串时,字符串的长度不受限制
C.b中存放的地址值可以改变
D.b中存放的地址就是数组a的首地址
有如下类定义: classA{ char*a; public: A():a(O){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=__; strcpy(a,aa); } ~A(){delete[]a;} }; 横线处应填写的表达式是()。
A.Dewchar[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.newchar[sizeof(aa)-1]
以下语句或语句组中能正确进行字符串赋值的是()。
A.ehar以*sp; * sp = "right!";
B.char s[10] ;s = "right!";
C.char s [10]; * s = "right !";
D.char * sp = "right !";
若有以下说明和语句: char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; char**q;q=language+2; 则语句printf("%o\n",*q);()。
A.输出的是language[2]元素的地址
B.输出的是字符串PASCAL
C.输出的是language[2]元素的值,它是字符串PASCAL的首地址
D.格式说明不正确,无法得到确定的输出
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!