参考答案和解析
正确答案:sstr=str.Substring(3,5)
更多“若要从字符串str的第3个字符开始取5个字符作为一个子串赋给ss”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:B

  • 第2题:

    C语言中提供的串操作函数strncat完成的功能是( )。

    A.拷贝n个字符给某个字符串

    B.添加源在字符串的n个字符到目的字符串结尾处

    C.比较两个字符串的n个字符是否相同

    D.为某个字符串再分配n个字符空间


    正确答案:B
    解析:字符串是以'\0'字符结束的字符序列,strncat的函数原型是externchar*strncat(char*dest,char*src,intn):是把src所指字符串的前n个字符添加到(test结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  • 第3题:

    函数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。

  • 第4题:

    从一个字符串中的第3个字符开始,获取5个字符,应使用()。

    ALen函数

    BMid函数

    CLeft函数

    DRight函数


    B

  • 第5题:

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

    • A、把数值型数据转换成字符串
    • B、返回有3个字符串组成的字符串
    • C、从字符串中第3个字符
    • D、从字符串中第3个字符的位置开始取字符串

    正确答案:B

  • 第6题:

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

    • A、把数值型数据转换为字符串
    • B、返回由n个字符组成的字符串
    • C、从字符串中取出n个字符
    • D、从字符串中第n个字符的位置开始取子字符串

    正确答案:B

  • 第7题:

    已经定义字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.”用适当的指令把这个字符串的第5,12个字符(注:第0个字符是“A”)送入BX寄存器。


    正确答案: 可以用如下两条指令完成:
    MOVBL,MYSTRING[5]
    MOVBH,MYSTRING[12]

  • 第8题:

    语句charstr[20];说明str是一个字符串,最多能表示()。

    • A、20个字符
    • B、19个字符
    • C、18个字符
    • D、21个字符

    正确答案:B

  • 第9题:

    填空题
    若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句()实现。

    正确答案: sstr=str.Substring(3,5)
    解析: 暂无解析

  • 第10题:

    单选题
    从一个字符串中的第3个字符开始,获取5个字符,应使用()。
    A

    Len函数

    B

    Mid函数

    C

    Left函数

    D

    Right函数


    正确答案: D
    解析: 暂无解析

  • 第11题:

    问答题
    已经定义字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.”用适当的指令把这个字符串的第5,12个字符(注:第0个字符是“A”)送入BX寄存器。

    正确答案: 可以用如下两条指令完成:
    MOVBL,MYSTRING[5]
    MOVBH,MYSTRING[12]
    解析: 暂无解析

  • 第12题:

    单选题
    函数String(n,"strsdfsdfsdf")的功能是()
    A

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

    B

    返回由n个s字符

    C

    从字符串strsdfsdfsdf)中取出前n个字符

    D

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


    正确答案: C
    解析: 暂无解析

  • 第13题:

    阅读下列函数说明和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的后面,继续扫描。

  • 第14题:

    若有两个字符串str 1="98765",str2="65",执行s=Instr(str1,str2)后,返回 ( )。

    A.3

    B.4

    C.5

    D.6


    正确答案:B

  • 第15题:

    有一字符串,包含那个字符。写一函数,将此字符串中从第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)

  • 第16题:

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

    • A、把数值型数据转换为字符串
    • B、返回由n个"s"字符
    • C、从字符串"strsdfsdfsdf")中取出前n个字符
    • D、从字符串中第n个字符的位置开始取子字符串

    正确答案:B

  • 第17题:

    从字符串S第2个字符开始取3个字符的函数是()。

    • A、Mid$(S,2,3)
    • B、Middle(S,2,3)
    • C、Right$(S,2,3)
    • D、Left$(S,2,3)

    正确答案:A

  • 第18题:

    编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。


    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    intn=0;
    foreach(charcins)
    {
    ch[n]=c;
    n++;
    }
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }

  • 第19题:

    C语言中可以把一个字符串赋给一个字符变量。


    正确答案:错误

  • 第20题:

    从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是()

    • A、Left
    • B、Mid
    • C、String
    • D、Instr

    正确答案:D

  • 第21题:

    填空题
    若要从字符串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]); } }

    正确答案: 123
    解析: 暂无解析

  • 第22题:

    问答题
    编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

    正确答案: strings;
    Console.WriteLine("请输入一个字符串");
    s=Console.ReadLine();
    char[]ch=newchar[s.Length];
    intn=0;
    foreach(charcins)
    {
    ch[n]=c;
    n++;
    }
    foreach(charcinch)
    {
    Console.WriteLine(c);
    }
    解析: 暂无解析

  • 第23题:

    判断题
    C语言中可以把一个字符串赋给一个字符变量。
    A

    B


    正确答案:
    解析: 暂无解析