首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2019-03-19
38
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun (char *str)
{
}
main()
{char s[N] ;void NONO ();
printf ("Enter a string:"),gets (s);
printf("\n\n"); puts (s);
if (fun (s)) printf ("YES\n");
else printf( "NO\n");
NONO();)
void NONO ()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf,*wf ;
int i ; char s[N] ;
rf=fopen( "in.dat","r");
wf = fopen ("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);
}
选项
答案
1 int i,n=0,flag=1; //初始设置标识位 2 char *p=str; //设置工作指针 3 while(* p) //取字符串大小 4 { n++; 5 p++; 6 } 7 for(i=0;i
解析
该程序功能是判断字符串是否为回文。其中,回文是指顺读和倒读都一样的字符串。解题过程首先利用while循环取得字符串的长度n,然后循环判断正序第i个字符和其对应的逆序字符n—1—i个是否相等,也就是判断是否是回文。
进入fun函数,根据前面的分析主要思路是:
(1)首先用整型变量i表示所判断的字符串中前面对应元素的下标。i初值为0,n是字符串的长度,通过循环来求得n。
(2)然后,把下标为i的字符与下标为“n—1—i”的字符比较,如果相同,i加1,继续进行一对一的字符比较。不断重复此过程,直到i≥n/2为止。在此过程中,如果下标为i的字符与下标为“n—1一i”的字符不相同,则可以断定字符串不是回文,立即退出函数。
(3)如果正常结束循环,就说明字符串符合回文条件。
转载请注明原文地址:https://kaotiyun.com/show/fBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}mai
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
下列软件系统结构图的宽度为【】。
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
有如下程序;intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);pr
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
随机试题
Recentresearchrevealedthat"deepreading"—definedasreadingthatisslow,immersive,richinsensorydetailandemotionalan
下列关于糖皮质激素对血细胞作用的描述,正确的是
肥胖病人心影呈肺气肿病人心影呈
治疗风疹的代表方剂是()治疗破伤风的代表方剂是()
A.检测和调节温、湿度的设施B.配备必要的冷藏箱(柜)等设施,防止商品变质C.明亮、整洁、无环境污染源D.专门的生活区和办公区E.必要的场所及与经营品种和规模相适应的化验仪器、设备
下列属于商业银行客户风险内生变量中偿债能力指标的是()。
“组内异质,组间同质”体现了讨论式教学的()的注意事项。
名片效应指在交际中,若要让对方接受你的观点、态度,就要把对方与自己视为一体,首先向交际对方传播一些他们所能接受的和熟悉并喜欢的观点或思想,然后再悄悄地将自己的观点和思想渗透和组织进去,使对方产生一种印象,似乎我们的思想观点与他们已认可的思想观点是相近的。表
与矩阵A=相似的矩阵为().
A、Keepinghertopicfocusedandsupportingheropinionswithfacts.B、Readingextensivelyandcollectingasmuchreferenceaspo
最新回复
(
0
)