首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串12312就不是回文。 [注意] 部分源程序给
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串12312就不是回文。 [注意] 部分源程序给
admin
2013-06-12
25
问题
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串12312就不是回文。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include<stdio.h>
#define N 80
int fun(char *str)
{
}
main()
{
char s[N];
printf("Enter a string:")" gets(s);
printf("\n\n"); puts(s);
if(fun(s))
printf(" YES\n");
else
printf(" NO\n");
NONO();
}
NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
FILE *rf, *wf;
int i ; char s[N];
rf=fopen("K:\\k06\\24010001\\in.dat", "r");
wf=fopen("K:\\k06\\24010001\\out.dat", "w");
for(i=0; i<10; i++){
fscanf(rf, "%s", s);
if(fun(S))
fprintf(wf, "%s YES\n", s);
else
fprintf(wf, "%s NO\n", s);
}
fclose(rf);
fclose(wf);
}
选项
答案
int fun(char *str) { int i, n=0, fg=1; char *p=str; while(*p) { n++; P++; } for(i=0; i<n/2; i++) if(str[i]==str[n-1-i]); else { fg=0; break; } return fg; }
解析
本题的设计思路是:(1)定义一个int型变量flag用做返回值,定义一个字符指针代替原串遍历,求字符串的长度;(2)利用循环及if条件语句判断字符串首尾对应字符是否相等;(3)如果为回文数,修改flag的值;(4)返回flag
转载请注明原文地址:https://kaotiyun.com/show/trJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<3;i++)j+=f(i);
数据库保护分为:安全性控制、______、并发性控制和数据的恢复。
有以下程序 void fun(int *a,int i,int j) { int t; if (i<j) { t=a[j]; a[i]=a[j]; a[j]=t; i++; j--; fun(a,i,j); } } main() { int x[]={2,
给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输入从此地址开始的字符串;若未找到,则函数值为MULL。例如,当字符串中的内容为:"abcdabfcdx",t中的内容为:"ab"时,输出结果应
设有以下程序#include<stdio.h>main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10
有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,
对于长度为8的顺序存储结构的有序表,若采用二分查找法查找,在等概率的情况下的平均查找长度为______的值除以8。
单链表要求内存中可用存储单元的地址______。
以下程序中,fun()函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include<stdio.h>structnode{intdata;structn
随机试题
患者,女,17岁。自诉疲乏无力、心烦易怒、怕热多汗半年,易饿,体重下降11kg。月经量减少,经期仅1~2天。体格检查:P108次/分,BP140/70mmHg,皮肤微潮、手有细颤、轻微突眼,甲状腺Ⅰ度弥漫性肿大,质软,无触痛。最可能的检查结果是
合同转让是( )发生变化。
某单层木器厂房为砖木结构,屋顶承重构件为难燃性构件,耐火极限0.5h,柱子采用不燃性构件,耐火极限为2.50h。木器厂房建筑面积约为4500m2,其总平面布局和平面布置如图2所示:木器厂房周边的建筑,面向木器厂房一侧的外墙上均设有门和窗。该木器厂房采用流水
国债偿债率是指当年到期还本付息的国债总额占()的比例。
案例:在初中美术《装饰画》一课“实践展评”环节中,张老师要求学生小组内相互点评,并提出评价要求:①以自评为主,说出创作灵感与想法。互评为辅,指出对方的不足之处,并给出建议。②评价内容:作品是否运用本节课相关技法,构图是否饱满,色彩是否搭配合理,是
【2017年天津河西区】李浩今年13岁,一次放学回家过程中发生了交通事故,需要休学一个学期进行治疗,李浩的父母提出了休学申请,此申请需()批准。
向人民法院请求保护民事权利的诉讼时效期间为()
试述五四运动至建国前中国史学的发展。
(09年)(I)证明拉格朗日中值定理:若函数f(x)在[a,b]上连续,在(a,b)内可导,则存在ξ∈(a,b),使得f(b)一f(a)=f’(ξ)(b一a).(Ⅱ)证明:若函数f(x)在x=0处连续,在(0,δ)(δ>0)内可导,且,则f+’(0)存在
数据库文件工资。DBF共有10条记录,当前记录号为5。用SUM命令计算工资总和,结果不给出范围短句,那么命令()。
最新回复
(
0
)