二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

22程序填空题:判断字符串是否为回文

判断一个字符串是否是回文字符串,即正读和反读相同,请补全程序。

#include <stdio.h>
#include <string.h>
int fun(char s[])
{
    int i,j,len=strlen(s);
/**********found**********/
    i=0; j=___1___;
    while(i<j)
    {
/**********found**********/
        if(s[i]!=___2___) return 0;
        i++;
/**********found**********/
        ___3___;
    }
    return 1;
}
int main()
{
    char str[100];
    gets(str);
    if(fun(str)) printf("yes\n");
    else printf("no\n");
    return 0;
}
参考答案
1: len-1
2: s[j]
3: j--
解析

第1空i从0开始,j从字符串末尾开始;第2空判断首尾字符是否相等;第3空i后移、j前移。输入level输出yes,输入hello输出no。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有