首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:
admin
2019-03-19
19
问题
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 80
int fun(char,* str)
{
}
main()
{
char s[N];
FTLE*out;
char * test[]={"1234321",
"123421","123321","abcdCBA"},
int i;
printf("Enter a string:");
gets(s);
printf("\n\n");
puts(s);
if(fun(s))
printf("YES\n");
else
printf("NO\n");
/******************/
out=fopen("out.dat","w"),
for(i=0;i<4;i++)
if(fun(test
))
fprintf(out,"YES\n");
else
fprintf(out,"NO\n");
fclose(out);
/******************/
}
选项
答案
int fun(char*str) { int i,n =0,fg =1; char *p=str; while(*p)/*将指针p置位到 字符串末尾,并统计字符数*/ { n++; p++; } for(i=0;i<n/2 ; i++)/*循环比较字符*/ if(str[i==str[n-1-1]); /*相同,什么都不作*/ else/*不同,直接跳出循环*/ { fg =0; break; } return fg; }
解析
判断回文就是将第一个字符与最后一个字符比较,第二个字符与倒数第二个字符进行比较,依此类推,直到中间的字符,如果比较的结果都相同,那么这个字符串就是回文,否则不是。程序中循环语句用来遍历字符串,条件语句用来判断当前字符与对应位置的字符是否相同。
转载请注明原文地址:https://jikaoti.com/ti/KXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}mai
以下程序的输出结果是()。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(
以下程序段 main( ) {inta=5,*b,**c; c=&b;b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
以下程序的运行结果是_______。#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a+5,*q=NULL;
数据库的故障恢复一般是由()来执行恢复。
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i
执行语句printf(“%u\n”,+12345)的输出结果是()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
下列数据结构中,能用二分法进行查找的是()。
随机试题
以下商品属于替代品的有()
A.抗组胺药B.糖皮质激素C.雄激素D.羟基脲E.白消安治疗慢性粒细胞白血病宜首选
既能确切地控制曲张静脉破裂出血,又能保证肝脏血液供应的手术是
不属于眼球壁的是
使用明尼苏达多项人格调查表(MMPl)测查某人的人格特征,并计算各人格因子得分,这是
为鼓励会计人员爱岗敬业,忠于职守,应严格考核奖惩,无论奖惩均应有书面记载。()
张某在我国某市的大型外企工作,2011年2月的收入情况明细如下所示:(1)取得劳务报酬收入30000元。(2)取得银行存款利息收入1000元;国库券利息收入500元。(3)取得稿酬收入2000元。(4)取得特许权使用费收入5000
家是什么?对中国人来说,家曾经是堂前萱草、围炉夜话,是严父庭训,是慈母灯下缝纫寒衣……家是至真至美至善的所在,是每一个孩子人生最温暖的起点。但是,现在很多年轻父母忙着在电脑上、手机上刷屏发言,“晒”各种照片,忙各类点赞时,却忽略了声称“最爱的”孩子内心深处
下列哪一个数介于1/2与2/3之间()。
李某出国买回一架微型照相机。赵某甚为喜欢,要求李某转卖给他,李某应允。赵某因一时缺乏现金,便将刚从银行购买的面值为500元的五张有奖国库券(每张100元)交给李某。后有一张国库券中奖,奖金1000元。该1000元应归()所有。
最新回复
(
0
)