首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串12312就不是回文。 [注意] 部分源程序给
请编写函数fun(),它的功能是:判断字符串是否是回文?若是,函数返回1,主函数中输出:YES,否则返回0,主函数输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串12312就不是回文。 [注意] 部分源程序给
admin
2013-06-12
55
问题
请编写函数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全国计算机二级
相关试题推荐
以下程序的输出结果是______。 main() { union { char i[2];int k;} r; r.i[0]=2;r.i[1]=0; printf("%d\n"r.k); }
数据库管理系统常见的数据模型有层次模型、网状模型和______三种。
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
关系数据库管理系统能实现的专门关系运算包括选择、联接和______。
设有以下定义和语句 int a[3][2]={1,2,3,4,5),*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是______。
有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=0; j<=i;j++) printf(
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查找任一元素的平均查找长度为______。
随机试题
碱性焊条的药皮中含有____,所以除氢效果好。
( )依法可以出资设立有限责任公司、股份有限公司或者其他企业。
1996以来,国家开始实施区域经济协调发展战略,把( )作为“九五”时期及其后15年国民经济和社会发展的一条重要方针。
账套主管可以建立新账套。()
当客人向导游员提出要求延长旅游期限时,导游员应如何处理?
课的类型一般分为两大类,即()。
求f(x,y)=x+xy一x2一y2在闭区域D={(x,y)|0≤x≤1,0≤y≤2)上的最大值和最小值.
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为()。
Indianfoodiswell-knownforbeingspicy.Italwaysusesspices,sometimesjustonespicetocookapotatodishandsometimesu
EcosystemsinandoutofBalanceA)Itisknownthatecosystemshaveastructureconsistingofproducers(greenplantswhi
最新回复
(
0
)