首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中的任何内
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。 注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中的任何内
admin
2017-11-24
8
问题
请编写函数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://www.kaotiyun.com/show/ecID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
焚香的习俗在中国有着悠久的历史,通常人们为了礼仪将衣服熏香,古代文人雅士也喜欢在书房内焚上一炉香,营造“红袖添香夜读书”的意境。因此,早在汉代以前就出现了以陶、瓷、钢、铁、瓦为材料制成的香炉。汉代时,佛教的传人对香炉的发展起了相当大的作用。元末明初,原先其
下面关于我国最高人民法院巡回法庭的叙述不正确的是()。
下图为我国东部沿海地区某城市功能区分布略图,若图中城镇规划合理,避免了工业大气污染对住宅区的影响,则其指向标是()。
随着科学技术的进步,电脑的问世让人类制造这样的机器“耳朵”成为可能。20世纪60年代,科学家开始在实验室里研究声控技术的核心——语言识别技术。20世纪70年代末,微电脑的出现更是让声控技术实现了飞跃式发展——微电脑处理与存贮信息的神奇功能,以及它低廉的价格
划分法的历史类型所依据的基础是()。
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
过原点作曲线y=的切线L,该切线与曲线y=及y轴围成平面图形D.(Ⅰ)求切线L的方程.(Ⅱ)求D绕y轴旋转一周所得旋转体体积V.
设f(x)在(一∞,+∞)内有定义,且x0≠0是函数f(x)的极大值点,则().
设微分方程xy′+2y=2(ex-1).(Ⅰ)求上述微分方程的通解,并求使y(x)存在的那个解(将该解记为y0(x)),以及极限值y0(x);(Ⅱ)补充定义之后使y0(x)在x=0处连续,求y′0(x),并请证明:无论x=0还是x≠0,y′0(x)均连
随机试题
某有限责任公司股东会通过了解散公司的决议,并决定在15日内成立清算组。下列有关该公司清算组的组成中,符合公司法律制度规定的是()。
汽车起动性能试验方法对起动用蓄电池有什么规定?
Noneofushasaclearideaabout______todo.
患儿,男,2岁。发热,体温38℃,鼻塞流涕,咳嗽,皮疹初现,疹色红润,点粒稀疏,躯干为多,多为丘疹,少数疱疹,舌苔薄白,精神尚可。治法是
背景资料:某机电安装公司承接一项炼油厂的塔体群安装工程,工程内容包括:各类塔体就位、各类管道、自动控制和绝热工程等。其中最高塔体为42m,最重塔体为102t。合同工期为3个月,合同约定:如果合同工期违约1d罚款10000元,如每提前1d奖励500
企业进行股份制改造进行的清查,属于()。
(2013年)下列各种情形,不征收土地增值税的有()。
根据消费税的有关规定,下列纳税人自产自用应税消费品不缴纳消费税的有()。
法律解释可分为有权解释和无权解释,下列属于无权解释的有()。
美育之“超美育”功能,即指()。
最新回复
(
0
)