首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出”YES”,否则返回0,主函数中输出” NO”。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出”YES”,否则返回0,主函数中输出” NO”。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意
admin
2019-03-19
17
问题
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出”YES”,否则返回0,主函数中输出” NO”。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数maln和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio .h >
#define N 80
int fun (char * str)
{
main ()
{
char s[N] ;
FILE * 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") ;
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/fXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
若有以下程序:main(){inta[4][4]={{l,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i
下列软件系统结构图的宽度为【】。
以下程序段 main( ) {inta=5,*b,**c; c=&b;b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
用树形结构来表示实体之间联系的模型称为()。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
随机试题
全瓷冠唇面龈边缘一般为
男性患者,64岁,反复咳嗽、咯痰,痰中带血2周。体温38.3℃,WBCl2×109/L,胸片右肺门肿块影,伴远端大片状阴影.抗炎治疗阴影不吸收。有助于尽快明确诊断的检查首选
某企业需向银行贷款,现有4种借款方案,甲银行贷款年利率8%,按季计息;乙银行贷款年利率8%,按月计息;丙银行贷款年利率7.8%,按季计息;丁银行贷款年利率7.8%,按月计息,则该企业应向()银行进行贷款。
关于公司解散,下列说法正确的是()。
劳动争议处理的原则有()。
下列有关资本市场效率的说法中,错误的是()。
Excel中,RANK函数的作用是()。
A.ofcourse,myhomeatRainbowBay.B.ThefirsttimeIwentsurfingIfellinlove.C.butcanyoutellussomethingaboutyo
毛泽东在《反对本本主义》一文中
Whichflightwillthemantake?
最新回复
(
0
)