首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
admin
2020-07-28
84
问题
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:
#include
#include
void NONO();
int fun(char*t)
{
}
main()
{ char s[26];
printf(“请输入一个字母组成的字符串:”);gets(s);
if(fun(s))prinff(“%s是由连续字母组成的字符串.\n”,s);
else prinff(“%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=strehr(8,‘\n’);
if(P)*p=0;
if(fun(s))frintf(wf,“%s\n”,s+2);
e]se fprinff(wf,“%s\n”,strrey(s));
}
felose(fp);
fclose(wf);
}
选项
答案
int fun(char*t) { int len=strlen(t); if(1en<2) { return 0 } char before_ch=t[0]; char current ch; int flag=1: for(int i=1;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语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCⅡ码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCⅡ码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。
转载请注明原文地址:https://www.kaotiyun.com/show/pU3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是
有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fun返回0
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0Nm﹣1的值。请改正函数Creatlink中指定部位的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
下列叙述中正确的是
下列与队列结构有关联的是()。
深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
随机试题
支气管肺炎(肺炎喘嗽),阴虚肺热的治法是( )支气管肺炎(肺炎喘嗽),肺脾气虚的治法是( )
给定资料1.实施长三角区域一体化发展战略,是以习近平同志为核心的党中央作出的重大决策部署。2018年11月5日,习近平总书记在首届中国国际进口博览会上宣布,支持长江三角洲区域一体化发展并上升为国家战略。同“一带一路”建设、京津冀协同发展、长江经济带发展、
扩散焊时,时间过长,不会造成()。
小脑扁桃体下疝畸形引起的脊髓损害主要为
某男,30岁,主诉头痛,为明确病人是否并发颅内出血,作为当班护士,除了观察病人神志的变化外,下列哪项检查最有助于你的临床判断()
宫内节育器放置的正确时是
患儿,9岁。水肿从眼睑开始,迅速波及全身,皮肤光亮,按之凹陷即起,尿少色赤,伴咽红肿痛,肢体酸痛,苔薄白,脉浮。其治法是()
背景A施工单位承包了某建设单位扩建工程的一个新建轻烃储存罐区,罐区主体工程为4台2000m2球形储罐。球形罐结构形式为5带桔瓣式,依次为:赤道带,上、下温带,上、下极。建设单位将球罐区及其附近一块区域划给A施工单位作为施工和办公用地,A施工单位进
下列关于股票特征的说法中,正确的有()。
Manyparentswhowelcometheideaofturning(31)theTVand(32)moretimewiththefamilyarestillworriedthat(33)TVthey
最新回复
(
0
)