首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件PROG1.
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件PROG1.
admin
2019-09-02
47
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
#define N 80
int fun(char *str)
{
}
main()
{ char s[N];void NONO();
printf("Enter a strLng:");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); }
选项
答案
int i,n=0,flag=1;//初始设置标识位 char *p=str; //设置工作指针 while(*p) //取字符串大小 { n++; p++; } for(i=0;i<n/2;i++) //循环判断字符串s是否为回文 if(str[i]==str[n-1-i]); //设置比较位j为n-1-i else //若不符合条件,标识位设为0,跳出循环 {flag=0; break; } return flag;
解析
该程序功能是判断字符串是否为回文。其中,回文是指顺读和倒读都一样的字符串。解题过程:首先利用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/adRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:计算的前n项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。
给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#def
请编写函数fun,其功能是:计算并输出下列多项式的值:例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数mai
编写函数fun,它的功能是计算:S作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
随机试题
新员工培训的内容有哪些?
妊娠早期叶酸缺乏会导致
法洛四联症患儿喜蹲踞是因为
有“呕家圣药”之称的药是
监理规划编制完成后需要进行审核批准。监理规划审核的内容主要包括()。
与定额计价法相比,采用工程量清单计价法具有的特点包括()。
基本规范提出,建立与实施内部控制应当遵循5项原则,以下不属于5项原则的是()。
下列不属于行政领导权力来源的是()。
阅读短文,完成96—100题。由我国科学家精确绘制的水稻第四号染色体精确测序图发表在代表国际权威的英国《自然》杂志上。科技部、中国科学院在上海宣布,我国科学家独立完成了“国际水稻基因组计划”第四号染色体精确测序任务,对这一国际计划的贡献率达10%,
确定一个控件的大小的属性是()。
最新回复
(
0
)