首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES”,否则返回0,主函数中输出“NO”
admin
2019-03-19
14
问题
使用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://kaotiyun.com/show/IBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读下述程序段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;该程序段所描述的数学关系是()
若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元int*p;p=______malloc(sizeof(int));则应填入______。
以下程序的输出结果是__________。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j
在线性表的多种存储结构中,最简单的方法是【】
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
不合法的main函数命令行参数表示形式是
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}prin
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
若想成为因特网的合法用户,应向_________提出申请。
A.单侧或双侧的痛温觉丧失,而触觉及深感觉完整或相对正常,肌萎缩明显B.颈痛,活动受限,病情进行性加重,出现上运动神经元瘫C.上肢发麻,手部肌力下降,四肢软瘫D.颈肩痛沿颈神经根放射,咳嗽加重,握力减退E.头痛、头晕、耳鸣、猝倒,颈侧弯时头晕加重
女性,19岁。感觉牙齿咀嚼无力2年。检查:松动Ⅱ度,松动I度,牙龈轻度肿胀,菌斑少,袋深4~6mm。X线片示:牙槽骨明显吸收,而槽骨吸收为角状。该病最可能的诊断为
一张汇票的基本当事人有()。
邮寄物入境后,邮政部门应向检验检疫机构提供进境邮寄物清单,由检验检疫人员实施现场检疫。现场检疫时,对需拆验的邮寄物,由检验检疫人员和海关人员双方共同拆包。()
下面各组金融工具中,按职能划分搭配错误的是()。
对于未按标准交费的同志,要由其所在单位的领导进行批评教育,并责令其进行补交。
TelevisionpitchmenforproductslikePajamaJeansandlightedslippersoncetriedtogetviewerstoplacetheirordersbyphone
Although"namingrights"haveproliferatedinAmericanhighereducationforthepastseveraldecades,thephenomenonhasrecentl
WhattheHeckDoesVincentvanGoghHaveToDoWithInternetMarketing?[A]Nothingandeverything!Tuckeddiscreetlyawayon
最新回复
(
0
)