首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
admin
2010-05-05
23
问题
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
/***************found************/
fun(char *p)
{ char max, *q;int i=0;
max=p
;
while (p
!=0)
{if (max<p
)
{
/***************found************/
p = q +i;max=p
;
}
i++;
}
/***************found************/
while (q<p)
{*q=*(q-1);
q--;
}
p[0]=max;
}
main()
{ char str[80];
printf("Enter a string: "); gets(str);
printf("\nThe original string: ");
puts(str);
fun(str);
printf("\nThe string after moving: ");
puts(str); printf("\n\n");
}
选项
答案
(1)错误:fun(char*p) 正确:void fun(char*p) (2) 错误:p=q+i; 正确:q=p+i; (3) 错误:while(q<p) 正确:while(q>p)
解析
本题解答需要3个步骤:
(1) 找到字符串中ASCII码值最大的字符,并保存。
(2) 将该字符复制,并将该字符前面的字符串顺次后移。
(3) 将ASCII码值最大的字符赋给字符串的第1个字符。找到ASCII码值最大的字符可以通过定义一个字符max,该字符初始时等于字符串的第1个字符,若字符串的下一个字符大于max,则将下一个字符赋给max,如此循环到字符尾,即可得到 ASCII码值最大的字符,同时令指针q指向最大字符。之后对最大字符前面的子串顺次后移,可采用while语句实现。
此题需要熟练掌握和灵活应用C语言的字符与整型变量的关系以及字符串操作。
转载请注明原文地址:https://jikaoti.com/ti/HKkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
关于人文奥运,下列说法错误的是()。
化学与日常生活密切相关,下列说法错误的是()。
关于生活常识,下列说法错误的是()。
价格机制的核心内容是()。
有一项工程,甲单独做需要36天完成,乙单独做需要30天完成,丙单独做需要48天完成。现在由甲、乙、丙三人同时做,在工作期间,丙休息了整数天,甲、乙均未休息。完成这项工作也用了整数天。则丙休息了多少天?
如下图,自行车每节链的长度为2.5cm,重叠部分的圆的直径为0.8cm,如果某种型号自行车的链条(没有安装前)由60节链条组成,那么链条的总长度是()。
随机试题
初产妇,34岁。妊娠34+4周,血压1.50/100mmHg,尿蛋白(+),水肿(++),无头晕等自觉症状。对该患者首要的处理原则是
企业建立会计电算化系统,首先要做的工作是()。
实行会计电算化后的电算化岗位设置也应该注意满足内部牵制的原则的要求。()
在阿根廷南部的一个叫作帕塔哥尼亚(Patagonia)的小镇,科学家们找到了一些被命名为巨龙的恐龙骨骼化石。这种与霸王龙十分相似的恐龙生着巨大而锋利的牙齿,但与霸王龙的牙齿相比,这种恐龙的大牙显得脆而易碎,如果用它在骨头上咬出洞的话,就会像刮脸刀那样被折断
中国的菜系,按传统习惯划分的“四大菜系”,指的是()四大菜系。
某市旅行社打算推出新的一日游路线,将从A、B、C、D、E这五处景点中进行选择,已知:①A与B两处景点离得很近,若去A处,则必须去B处:②B、C两处景点相距太远,至多去一处:③D、E两处都是该市的著名景点,至少应该去一处:
A.圆孔B.卵圆孔C.棘孔D.眶上裂E.茎乳孔上颌神经出颅的位置是()。
材料一:《唐律疏议.名例律》:“谓告言、詈言、诅詈祖父母、父母,绞;祖父母、父母在,别籍异财,徒三年;供养有缺,徒二年;居父母丧,身自嫁娶、作乐、释服从吉,徒三年;闻祖父母、父母丧,匿不举哀,流二千里;诈称祖父母、父母死,徒三年。”材料二:《大明
Youaregoingtoreadalistofheadingsandatextaboutnetworketiquette.Choosethemostsuitableheadingfromthelistfor
SomeofthewhitesofCubathoughtoneraceofmenisbetterthananyother.TheSpanishCubanwasablackracialist.
最新回复
(
0
)