C#中的字符串有两类:规则字符串和逐字字符串,定义逐字字符串时,

题目

C#中的字符串有两类:规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上()号。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

函数调用strcat(strcpy(str1,str2) ,str3) 的功能是( )。

A.将字符串str1复制到字符串str2中后再连接到字符串str3之后

B.将字符串str1连接到字符串str2之后再复制到字符串str3之后

C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后

D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中


正确答案:C
解析:strcat(s1,s2) 是把s2字符串连接到s1字符串末尾,strcpy(s1,s2)是把s2字符串复制给s1字符串,要保证s1能容纳下连接或复制后的字符串。

第2题:

下面关于字符串资源的描述,正确的是()。

A、使用标签定义字符串资源

B、字符串资源定义在demins.xml文件中

C、可以在布局文件中调用字符串资源

D、可以在Java代码中调用字符串资源


参考答案:CD

第3题:

下列函数的功能是

fun(char *a,char *b)

{ while((*b=*a)!= '\0') {a++,b++;} }

A) 将 a 所指字符串赋给 b 所指空间

B) 使指针 b 指向 a 所指字符串

C) 将 a 所指字符串和 b 所指字符串进行比较

D) 检查 a 和 b 所指字符串中是否有 '\0'


正确答案:A

第4题:

下列关于字符串的叙述错误的是( )。

A.创建String类的字符串对象后,字符串所代表的内容根据情况可改变

B.字符串可以使用java.lang.String和java.lang.StringBuffer来定义

C.StringBuffer用来处理长度可变的字符串

D.在Java语言中,字符串是作为对象来处理的


正确答案:A
解析:String类是Java中的常量类,一旦用String创建了一个字符串对象,该字符串所代表的文本就不能改变了。

第5题:

有以下函数:fun(char * a,char *b){ while((*a! ='\0')&&( * b! :'\0')&&( *a== *b)) {a++;b++;} return( *a-*b);} 该函数的功能是( )。

A.将b所指字符串连接到a所指字符串中

B.计算a和b所指字符串的长度之差

C.将b所指字符串连接到a所指字符串后面

D.比较a和b所指字符串的大小


正确答案:D
解析:两个字符串的比较是从左至右对两个字符串对应位置上的字符逐个进行比较,即按其ASCII码值的大小比较,直到出现不同的字符或遇到,'\0'为止。若全部字符都相同,则两个字符串相等,返回0;若出现不相同的字符,则返回第一个不相等字符的ASCII码的差值。fun函数实现了该功能。

第6题:

函数String(3,”str”)的功能是( )

A.把数值型数据转换成字符串

B.返回有3个字符串组成的字符串

C.从字符串中第3个字符

D.从字符串中第3个字符的位置开始取字符串


正确答案:B

第7题:

下列关于字符串的叙述错误的是( )。

A.创建了字符串对象后,字符串所代表的文本根据情况可改变

B.字符串由java.lang.Stfing和java.lang.StringBuffer定义

C.字符串常用数组存储,处理字符串实际上就是对数组元素分别处理,要注意数组下界不要越界

D.在Java语言中,字符串是作为对象来处理的


正确答案:A

第8题:

下列关于字符串的叙述错误的是()

A.创建String类的字符串对象后,字符串所代表的内容根据情况改变

B.字符串可以使用java.lang.String和java.string Buffer来定义

C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界

D.在java语言中,字符串是作为对象来处理的


正确答案:A

第9题:

有以下函数 fun(char *a, char *B) { while((*a!='\0')&&(*b!='\0')&&(*a==*B) ) { a++; b++;} return(*a-*B) ; } 该函数的功能是

A.计算a和b所指字符串的长度之差

B.将b所指字符串复制到a所指字符串中

C.将b所指字符串连接到a所指字符串后面

D.比较a和b所指字符串的大小


正确答案:D
解析:本题要求阅读的代码是一个函数,阅读之前先要看清函数的定义,该函数有两个参数,都是字符指针,这说明它接收的是两个字符串.该函数没有定义返回类型,C语言规定函数的返回类型为int时可以省略,所以切不可将其看成是无返回类型的void型函数,它是int型函数。函数体中除了返回语句外,只有一条while循环语句,该循环的循环条件为(*a!='\'0}&&(*b!='\0')&&(*a==*B),即当a和b所指处都不是字符结束符'\0'并且a和b所指处的内容相等时执行循环。而循环体中只是简单地将指针a和b同时往后移动1位。循环结束后返回a所指内容减去b所指内容的差。换个角度去考虑,也就是说当字符串a或b中有一个结束了或者是它们的相同位置中有一个字符不同时,则返回该位置两个字符之差。若两者长度相同而且所有对应字符都相同的话,最后返回的是'\0\-'\0'=0,否则的话就返回两个字符串第一对不相同的字符之差.这时应该可以看出来,这个函数实现的是对两个字符串的比较。所以,4个选项中D正确。

第10题:

下列函数的功能是

fun(char *a,char *B)

{ while((*b=*A)! =‘\O’) {a++;b++;}}

A.将a所指字符串赋给b所指空间

B.使指针b指向a所指字符串

C.将a所指字符串和b所指字符串进行比较

D.检查a和b所指字符串中是否有‘\O’


正确答案:A
解析:表达式*b=*a是将a所指的字符赋给b所指的空间,然后,指针a和b依次后移,直到到达指针a所指字符串的结尾。

更多相关问题