给定程序中,函数fun的功能是:判断形参s所指字符串是否是’’回文’’(Palindrome),若是,函数返回值为1;不是,函数返回值为0。’’回文’’是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是’’回文’’,而

admin2016-12-06  26

问题 给定程序中,函数fun的功能是:判断形参s所指字符串是否是’’回文’’(Palindrome),若是,函数返回值为1;不是,函数返回值为0。’’回文’’是正读和反读都一样的字符串(不区分大小写字母)。
    例如,LEVEL和Level是’’回文’’,而LEVLEV不是’’回文’’。
    请在程序的下画线处填入正确的内容并把下域线删除,使程序得出正确的结果。
    注意:部分源程序在文件BLANK1.C中。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
1   #1nclucle<stdio.h>
2   #include<string.h>
3   #include<ctype.h>
4   int fun(char*s)
5   {char*1p,*rp;
6   /*********found*********/
7   1p=【1】
8  rp=S+strlen(s)-1;
9   while((toupper(*1p)==toupper(*rp))&&(1p10   /*********found*********/
11    1p++;rp 【2】;}
12   /*********found*********/
13   if(1p【3】;
14   else return 1:
15   }
16  main()
17   {char s[81];
18    printf(’’Enter a string:’’);
18   scanf(’’%s’’,s);
19    if(fun(s))
18    printf(’’\n\’’%s\’’is a Pa1-indrome.\n\n’’,s);
20  else
18    printf(’’\n\’’%S\’’ isn’t a Palinctrome.\n\n’’,s);
21 }

选项

答案(1)s (2)-- (3)return 0

解析 填空1:根据函数体fun中,对变量lp和rp的使用可知,lp应指向形参s的起始地址,rp指向s的结尾地址,所以应填s。
填空2:rp是指向字符串的尾指针,当每做一次循环rp向前移动一个位置,所以应填:--。
填空3:当lp和rp相等时,表示字符串是回文并返回1,否则就返回0,所以应填return 0。
转载请注明原文地址:https://jikaoti.com/ti/ILi0FFFM
0

最新回复(0)