首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容
admin
2020-07-28
85
问题
请编写函数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://kaotiyun.com/show/pU3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求S的值。例如,当k为10时,函数的值应为1.533852。请改正程序中的错误,使它能得出正确的结果。注
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。例如,N=3,有下列矩阵
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]……中,把偶数从数组中删除,奇数个数通
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算如下公式直到||≤10-3,并且把计算结果作为函数值返回。例如,若形参e的值为le﹣3,则函数返回
设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
设有课程关系模式:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址),并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系R范式最高达到
假定已建立以下链表结构,且指针P和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
随机试题
A、Toreducethecostsofwaste.B、Tokeeptheairportscleanandtidy.C、Toshortenthetimeofdealingwithtrash.D、Toremind
防火墙
信息的可用性要求不包括()
心肌细胞中,传导速度最慢的是()(1992年)
下列关系式中哪项是正确的()
确定公共建筑外围护结构节能改造构造形式的依据是()。
当采用变动单价时,合同中可以约定合同单价调整的情况有()。[2014年真题]
设矩阵,求矩阵M的逆矩阵M-1。
社会公益活动属于社会实践活动。()
某单位的家属院是一个比较老旧的社区,多年来形成了一项传统就是每年冬季、夏季会分别举行两次社区内的运动会。大多社区里的普通居民、下岗退休人员、残疾人、享受低保救助人员、社区矫正者以及租住在这个社区里的外来人员也加入其中。社区居委会整合周边资源,针对不同年龄段
最新回复
(
0
)