首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中的任何内
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中的任何内
admin
2017-11-24
17
问题
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。
注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
试题程序:
#include
#include
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(’’in.dat’’,’’r’’);
wf=fopen(’’out.dat’’,’’w’’);
for(i=0;i<10;i++){
fgets(s,26,fp);
p=strehr(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语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCⅡ码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCⅡ码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。
转载请注明原文地址:https://kaotiyun.com/show/ecID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
将下列句子组成一段逻辑严谨、语言流畅的文字,排列顺序最合理的是()。①但我们必须在鼓励创业的同时,也树立起高度的风险意识②如果说减税等鼓励创业的政策能够燃起大众创业热情的话,那么降低创业风险、及时为创业失败“止损”,则能促使更多
下面关于我国最高人民法院巡回法庭的叙述不正确的是()。
单词LEADER字母顺序。错误的话有()种。
一种有关定义对象应该是什么的界定属于
按照法的原则的位阶和具体程序不同,可将法的原则分为()。
联系我国法治建设的实际论述认定和归结法律责任的原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
试论述中国特色社会主义法治体系对法律实施的作用。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
如图所示,甲、乙两图形都是正方形,它们的边长分别为10cm和12cm则阴影部分的面积为()。
如下图所示,函数f(x)是以2为周期的连续周期函数,它在[0,2]上的图形为分段直线.g(x)是线性函数,则_______
设直线L是曲线y=eχ过点(1,0)的切线,记L与曲线y=eχ以及χ轴围成的向χ轴负向无限伸展的图形为D.(Ⅰ)求D的面积;(Ⅱ)求D绕χ轴旋转所生成的旋转体的体积V.
随机试题
不动产物权的权利变动,通常以()为公示方法。
病侧呼吸动度减弱伴叩诊为浊音、呼吸音消失者,见于病侧呼吸动度减弱伴叩诊为鼓音、呼吸音消失者,见于
在任意时点上企业所有的资产总额必然等于权益总额。()
某公司债券面值100元,票面利率为8%,每年付息,到期期限10年。如果债券发行时到期收益率为8%,1年后降为7%,则持有期收益率为______。
涨跌停板制度是期货市场风险控制最根本、最重要的制度。( )
李老师近期换到一所新的学校任教,他感到了稍许压力。根据伍尔若和梅教师职业压力理论,李老师的压力属于()。
下列句子在修辞运用上与其他三句不同的一句是:
在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。
DearMr.Peterson,WithourvisittoFrancecomingtoanend,weareleavingforChinasoon.Onthemomentofleaving,I
A、Howtorecoverfromstroke.B、Thespiritualpracticeofyoga.C、ThemysteriousIndia.D、PhysicalinstructorsintheU.S.B
最新回复
(
0
)