niusouti.com

以下字符串中,是回文字符串的是()。A、abcbaB、12321C、1221D、abcdef

题目

以下字符串中,是回文字符串的是()。

  • A、abcba
  • B、12321
  • C、1221
  • D、abcdef

相似考题
更多“以下字符串中,是回文字符串的是()。”相关问题
  • 第1题:

    以下函数的返回结果是( )。

    int function(char *x) {char *p=x; while(*p++); return(p-x-1);}

    A、求字符串的长度

    B、将字符串x连接到字符串p后面

    C、将字符串x复制到字符串p中

    D、将字符串x反向存放


    参考答案A

  • 第2题:

    请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。

    例如:字符串LEVEL是回文,而字符串123312就不是回文。

    注意;部分源程序已存在文件test26_.cpp中。

    请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

    文件test26_2.cpp的内容如下:

    include<iostream.h>

    include<stdio.h>

    define N 80

    int fun(char*str)

    {

    }

    void main()

    {char s[N];

    cout<<"Enter a string:"<<endl;

    gets{s);

    cout<<"\n\n";

    puts(s);

    if(fun(s))

    cout<<"YES\n";

    else

    cout<<"NO\n";

    }


    正确答案:int fun(char*str) {int in=Ofg=1; char*p=str; while(*p) {n++; p++;} for(i=0;in/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; }
    int fun(char*str) {int i,n=O,fg=1; char*p=str; while(*p) {n++; p++;} for(i=0;in/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; } 解析:解答本题的主要思路是:首先要利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,如果相同,不做任何工作,接着取下一个元素,继续比较:如果不相同,可以判断该字符串肯定不是回文,就给标志变量fg赋值0(fg的初始值为1)。最终把fg作为函数的返回值返回(fg值为1表明是回文,fg值为0表明不是回文)。

  • 第3题:

    写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1


    正确答案:
     

  • 第4题:

    有以下函数

    该函数的功能是( )。

    A.计算s所指字符串占用内存字节的个数

    B.比较两个字符串的大小

    C.计算s所指字符串的长度

    D.将s所指字符串复制到字符串t中


    正确答案:C
    首先char*s接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char*t,while(*t++)不断循环,直到*t为‘\o’,再将t一1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址,所以return(t--s)便是返回字符数组中字符串的长度。故本题答案为C)。

  • 第5题:

    有以下函数:

    该函数的功能是( )。

    A.tt-g s所指字符串的长度

    B.比较两个字符串的大小

    C.计算s所指字符串占用内存字节的个数

    D.将s所指字符串复制到字符串t中


    正确答案:A
    首先charss接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char+t.while(}t++)不断循环直到}t为’、O’,再将t-1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址所以retum(t—S)便是返回字符数组中字符串的长度。

  • 第6题:

    下面哪个函数用于返回文本字符串中的字符数()。

    A、LEN()
    B、RIGHT()
    C、LOOKUP()
    D、MONTH()

    答案:A
    解析:
    LEN()函数用于返回文本字符串中的字符数。

  • 第7题:

    File类中以字符串形式返回文件绝对路径的的方法是?()

    • A、getParent()
    • B、getName()
    • C、getAbsolutePath()
    • D、getPath()

    正确答案:C

  • 第8题:

    回文字符串算法,不可以判断一串汉字字符串是否是回文。


    正确答案:正确

  • 第9题:

    判断题
    回文字符串算法,不可以判断一串汉字字符串是否是回文。
    A

    B


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

  • 第10题:

    单选题
    有以下函数:int fun(char *s,char *t){ while((*s)&&(*t)&&(*t++==*s++)); return (*s-*t);}函数的功能是(  )。
    A

    求字符串的长度

    B

    比较两个字符串的大小

    C

    将字符串s复制到字符串t中

    D

    连接字符串s和字符串t


    正确答案: C
    解析:
    函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针s与t,在函数体内s与t所指向的字符串的字符不为'\0'时,判断两个指针指向的字符是否相同,若相同则两个指针分别加一指向下一个字符,若不同则退出while循环,返回不相同的字符的ASCII码值之差。返回值大于0表示字符串s>t;返回值小于0表示s<t;返回值为0,表示s=t。函数实现了比较两个字符串大小的功能。答案选择B选项。

  • 第11题:

    多选题
    回文字符串是正反都一样的英文字符串,那么下面不属于回文字符串的是()。
    A

    aabb

    B

    aabbccdd

    C

    ABCABC

    D

    AABBB


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

  • 第12题:

    单选题
    用于返回文本字符串中从指定位置开始的指定数目的字符的函数是().
    A

    RIGHT

    B

    MID

    C

    LEN

    D

    LEFT


    正确答案: A
    解析: MID用于返回文本字符串中从指定位置开始的指定书目的字符.

  • 第13题:

    以下关于字符串.strip()方法功能说明正确的是()

    A、按照指定字符分割字符串为数组

    B、去掉字符串两侧指定字符

    C、替换字符串中特定字符

    D、连接两个字符串序列


    答案:B

  • 第14题:

    给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串:不区分大小写字母)。

    例如,LEVEL和Level是”回文”,而LEVLEV不是”回文”。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:源程序存放在考生文件夹下的BLANK.1.C中。

    不得增行或删行,也不得更改程序的结构!


    正确答案:(1)s (2)-- (3)return O
    (1)s (2)-- (3)return O 解析:函数fun的功能是:判断形参s所指字符串是否是”回文”,即比较第一个字符和最后一个字符是否相同,第二个字符和倒数第二个字符是否相同,依此类推,可以用循环来实现。

  • 第15题:

    阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    【函数1说明】

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

    【函数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说明】

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

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

    【函数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==*pi (2)pipj或*pi!=*pj (3)str[i]==del (4)str[j] (5)i=j+1
    (1)*pi==*pi (2)pipj或*pi!=*pj (3)str[i]==del (4)str[j] (5)i=j+1 解析:本题考查在C语言中对字符串的处理。
    【函数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)依次类推,直到最中间的两个元素也比较完毕(如果s有偶数个元素),或者只剩下中间的一个元素(如果s有奇数个元素)。
    当上述循环结束时,如果最中间的元素没有进行比较,就说明s不是回文字符串;如果进行了比较,则s是回文字符串。
    在函数1中,pi和pj是两个指向字符的指针,程序首先将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中,i的初值为0,len表示字符串的长度。当ilen时进行循环:如果当前字符是标志字符,则不作处理,继续扫描。当退出该循环时,当前字符str[i]不是标志字符,这时从str[i]开始寻找,直到找到在标志字符中出现的一个子字符串(i保持不变,用i标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。
    输出语句结束后,就要继续寻找后面的不包含标志字符的子字符串,这时,需要把指针i移动至j的后面,继续扫描。

  • 第16题:

    以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是( )。A.LeftB.MidSX

    以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是( )。

    A.Left

    B.Mid

    C.String

    D.Instr


    正确答案:B
    B)【解析】本题考查字符串函数。函数Left表示从字符串的左边取连续个字符构成子串。Mid可以从字符串的任意位置取出子串。String则返回字符串的第一个字符构成的,含有相同个数字符的子串。lnstr为字符串匹配函数。

  • 第17题:

    以下关于字符串的叙述中,正确的是( )。

    A.包含任意个空格字符的字符串称为空串B. 字符串不是线性数据结构C. 字符串的长度是指串中所含字符的个数D. 字符串的长度是指串中所含非空格字符的个数


    正确答案:C

  • 第18题:

    以下英文字符串中是回文字符串的应该是()。

    • A、123321
    • B、11223311
    • C、123213
    • D、123123

    正确答案:A

  • 第19题:

    关于回文字符串,描述正确的是()。

    • A、回文字符串的长度一定是奇数
    • B、回文字符串的长度一定是偶数
    • C、回文字符串的长度可以是奇数也可以是偶数
    • D、回文字符串只要求首尾字母是一样的

    正确答案:C

  • 第20题:

    多选题
    以下字符串中,是回文字符串的是()。
    A

    abcba

    B

    12321

    C

    1221

    D

    abcdef


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

  • 第21题:

    单选题
    关于回文字符串,描述正确的是()。
    A

    回文字符串的长度一定是奇数

    B

    回文字符串的长度一定是偶数

    C

    回文字符串的长度可以是奇数也可以是偶数

    D

    回文字符串只要求首尾字母是一样的


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

  • 第22题:

    多选题
    回文字符串是正反都一样的英文字符串,那么下面不是回文字符串的应为()。
    A

    XYZZ

    B

    XYZXYZ

    C

    XXMXX

    D

    MMNMMN


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

  • 第23题:

    单选题
    以下英文字符串中是回文字符串的应该是()。
    A

    123321

    B

    11223311

    C

    123213

    D

    123123


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