itgle.com

请补充函数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;p

题目

请补充函数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));

}


相似考题
更多“请补充函数fun(),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符申: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题:

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

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

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

  • 第3题:

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


    ITOA

  • 第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、请用给定的函数原型判断字符串是否是回文。


    略。