首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
admin
2020-04-18
47
问题
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(char*P)
{
char max,*q;int i=0;
max=P
;
while(p
!=0)
{
if(max<P
)
{max=P
;
/*********found*********/
q=P+i
}
i++;
}
/*********found*********/
while(q<P)
{
*q=*(q一1);q--;
}
P[0]=max;
}
void 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)q=p+i; (2)while(q>p)
解析
解答本题需要三个步骤,首先找到字符串中ASCII码值最大的字符并保存;然后将该字符复制,并将该字符前面的字符串顺次后移;最后将ASCII码值最大的字符赋给字符串的第一个字符。要找到ASCII码值最大的字符可以通过定义一个字符变量max,该字符变量初始时等于字符串的第一个字符,若字符串的下一个字符大于max,则将下一个字符赋给max,如此循环到字符尾,即可得到ASCII码值最大的字符,同时令指针q指向最大字符。此后对最大字符前面的子串顺次后移,可采用while语句实现。
转载请注明原文地址:https://kaotiyun.com/show/rjCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includemain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];pfinff("%d,",strlen(p));pfinff("%s\n",p);
以下选项中错误的是()。
设二叉树共有150个节点,其中度为1的节点有10个,则该二叉树中的叶子节点数为()。
下列叙述中正确的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun根据所给n名学生的成绩,计算出所有学生的平均成绩,把高于平均成绩的学生成绩求平均值并返回。例如,若有成绩为:50,60,
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成O。例如a数组中的值为:1972384
给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。请在程序的下划线处填入正确的内容并把下划
给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcb
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中
下列数据流图(DFD)构造规则中正确的是()。
随机试题
27.女。45岁,发现子宫肿大近1年,逐渐增大。手术见子宫壁有一圆形肿物大小约10cmx9cm。界清。无明显包膜。均为呈浅灰白色,编织样,无出血坏死。组织学显示肿瘤细胞相似于正常平滑肌。送病理检查诊断此病为良性平滑肌瘤。下列各条件中哪条是主要诊断根据
鸡维生素B1缺乏时会出现观星状姿势。这种症状属于()
以下哪项不是湿热水肿的主症
2011年1月4日,张某、赵某、刘某、李某为给他人虚开增值税专用发票,在甲市注册了A贸易有限公司(以下简称“A公司”),由李某在乙市负责联系需要发票的单位,由张某、赵某、刘某在甲市利用A公司进行虚开增值税专用发票的牟利活动。自2011年2月至4月间,先后虚
下列不属于中央银行对银行的业务的是()。
根据以下资料,回答问题。以下各年中该县生产总值同比增速最快的年份是:
甲计划12:15出发以45千米/小时的速度开车前往A市,并于15:45抵达。但他因故延迟到13:05才出发并于15:35抵达。问他实际的行驶速度为多少千米/小时?
______“末日迷局”,最需要科学的力量。就在末日谣言______的时候,中外科学界并没有沉默,媒体访谈、辟谣视频、科普讲座等不断推出,点亮了理性的明灯。依次填入画横线处最恰当的一项是()。
Anewrecordfortheoldestwomantorunamarathonhasbeenset,butitmaynotstandformorethanayear:HarrietteThompson,
Faces,likefingerprints,are【C1】______Didyoueverwonderhowitispossibleforustorecognizepeople?Evena【C2】______writer
最新回复
(
0
)