首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”
admin
2019-03-19
19
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N80
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"),
/*********found*********/
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);
/*********found*********/
}
选项
答案
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﹣i]); /*相同,什么都不作*/ else/*不同,直接跳出循环*/ { fg=0; break; } return fg; }
解析
判断回文就是将第一个字符与最后一个字符比较,第二个字符与倒数第二个字符进行比较,依此类推,直到中间的字符,如果比较的结果都相同,那么这个字符串就是回文,否则不是。程序中循环语句用来遍历字符串,条件语句用来判断当前字符与对应位置的字符是否相同。
转载请注明原文地址:https://www.kaotiyun.com/show/IBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元int*p;p=______malloc(sizeof(int));则应填入______。
下列软件系统结构图的宽度为【】。
下面对C语言的描述中,正确的是
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于或等于0。请填空。voidfun(float*sn,intn){
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
随机试题
为便于考核各责任中心的责任业绩,下列各项中最不宜作为内部转移价格的是()。
防火玻璃按耐火等级可分为_______级。()
在工程网络计划执行过程中,当某项工作的最早完成时间推迟天数超过自由时差时,将会影响()。
2020年4月,某省审计厅派出审计组,对某公司2019年度财务收支情况进行了审计。有关该公司销售与收款循环的资料和审计情况如下:(1)审计人员直接向债务单位发函询证,审查应收账款是否真实、准确。(2)该公司将库存应收票据的清点工作与库存现金的监盘工作同
下列()情形属于公开发行证券。Ⅰ.向不特定对象发行证券Ⅱ.向累计100人的特定对象发行证券Ⅲ.向累计150人的特定对象发行证券Ⅳ.向累计300人的特定对象发行证券
北京故宫三座内廷花园不包括()。
甲3月12日在乙公司笔试,3月28日进行面试,4月8日于始上班,5月2日与乙公司建立劳动合同,建立劳动关系的时间为()。
我国下列科技成果中,按时间先后顺序排列,正确的一项是()。①我国科学家主导的国际团队完成白菜基因组测序②“嫦娥一号”发射成功③“天河一号”研制成功④歼—10战斗机首飞成功
Likemanyotheraspectsofthecomputerage,Yahoobeganasanidea,【C1】______intoahobbyandlatelyhasturnedintoafull-tim
A、Persuadingpeopletobuyproperfood.B、Buyingfoodonceaweek.C、Keepingpetsthateatless.D、Givingfoodawaytothepoor.
最新回复
(
0
)