首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2020-11-27
60
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun(char*str)
{
}
msin()
{ 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);
}
选项
答案
int i,n=0,flag=1; //初始设置标识位flag=1 char*p=str; //设置工作指针 while(*p) //取字符串大小 { n++; p++; } for(i=0;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/Op3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]
有以下程序#include#includeStructA{inta;charb[10];doublec;);VOidf(StructAt);main(){struer
开发大型软件时,产生困难的根本原因是()。
有以下程序:#include<stdio.h>main(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序的运行结果是()。
有如下程序#includemain(){inti,data;scanf("%d",&data);for(i=0;i
软件设计中模块划分应遵循的准则是()。
C语言程序的模块化通过以下哪个选项来实现
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
软件测试的目的是
随机试题
防风长于桑叶长于
在DDN网中,速率小于()kbiffs称为子速率。
孙辈的父母因故离开家长只留下祖辈和孙辈的家庭是()
与吸附力关系最密切的因素是
1型糖尿病的临床特点是
张某与厂方的纠纷可按( )处理。可变更合同在变更前属于( )的合同。
下列各项中,税务机关有权核定纳税人应纳税额的情形有()。
在某基金公司的晨会上,投资经理A提到:“可以通过投资股票、债券、期货等来分散基金的非系统性风险,且也可一定程度上降低系统性风险。”;投资经理B补充道:“系统性风险主要受宏观因素影响,应该加强对经济、政治和法律等因素的关注。”关于两人的说法,下列表述正确的是
WhatanimaldoesRepublicPartytakeasitssymbol?
已知总体X服从参数为λ的泊松分布,X1,X2,…,Xn是取自总体X的简单随机样本,其样本均值和样本方差分别为+(2-3a)S2是λ的无偏估计,则a=______。
最新回复
(
0
)