首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
admin
2020-07-28
45
问题
请编写函数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://jikaoti.com/ti/0ND0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m*=i*j
下列叙述中错误的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun根据所给n名学生的成绩,计算出所有学生的平均成绩,把高于平均成绩的学生成绩求平均值并返回。例如,若有成绩为:50,60,70,8
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算如下公式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回值为9.612558。请
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
软件的三要素是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
下列关于二叉树的叙述中,正确的是
随机试题
椎骨的骨密质
A.氨基甲酰磷酸合成酶ⅠB.精氨酸代琥珀酸裂解酶C.氨基甲酰磷酸合成酶ⅡD.腺苷酸代琥珀酸合成酶(2014年第129题)鸟氨酸循环启动的限速酶是
我国原卫生部是在哪一年发出通知要求全国高等医学院校增设康复医学课程
下列选项中,哪一项不是律师在代理参与诉讼和仲裁活动中,应当遵守的执业纪律?()
证券公司对融资融券业务要实行()管理。
甲企业为具有法人资格的中外合作经营企业,设立董事会。根据中外合作经营企业法律制度的规定,下列事项中,无须经出席董事会会议的董事一致通过的是()。(2007年)
岩石构造是指组成岩石的矿物集合体的形状、大小、排列和空间分布等构成特征。下列属于沉积岩构造特征的是()。
某市一栋大楼起火,导致11位正在施工的农民工遇难,20余农民工受伤。事故发生后,市政府依法组织有关部门成立事故调查组,对该起重大责任事故原因进行调查。经市政府批复后的事故调查报告认定:建没单位甲公司将装修工程发包给乙公司后,乙公司又将装修工程违法分包给不具
将Excel工作表A1单元格中的公式SUM(B$2:C$4)复制到B18单元格后,原公式将变为
Weallknowthatamagiciandoesnorreallydependon"magic"toperformhistricks,【C1】______onhisabilitytoactatgreats
最新回复
(
0
)