回文字符串的非递归算法:用系统函数解决的方式,需要用到哪些系统函数()。A、strcpyB、strcatC、strcmpD、strrev

题目

回文字符串的非递归算法:用系统函数解决的方式,需要用到哪些系统函数()。

  • A、strcpy
  • B、strcat
  • C、strcmp
  • D、strrev

相似考题
参考答案和解析
正确答案:A,C,D
更多“回文字符串的非递归算法:用系统函数解决的方式,需要用到哪些系统函”相关问题
  • 第1题:

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

  • 第2题:

    在设计解决递归问题的非递归算法时,大多数情况下都要用到()结构。

    • A、堆栈
    • B、队列
    • C、树
    • D、图

    正确答案:A

  • 第3题:

    数据结构与算法里,A函数调用B函数,B函数又调用了A函数,这种调用是(),下列选项不是正确答案的是()。

    • A、直接递归
    • B、间接递归
    • C、非递归
    • D、嵌套调用

    正确答案:A,C,D

  • 第4题:

    目前常用的调度方式和算法,能否都应用到实时系统中?


    正确答案: 抢占方式和非抢占方式都可以用于实时系统。能够使用的算法有:轮转算法(RR)和优先级调度算法(HPF);不可以使用的算法有:先进先出算法(FIFO)和短进程优先算法(SPF)。

  • 第5题:

    数据结构与算法里,递归是需要栈帮助解决问题的。


    正确答案:正确

  • 第6题:

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


    正确答案:正确

  • 第7题:

    在C语言中,下列错误的说法是()。

    • A、函数可以递归调用
    • B、不允许在函数中再定义函数
    • C、递归程序不可能用非递归算法实现
    • D、对于continue语句,可以通过改变程序的结构而不使用它

    正确答案:C

  • 第8题:

    判断题
    递归是函数自身嗲用自身,根据调用的方式分为直接递归和间接递归。
    A

    B


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

  • 第9题:

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

    B


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

  • 第10题:

    单选题
    汉诺塔的算法是递归算法解决的,所谓递归即()。
    A

    函数自身调用自身的编程技巧

    B

    函数嵌套调用的方式

    C

    函数调用的普通方式

    D

    无参函数是不能使用递归的


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

  • 第11题:

    单选题
    数据结构与算法里,计算字符串长度的C语言系统函数是()。
    A

    strlen

    B

    strcat

    C

    strcmp

    D

    strcpy


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

  • 第12题:

    多选题
    回文字符串的非递归算法:用系统函数解决的方式,需要用到哪些系统函数()。
    A

    strcpy

    B

    strcat

    C

    strcmp

    D

    strrev


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

  • 第13题:

    在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。

    int GJetLen(char*str)

    {

    if(【 】) return 0;

    else return 1+GetLen (str+1);

    }


    正确答案:*str==NULL
    *str==NULL

  • 第14题:

    汉诺塔的算法是递归算法解决的,所谓递归即()。

    • A、函数自身调用自身的编程技巧
    • B、函数嵌套调用的方式
    • C、函数调用的普通方式
    • D、无参函数是不能使用递归的

    正确答案:A

  • 第15题:

    目前常用的调度方式和算法,能否应用到实时系统中?


    正确答案: A.对于时间片轮转调度算法,是一种常用于分时系统的调度算法;
    B.对于非抢占式优先权调度算法,可用于要求不太严格的实时控制系统中;
    C.对于基于时钟中断抢占的优先权调度算法,有很好的响应效果,可用于大多数的实时系统中;
    D.对于立即抢占(Immediate Preemption)的优先权调度,要求操作系统具有快速响应外部时间的能力.

  • 第16题:

    递归是函数自身嗲用自身,根据调用的方式分为直接递归和间接递归。


    正确答案:正确

  • 第17题:

    数据结构与算法里,关于递归说法正确的是()。

    • A、递归是函数自身调用编程技术
    • B、有返回值的函数可以是递归的函数
    • C、无返回值函数是不能使用递归的
    • D、递归分为直接递归和间接递归

    正确答案:A,B,D

  • 第18题:

    将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。

    • A、队列
    • B、栈
    • C、链表
    • D、树

    正确答案:B

  • 第19题:

    Php中分割字符串成数组的函数和连接数组成字符串的函分别有哪些?


    正确答案:explode()split();implode()join()

  • 第20题:

    多选题
    数据结构与算法里,关于递归说法正确的是()。
    A

    递归是函数自身调用编程技术

    B

    有返回值的函数可以是递归的函数

    C

    无返回值函数是不能使用递归的

    D

    递归分为直接递归和间接递归


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

  • 第21题:

    单选题
    在设计解决递归问题的非递归算法时,大多数情况下都要用到()结构。
    A

    堆栈

    B

    队列

    C

    D


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

  • 第22题:

    单选题
    在C语言中,下列错误的说法是()。
    A

    函数可以递归调用

    B

    不允许在函数中再定义函数

    C

    递归程序不可能用非递归算法实现

    D

    对于continue语句,可以通过改变程序的结构而不使用它


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

  • 第23题:

    问答题
    Php中分割字符串成数组的函数和连接数组成字符串的函分别有哪些?

    正确答案: explode()split();implode()join()
    解析: 暂无解析

  • 第24题:

    多选题
    数据结构与算法里,A函数调用B函数,B函数又调用了A函数,这种调用是(),下列选项不是正确答案的是()。
    A

    直接递归

    B

    间接递归

    C

    非递归

    D

    嵌套调用


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