首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROGl.C中,请勿改动主函数main和其他函数中的任何内
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROGl.C中,请勿改动主函数main和其他函数中的任何内
admin
2021-02-25
72
问题
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
void NONO();
int fun(char*t)
{
}
main()
{char s[26];
printf("请输入一个字母组成的字符串:");gets(s);
if(fun(s))printf("%s是由连续字母组成的字符串.\n",s);
else pfinff("%s不是由连续字母组成的字符串!\n",s);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;
char s[26],*p;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
fgets(s,26,fp);
p=strchr(s,’\n’);
if(p)*p=0;
if(fun(s))fprintf(wf,"%s\n",s+2);
else finff(wf,"%s\n",strrev(s));
}
fclose(fp);
fclose(wf);
}
选项
答案
int fun(char*t) { int len=strlen(t); if(len<2) { return0; } char before_ch=t[0]; char current_ch; int flag=1; for(int i=l;t[i]!=’\0’;++i) { current_ch=t[i]; if(before_ch!=current_ch-1) { flag=0; break; } before_ch=current_ch; return flag;}
解析
函数fun的功能是判断指针t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。根据题目要求,字符串长度必须大于等于2,所以首先需要对t指向的字符串进行长度判断,小于2的字符串返回0。接着需要对字符串中的连续字符,逐个进行比较。C语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCII码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCII码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。
转载请注明原文地址:https://kaotiyun.com/show/k2tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序用来统计文件中字符的个数(函数feof用于检查文件是杏结束,结束时返回非零):#include<stdio.h>main(){FILE*fp:longnum=0;fp=fopen("fname.d
在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。
软件的生命周期是指()。
下列叙述中正确的是()。
若char*line[5];,则以下叙述中正确的是()。
下列选项中,不属于模块间耦合的是()。
软件设计中模块划分应遵循的准则是( )。
下面不能作为结构化方法软件需求分析工具的是
以下选项中,不合法的C语言用户标识符是()。
在数据处理中,其处理的最小单位是()。
随机试题
通解为y=C1e-x+C2e3x的二阶常系数齐次线性微分方程为_________
AnnCurryisafamousnewspresenteroftheNBCNews"Today"show.Whenshewas15shehappenedtowalkintoabookstoreinherh
A、泻肺平喘B、宣肺平喘C、敛肺平喘D、清肺平喘E、止咳平喘杏仁()
在新的监管框架下,各个国家和地区对金融消费者的保护工作提出了更高的要求,对()等传统业务加强监管,并且加强对创新新产品的提前干预,必要时发布产品禁令。
玩是孩子的天性,这一点很多做父母的都知道;但是怎么玩,玩什么,很多人未必有的认识。孩子本来可以从玩中开发智慧和能力,但却被白白地_______。应该明白,孩子不能为玩而玩,而是要玩出名堂来。填入画横线部分最恰当的一项是()。
根据民法通则及相关规定,下列说法哪些是正确的?
“美术鉴赏”模块的学习能够让学生()。
铜胎掐丝珐琅的俗名是()。
提出结构匹配理论的心理学家是()
下列哪些行为属于盗窃?()
最新回复
(
0
)