请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如:字符串LEVEL是回文,而字符串123312就不是回文。注意;部分源程序已存在文件test26_.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。文件test26_2.cpp的内容如下:include<iostream.h>include<stdio.h>define N 80int fun(ch

题目

请编写函数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";

}


相似考题
更多“请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返 ”相关问题
  • 第1题:

    请补充函数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”。

  • 第2题:

    请编写一个函数,函数的功能是删除字符串中的所有空格。例如,主函数中输入"asd af aa z67",则输出为"asdafaaz67"。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    arr = []
    length = int(input("请输入列表的总个数:"))
    i = 0
    while i < length:
    element = input("输入第%d个元素:" % (i + 1))
    arr.append(element)
    i += 1
    # 列表转为集合
    newList = set(arr)
    print(newList)

  • 第3题:

    编写 isprime函数用来判断整型数x是否为素数,若是素数,函数返回1,否则返回0。


    int isprime(int a) {int k; if(a==1) return 0; for(k=2;k<=a/2;k++) if(a%k==0) return 0; return 1; }

  • 第4题:

    试题3

    本程序中,函数fun的功能是判断字符串是否是回文,若是回文,则返回1,主函数中输出YES;否则,函数返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而123312就不是回文。请在函数fun的花括号中填入你编写的若干语句。(注意:不改动程序的结构,不得增行或删行。)

    #include <stdio.h>

    #define N 80

    int fun ( char *str)

    {

    }

    main()

    { char s[N];

    printf(“Enter a string : ”) ;

    gets (s) ;

    printf(“\n\n”) ;

    puts (s) ;

    if (fun (s))

    printf (“YES\n”) ;

    else

    printf (“N0\n”) ;

    nono ();

    }

    nono ()

    {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件.*/

    int i;

    FILE *rf, *wf ;

    char s[N] ;

    rf = fopen (“bc.in”,“r”) ;

    wf = fopen (“bc.out”,“w”) ;

    for ( i=0; i<10; i++ )

    { fscanf (rf, “%s”,s ) ;

    if (fun ( s ))

    fprintf (wf, “%s YES\n”, s ) ;

    Else

    fprintf(wf, “%s NO\n”, s ) ;

    }

    fclose (rf) ;

    fclose (wf) ;

    }


    正确答案:
    试题3分析
    **********************
    本题中函数的功能是判断字符串是否是回文,若是回文,则返回1;否则,函数返回0。
    要判断字符串是否是回文,我们可以将首尾两边字符进行比较,如果想等,则是回文,如果有不等的情况,说明不是回文;
    试题3答案
    *************************
    完整的fun函数如下。
    int  fun ( char  *str )
      { int  i,j,k;
        j=strlen (str);
        k=1;
        for (i=0;i<j/2-1;i++)
          if(* (str+i) != * (str+j-i-1))
            { k=0;
             break;
            }
         return (k) ;
       }

  • 第5题:

    2、编一函数,功能为判断一字符串是否为回文,如果是回文则返回1,否则返回0。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的字符串加以调用。 函数形式为:int huiwen(char s[])


    ITOA