测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36774. 请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO,回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。请勿改动主函数main和其它函数中的任何内容,仅在函数fun中填入你编写的若干语句。#include <stdio.h>#include <stdlib.h>#include <…

填空题 困难

题目描述

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


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


请勿改动主函数main和其它函数中的任何内容,仅在函数fun中填入你编写的若干语句。

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define N 80

int fun(char *str)

{

    int i,n=0,fg=1;

    char *p=str;

    while(①)

    {

         ②

         ③

    }

    for(i=0;i<n/2;i++)

    {

         if(④)

        {

            ⑤

            ⑥

        }

     

    }

    return fg;

 

}

main()

{

char s[N];

void NONO();

printf("Enter a string:"); 

gets(s);

printf("\n");

puts(s);

if(fun(s)) 

{

printf("YES\n");

}

else 

{

printf("NO\n");

}

NONO();

system("pause");

}

void NONO()

{/* 请在此函数内打开文件,输入测试数据,

 调用函数,输出数据,关闭文件。 */

FILE *rf, *wf;

int i; 

char s[N];

rf=fopen("in.dat","r");

wf=fopen("out.dat","w");

for(i=0; i<8; 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);

}

参考答案

<p>1. 正确答案: *p</p><p>2. 正确答案: n++;</p><p>3. 正确答案: p++;</p><p>4. 正确答案: str[i]!=str[n-1-i]</p><p>5. 正确答案: fg=0</p><p>6. 正确答案: break;</p>
上一题 下一题