首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。 #include<string.h>
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。 #include<string.h>
admin
2009-02-10
98
问题
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include<string.h>
char*huiwen (char*str)
{char*p1,*p2;int i,t=0;
p1=str;p2=【 】。
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2-){t=1;break;}
if(【 】 )return("yes"!);
else return("no!");
}
main()
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s\n",【 】);
}
选项
答案
p1+(strlen(str)-1)或str+(strlen(str)-1) t=0或!(t!=0)或t!=1或!t huiWen(str)
解析
本题的要求是判断从键盘输入的字符串是否是回文,但在主函数中并没有完成此功能的代码,故第20空应该填调用函数huiwen代码,即huiwen(str)。
由于回文字符串是指正向与反向拼写都一样,所以对于一个字符串,如果正向顺序与反向顺序对应位置上的字符一样,则此字符串即为回文。在函数huiwen中,已用“p1=str”使得p1指向字符串str的第一个字符的地址,则第18空语句的功能应该是使得p2指向字符串str的最后一个字符串的地址,故填p1+(strlen(str)-1),由于p1与str指向的是同一个地址,所以,第18空也可以填str+(strlen(str)-1)。
在进行for循环时,如果p1所指向的字符与p2指向的字符不相同,则说明,字符串str不是回文,贝佣t=1标记,并退出循环,执行下面的if语句,由于题中要求如果是回文,则返回“yes!”,否则,返回“no!”。故当t=0的时候,说明字符串str为回文,所以第19应填t==0或!(t!=0)或t!=1或!t。
转载请注明原文地址:https://kaotiyun.com/show/0HXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:Functionfun(aAsInteger,bAsInteger)Whilea>ba=a-bWendfun=aEndFu
窗体上有文本框Text1和一个菜单,菜单标题、名称见表,结构如图2所示。要求程序执行时单击“保存”菜单项,则把其标题显示在Textl文本框中,下面可实现此功能的事件过程是()。
支持子程序调用的数据结构是()。
以下关于变量作用域的叙述中错误的是( )。
编写如下程序:PrivateSubForm_Click()Dima(5)AsInteger,b(3)AsIntegerDimkAsIntegerk=1Fori=1To5
假定在标准模块中的声明部分有如下语句:PublicVarAAsInteger而在窗体模块的声明部分有如下语句:PublicVarBAsInteger则以下叙述中正确的是
窗体上有1个名称为Text1的文本框,1个名称为Label1的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为( )。
下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
深度为5的完全二叉树的结点数不可能是()。
随机试题
注册公开募集基金,由拟任基金管理人向中国证监会提交的文件不包括()。
利血平硝苯地平
如果不履行或不认真履行代理职责而给被代理人造成损害的,( )承担赔偿责任。
境外注册的会计师事务所申请银行证券保险业务临时许可证,应当具备下列条件()
下列关于时点指标的特点,描述错误的是()。
女,22岁。发现右下腹包块3个月,手术发现右卵巢被破坏,被一个囊性肿物所取代囊内充满脂性物质、毛发,囊壁可见牙齿。应诊断为
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
在系统验收测试中,(17)是在一个模拟的环境下使用模拟数据运行系统;(18)是在一个实际环境中使用真实数据运行系统。
Cisco3548交换机采用telnet远程管理方式进行配置,其设备管理地址是222.38.12.23/24,缺省路由是222.38.12.1。下列对交换机预先进行的配置,正确的是()。
Mary______inthegardenwhenitbegantorain.
最新回复
(
0
)