编写判断一个字符序列是否是回文的函数,如果是返回true,否则返回false

题目

编写判断一个字符序列是否是回文的函数,如果是返回true,否则返回false


相似考题
参考答案和解析
bool hw(dlnode<T> *head) { dlnode<T> *p,*q; q=head->prior; p=head->next; while(q!=p && q->next!=p) if (p->data!=q->data) return 0;} else { p=p->next; q=q->prior;} return 1;}
更多“编写判断一个字符序列是否是回文的函数,如果是返回true,否则返回false”相关问题
  • 第1题:

    如下哪个函数表示返回文本字符串中的字符个数()。

    A.substitute

    B.match

    C.sum

    D.len


    答案:D

  • 第2题:

    下面哪个函数可以返回逻辑值TRUE()。

    A、AND(TRUE,TRUE,FALSE)

    B、OR(TRUE,TRUE,FALSE)

    C、OR(FALSE,FALSE,FALSE)

    D、NOT(TRUE)


    答案:B

  • 第3题:

    请补充函数fun(),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符申:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:abcba。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<string.h>

    include<stdio.h>

    char *fun(char*str)

    {

    char *p1,*p2;

    int i, t=0;

    p1=str;p2=str+strlen(str)-1;

    for (i=0;【 】;i++)

    if(【 】)

    {

    t=1;

    break;

    }

    if (【 】)

    return("yes!");

    else

    return("no!");

    }

    main()

    {

    char str[50];

    printf("Input;");

    scanf("%s",str);

    printf("%s\n",fun(str));

    }


    正确答案:i=strlen(sb)/2或istrlen(sw)/2 *p1++!=*p2-- t==20
    i=strlen(sb)/2或istrlen(sw)/2 *p1++!=*p2-- t==20 解析:第一空:判断回文数就是将第一个字符与最后—个字符比较,第二个字符与倒数第二个字符进行比较,依此类推,直到中间的字符,如果比较的结果都是相同,则这个字符串就是回文数,否则不是。所以比较的次数是strlen(str)/2。第二空:指针p1从第一个字符向后移动,指针p2从最后一个字符向前移动,如果两字符不相同,则说明此字符串不是回文数,将标记变量t置为1。第三空:变量t用来标记此字符串是否为回文数,当t为0时,表示字符串是回文数,当t为1时,表示字符串不是回文数。

  • 第4题:

    下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上( )。 Bool fun(char*str) { int i=0,j=0; while(str[j])j++; for(j--;i<j&&str[i]==str[j];i++,j--); return i______j; }

    A.>==

    B.||

    C.&&

    D.<==


    正确答案:A

  • 第5题:

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


    正确答案:
     

  • 第6题:

    请补充函数proc(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:“yes!”,否则函数返回字符串:“no!”,并在主函数中输出。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【l】char*proc(intn)【2】2【3】n%i==0
    【解析】由整个程序可知,【1】应为函数proc()的函数头。根据主函数中的调用可知形参的个数和类型,因此,【1】处填“char”proc(intn)”。素数为只能被1和它本身整除的整数。要判断一个整数是否为素数,要看它是否能被除1和小于它本身之外的数整除,因此,【2】处填“2”;【3】处填“n%i==0”。

  • 第7题:

    file_put_contents()函数执行成功返回true,失败则返回false。


    正确答案:错误

  • 第8题:

    isFile()方法的功能是()。

    • A、如果是文件返回true,否则返回false
    • B、如果是目录返回true,否则返回false
    • C、如果文件存在返回true,否则返回false
    • D、如果目录存在返回true,否则返回false

    正确答案:A

  • 第9题:

    下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false:()

    • A、RegExp 对象的 test()方法
    • B、RegExp 对象的 exec()方法
    • C、String 对象的 search()方法
    • D、String 对象的 match()方法

    正确答案:A

  • 第10题:

    在信号属性函数中,s’EVENT表示:如果在当前一个相当小的()间隔内,事件发生了,则函数将返回一个“TRUE”的布尔量;否则返回“FALSE”。


    正确答案:时间

  • 第11题:

    判断题
    file_put_contents()函数执行成功返回true,失败则返回false。
    A

    B


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

  • 第12题:

    单选题
    下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false:()
    A

    RegExp 对象的 test()方法

    B

    RegExp 对象的 exec()方法

    C

    String 对象的 search()方法

    D

    String 对象的 match()方法


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

  • 第13题:

    Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。

    请将横线处缺失部分补充完整。

    bool Staff::Staff==(const Staff &s)

    {

    return (______);

    }


    正确答案:ID==s.ID或s.ID==ID或this ->ID==s.ID或s.ID==this->ID
    ID==s.ID或s.ID==ID或this ->ID==s.ID或s.ID==this->ID 解析:本题考核运算符的重载。运算符“==”作为成员函数重载,所以在横线处填入的表达式应该为对象本身ID与对象sID的比较表达式,即ID==s.ID。

  • 第14题:

    请编写函数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表明不是回文)。

  • 第15题:

    写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码


    正确答案:

     

     

  • 第16题:

    下列程序判断字符串s是否对称,对称则返回1,否则返回0;如f("abba")返回1,f("abab")返回0。


    正确答案:

  • 第17题:

    下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上( )。

    A.

    B.

    C.

    D.


    正确答案:A

  • 第18题:

    Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。

    bool Staff::Staff==(const Staff &s)

    {

    return(【 】)

    }


    正确答案:this.ID==s.ID
    this.ID==s.ID

  • 第19题:

    readdir()函数执行成功返回布尔值true,失败则返回布尔值false。


    正确答案:错误

  • 第20题:

    在信号属性函数中,s’ACTIVE表示:如果在当前一个相当小的()间隔内,信号发生了改变,则函数将返回一个“TRUE”的布尔量;否则返回“FALSE”。


    正确答案:时间

  • 第21题:

    在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。对下面程序说法正确的是() Private Sub Command1_Click() x=InputBox("请输入整数")a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    • A、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0
    • B、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回0,否则返回1
    • C、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回1,否则返回0
    • D、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回0,否则返回1

    正确答案:A

  • 第22题:

    判断题
    IF函数只能返回两个值:“TRUE”和“FALSE”。
    A

    B


    正确答案:
    解析: 这里将IF函数返回的值固定为两种是错误的,TRUE和FALSE代表真值和假值,其具体的内容由设置的IF函数而定。

  • 第23题:

    判断题
    readdir()函数执行成功返回布尔值true,失败则返回布尔值false。
    A

    B


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

  • 第24题:

    单选题
    isFile()方法的功能是()。
    A

    如果是文件返回true,否则返回false

    B

    如果是目录返回true,否则返回false

    C

    如果文件存在返回true,否则返回false

    D

    如果目录存在返回true,否则返回false


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