若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句(str.Substring(2,5)

题目
填空题
若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句(str.Substring(2,5))实现。5.以下程序的执行结果是()。 classProgram { publicstaticvoidMain(string[]args) { stringstr=”1a2b3c”; int i; for(i=0;i=’0’&&str[i]<=’9’) Console.WriteLine(str[i]); } }
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

函数String(n,"str")的功能是( )。

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

B.返回由n个字符组成的字符串

C.从字符串中取出n个字符

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


正确答案:B

第2题:

用于获得字符串Str从第2个字符开始的3个字符的函数是_________。

A.Mid(Str,2,3)

B.Middle(Str,2,3)

C.Right(Str,2,3)

D.Left(Str,2,3)


正确答案:A
解析:函数Mid的语法为:Mid(string,start[,length]),string表示操作的字符串,start表示所取字符的开始位置, length表示所取字符的长度。本题中要求从Str的第2个字符开始取3个字符,故语句为Mid(Str,2,3)。而Right和 Left语句都只有两个参数,Middle函数不存在。所以本题答案为A。

第3题:

可以采用赋值语句将一个字符串直接赋给一个数组。()

此题为判断题(对,错)。


参考答案:错误

第4题:

函数String(n,"str")的功能是( )。

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

B.返回由n个字符组成的字符串

C.从字符串中取出n个字符

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


正确答案:B
解析:本题考查Sting(Number,Character)函数的用法。String(Number,Characterl)函数的功能是返回包含指定长度重复字符的字符串。其中, Character参数的第一个字符将用于建立返回的字符串,Number参数决定返回字符串的长度。 Str(Number)函数的功能是把数值型数据转换为字符串。选项A指的是Str(Number)函数。答.案为B。

第5题:

阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。

[函数2.1说明]

函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,“LEVEL”是回文字符串,而“LEVAL”不是。

[函数2.1]

int palindrome(char s[])

{

char *pi, *pj;

pi=s;pj=s+strlen(s)-1;

while(pi<pj&& (1) ) {

pi++;pj--;

}

if( (2) ) return-1;

else return 0;

}

[函数2.2说明]

函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。

例如,若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”,“4”和“5”。

[函数2.2]

void f(char *str,char del)

{

int i,j,len;

len=strlen(str);

i=0;

While(i<len){

While( (3) )i++; /* 忽略连续的标志字符 */

/* 寻找从str[i]开始直到标志字符出现的一个子字符串 */

j=i+1;

while(str[j]!=del &&str[j]!'\0')j++;

(4) ='\0'; /* 给找到的字符序列置字符串结束标志 */

printf("%s\t",&str[i]);

(5);

}

}


正确答案:(1)*pi==*pj (2)pipj或 *pi != * pj及其等价形式 (3)str[i]==del (4)str[j] (5)i=j+1
(1)*pi==*pj (2)pipj或 *pi != * pj,及其等价形式 (3)str[i]==del (4)str[j] (5)i=j+1 解析:[函数2.1]
若一个字符串顺读和倒读都一样,称该字符串是回文字符串。如果使用数组s[n]来存储一个字符串,则根据这个定义,要判断一个串是否是回文字符串,需要循环比较:
(1)该字符串的第一个元素s[0]和最后一个元素s[n-1]比较,如果s[0]不等于 s[n-1],则s不是回文字符串。
(2)如果s[0]等于s[n-1],则第二个元素s[1]和倒数第二个元素s[n-2]比较,如果s[1]不等于s[n-2],则s不是回文字符串。
(3)依次类推,直到最中间的2个元素也比较完毕(如果s有偶数个元素),或者只剩下中间的1个元素(如果s有奇数个元素)。
当上述循环结束时,如果最中间的元素没有进行比较,就说明s不是回文字符串,如果进行了比较,则s是回文字符串。
在函数2.1中,pi和pj是2个指向字符的指针,程序首先将s的首地址赋给pi(即 pi=&a[0]),将元素s[strlen(s)-1)的地址赋给pj(即pj=&s[strlen(s)-1]),当pipj并且pi和pj所指向的字符相等时进行循环:pi自增,pj自减。
退出循环后,如果pipj,则s是回文字符串(如果s有偶数个元素,则为pi>pj,如果 s有奇数个元素,则为pi=pj);如果pipj,则s不是回文字符串。
[函数2.2]
由函数2.2说明可知,此函数对给定的字符串进行从左至右的扫描,找出不包含标志字符的子字符串。
在函数2.2中,i的初值为0,len表示字符串的长度。当ilen时进行循环:如果当前字符是标志字符,则不做处理,继续扫描以处理标志字符连成一串的情况。当退出该循环时,当前字符str[i]不是标志字符,这时开始寻找从str[i]开始,直到标志字符出现的一个子字符串(i保持不变,用j标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。
输出语句结束后,就要继续寻找后面的不包含标志字符的子字符串,这时需要把指针 i移动j的后面,继续扫描。

第6题:

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

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

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

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

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


正确答案:B

第7题:

函数String(n,字符串)的功能是( )。

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

B.返回由n个字符组成的字符串

C.从字符串中取出n个字符

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


正确答案:B

第8题:

下列关于字符串的描述中,错误的是()。

A.一维字符数组可以存放一个字符串

B.二维字符数组可以存放多个字符串

C.可以使用一个字符串给二维字符数组赋值

D.可以用一个字符串给二维字符数组初始化


正确答案:C

第9题:

假定程序中有如下语句: answer=MsgBox("第一个字符串",vbAbortRetryIgnore Or vbCritical_ Or vbDefaultButton3,"第二个字符串")执行该语句后,将显示一个信息框,此时如果按回车键,则answer的值为

A.第二个字符串

B.5

C.3

D.7


正确答案:B
解析:MsgBox函数的返回值是一个整数,这个整数与所选择的按钮有关。该题的第2个参数由3部分组成,其中vbAbortRetryIgnore用来在信息框中显示3个按钮,分别为“终止”、“重试”和“忽略”:vbCritical用来在信息框中显示关键消息;而vbDefaultButton3将信息框的第3个按钮(即“忽略”)指定为默认按钮。执行该语句后,在信息框中显示3个按钮,并将第3个按钮作为默认按钮,此时如果按回车键,则返回值是该按钮所对应的值。由于“忽略”按钮对应的值是5,因此变量answer的值为5。

第10题:

有一字符串,包含那个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

include<iostream>

using namespace std;

void copystr(_______________)

{

int n=0;

while(n<m-1)

{

n++;

p1++;

}

while(*p1!=&39;\0&39;)

{

*p2=*p1;

p1++;

p2++;

}

*p2=&39;\0&39;;

}

void main()

{

int m;

char str1[20],str2[20];

cout<<"输入字符串1:";

______________;

cout<<"从第m个字符串开始复制,请输入m:";

cin>>m;

if(strlen(str1)<m)

cout<<"输入超过str1的长度"<<endl;

else

{

copystr(str1,str2,m);

cout<<"复制的字符串是:"<<str2<<endl;

}

}


正确答案:
char*p1,char*p2,intmgets(str1)

更多相关问题