首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内
admin
2017-02-24
33
问题
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROG1.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 printf("%s不是由连续字母组成的字符串!\n",S);
NONO();
}
void NONO()
{/*本函数用于打开文件,输人数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;
char s[26],*P;
fp=fopen("C:\\test\\in.dat","r");
wf=fopen ("c:\\test\\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 fprintf(wf,"%s\n",strrev(s));
}
fclose(fp);
fclose(wf);
}
选项
答案
int fun(char*t) { int len=strlen(t); if(len<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语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCII码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCII码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。
转载请注明原文地址:https://kaotiyun.com/show/KgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
若有下列定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
若a、b、c、d都是血型变量且都已经正确赋初值,则下列不正确的赋值语句是()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
设计软件结构是在软件生命周期的()。
软件定义时期主要包括______和需求分析两个阶段。
在C语言中,函数返回值的类型最终取决于
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
随机试题
关于冬眠低温疗法护理的注意事项,正确的是()。
A.常水B.纯化水C.饮用水D.注射用水E.灭菌注射用水《中国药典》规定,可用于注射剂容器清洗的是()。
两种正相关的股票组成的证券组合,不能抵消任何风险。()
柬埔寨的________与埃及的金字塔、中国的长城、印度尼西亚的波罗浮屠并称为“东方四大奇观”。
中学教育中要坚持“德育为先”的理念,因此中学的思想政治教育课程及活动比其他教学活动更重要。()
明代以后,被规定为考科举的固定格式,不仅社会思想受到牵制,而且在形式上的创造性也被遏制的是()
某硬盘中共有5个盘片,8个记录面,每个记录面上有2100个磁道,每个磁道分为128个扇区,每扇区为512字节,则该硬盘的存储容量为(210)。磁盘的位密度随着磁道从外向内而(211)1。
在VisualFoxPro中,用于建立或修改程序文件的命令是( )。
Theworkshouldbegivento______youthinkcanfinishitaheadoftime.
Tomorroweveningabout20millionAmericanswillbeshown,ontheirtelevisionscreens,howeasyitistostealplutonium(钚)an
最新回复
(
0
)