首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判断形参S所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是“回文”,而LEVLEV不是。
给定程序中,函数fun的功能是:判断形参S所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是“回文”,而LEVLEV不是。
admin
2019-09-02
27
问题
给定程序中,函数fun的功能是:判断形参S所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是“回文”,而LEVLEV不是。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>@include<string.h>
#include<ctype.h>
int fun(char*s)
{ char*lp,*rp;
/**********found**********/
lp___1___;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper
(*rp))&&(ip<rp)){
/**********found**********/
lp++;rp___2___;}
/**********found**********/
if(lp<rp) ___3___;
else return 1;
}
main()
{ char s[81];
printf("Enter a string:");scanf("%s",s);
if(fun(s))printf("\n\"%s\”is a Palindrome.\n\n",s);
else printf("\n\"%s\"isn’t a Palindrome.\n\n",s);
}
选项
答案
(1)s (2)-- (3)return 0
解析
函数fun的功能是:判断形参s所指字符串是否是“回文”,即比较第一个字符和最后一个字符是否相同,第二个字符和倒数第二个字符是否相同,依此类推,可以用循环来实现。
第一空:“rp=s+strlen(s)-1;”可知rp指向最后一个元素,因此,lp是指向第一个元素,故第一空应为“s”。
第二空:“lp++;rp___2___;”lp往后移动,rp应该往前移动,故第二空处应为“--”。
第三空:“if(lp<rp)”成立说明lp和rp比较没有比较到字符串的最中间的字符,也就是说s字符串不是回文,因此,第三空处的应为“return 0”。
转载请注明原文地址:https://jikaoti.com/ti/3sf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#def
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。请改正函数f
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
给定程序MODI1.C中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:请改正程序中的错误,
给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值-反之,返回1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(lowh
随机试题
在流感病毒的分离培养中,最敏感而特异的方法是_________,并用_________和_________试验以鉴定病毒。
先天性心脏病患儿,肺动脉瓣区第二心音亢进伴固定分裂应首先考虑
男性,23岁,10天前因“胃溃疡出血”行“胃大部切除术”,5天前体温开始升高,呈弛张热,下腹坠胀,里急后重,排黏液样稀便。最可能的诊断是
A、ST段下移B、ST段明显上抬,呈弓背向上的单向曲线C、T波高耸D、T波倒置E、异常深而宽的Q波心肌损伤的心电图改变是
以下关于含瓦斯隧道施工的说法中,错误的是()。
下列不属于会计核算基本前提的是()。
对我国名山的描述正确的是()。
下列关于行政处罚中一事不再罚原则的表述,正确的是()。
下列关于计算机病毒的说法,正确的是:
Americansusemanyexpressionswiththeword"dog".PeopleintheUnitedStateslovetheirdogsandtreatthemwell.【B1】______H
最新回复
(
0
)