首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文’是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是’回文",而LEVLEV不是"回
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文’是正读和反读都一样的字符串(不区分大小写字母)。 例如,LEVEL和Level是’回文",而LEVLEV不是"回
admin
2017-02-24
39
问题
给定程序中,函数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(*ip)==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("\n\"%s\’is a Palindrome.\n\n”,s);
else
printf(“\n\"%s\"isn’t a Palindrome.\n\n",s);
}
选项
答案
(1)s (2)-- (3)retum 0
解析
填空1:根据函数体fun中,对变量lp和rp的使用可知,lp应指向形参s的起始地址,rp指向s的结尾地址,所以应填s。
填空2:rp是指向字符串的尾指针,当每做一次循环rp向前移动一个位置,所以应填:--。
填空3:当lp和rp相等时,表示字符串是回文并返回1,否则就返回0,所以应填return 0。
转载请注明原文地址:https://kaotiyun.com/show/LMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述中错误的是()。
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x)y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int(y))#defineP(y)w(y)pmchar(’\n’》main(){intx=
下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%dXn",j);}
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是#include<stdio.h>main(){chars[80],c=’a’;inti=0;scanf("%s",s);
若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("
若有说明:int*p,m=5,n;,以下正确的程序段是
设有定义"struct{inta;floatb;charc;}abc,*p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc【】a。
随机试题
下列不是片重差异超限的原因是
女,16岁,因正畸治疗需要拔除,检查:无牙体病变,无明显松动,牙龈正常,正确的拔除方法是
《尚书.洪范》五行中“水”的特性是
患者,男性,51岁。在输液过程中突然感到胸部不适,随后出现呼吸困难,严重发绀,伴濒死感,心前区听诊可闻及响亮的、持续的“水泡音”。护士首先应采取的措施是
资产评估师在确定是否承接评估项目时,应当分析的重要因素之一是()。
美国学者舒茨认为,()决定了个体与其社会情境的联系,如不能满足可能会导致心理障碍及其他严重问题,如精神崩溃。
每种事物都有它的价值,就像我们无法比较木器、玉器、瓷器哪种更珍贵一样。只要孩子身心健康,按照自身条件打造人生,那就应该由他去;家长强行扭转,按照自己的思路、甚至按照社会上的高薪标准去设计他,出来的顶多是批量生产的优质商品,虽然也会有升值空间。但绝不会是“稀
握手有伸手先后的规矩,下列说法正确的是:
下列叙述中正确的是
Itisa______thatinsucharichcountrythereshouldbesomanypoorpeople.
最新回复
(
0
)