正在载入在线练习界面,本页内容可直接阅读…
AK CSP › NOIP 提高 2013 第一轮真题 › 第 23 题
NOIP 提高 2013 第一轮 第 23 题:判断字符串是否回文
题目
```
#include <stdio.h>
#include <string.h>
const int SIZE = 100;
int main() {
int n, i, isPlalindrome;
char str[SIZE];
scanf("%s", str);
n = strlen(str);
isPlalindrome = 1;
for (i = 0; i < n/2; i++) {
if (str[i] != str[n-i-1]) isPlalindrome = 0;
}
if (isPlalindrome)
printf("Yes\n");
else
printf("No\n");
return 0;
}
```
输入:abceecba
输出:_________本小题
请写出程序的输出结果。
答案
Yes
题解
考点定位
本题考「回文判定模拟」,对应大纲 4.2.1 模拟(难度【1】)。
解题过程
程序首尾双指针比较字符,对称输出 Yes/No。按原卷输入(abceecba 类回文):
答案:Yes。
易错提醒
① 双指针 i 与 n−i−1 比较;② isPlalindrome 标志置 0 后继续比完(不 break)。
易错提醒
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号