首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是"回文",而LEVLEV
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是"回文",而LEVLEV
admin
2013-09-15
16
问题
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int fun(char *s)
{ char *ip,*rp;
/**********found**********/
lp=____1____;
rp=s+strlen(s)-1;
while((touppe r(*lp)==toupper (*rp))&&(lp<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("in\"%s\"is a Palindrome.\n\n",s);
else printf("\n\"%s\"i sn’t a Palindrome.\n\n",s);
}
选项
答案
(1)s (2)— (3)return 0
解析
第一空:“rp=s+strlen(s)-1;”可知rp指向最后一个元素,因此lp是指向第一个元素,因此第。一空应为“s”。
第二空:“lp++;rp___2___;”lp往后移动,rp应该往前移动,故第二空处应为“--”o
第三空:“if(lp<rp)”成立说明lp和rp比较没有比较到字符串的最中间的字符,也就是说s字符串不是回文,因此第三空处的应为“return 0”。
转载请注明原文地址:https://jikaoti.com/ti/11n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> void fun(char *t, char *s) { while(*t!=0) t++; while( (*t++ = *s++
以下关于字符串的叙述中正确的是
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
若有定义:int k;,下列程序段的输出结果是【 】。 for(k=2;k<6;k++,k++)printf("++%d"k);
改变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【 】。
有下列程序: #include <stdio.h> main() { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen("d1.dat","w"); for(i
有下列程序: #include <stdio.h> int f(int x) { int y; if(x=0‖x==1)return(3); y=x*x-f(x-2); retur
有下列程序: #include <stdio.h> #include "string.h" void tim(char *s[],int n) { char *t;int i,j; for(i=0;
随机试题
Pickouttheappropriateexpressionsfromtheeightchoicesbelowandcompletethefollowingdialoguesbyblackeningthecorresp
一般情况下,膀胱移行细胞癌的最大特点是
患者,男性,21岁,昨日与朋友聚会饮酒后,于睡前将火炉移人卧室内取暖,清晨邻居发现其昏睡不醒,地面有大量呕吐物,急送医院,查体:血压90/50mmHg,体温38.1℃,呼吸24次/分,心率102次/分,面色苍白,口唇呈樱桃红色。责任护士给予的护理措施中
月经先期的临床意义是
A、血间接胆红素增高、贫血、网织红细胞增高B、血间接胆红素增高、贫血、网织红细胞正常或减低C、血间接胆红素正常、贫血、网织红细胞增高D、血间接胆红素正常、贫血、网织红细胞减低E、血间接胆红素正常、贫血、网织红细胞正常
证券投资分析的信息来源包括()。
铅和镉是香烟烟雾中排出的两种重金属。在流行病学研究中,铅和镉分别与包括肾癌和肺癌在内的人类癌症有关。虽然香烟的滤嘴可以去除其中的一部分,但环境烟气污染主要是通过吸烟者呼出的烟气和燃烧时产生的侧流烟气来实现的。因此,吸烟不仅有害吸烟者的健康,也通过污染空气而
“物价水平每年按一定比率持续上升的一种通货膨胀”的现象属于()。
下列程序运行后的输出结果是______。PrivateSubf(k,s) s=1 Forj=1Tok S=S*j NextEndSubPrivateSubCommand1_
Thefrontmatterofabookconsistsofthetitle,subtitle,tableofcontents,andpreface.Butthe【C1】______ofreaderswhopay
最新回复
(
0
)