首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
admin
2017-09-23
63
问题
下列给定程序中,函数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)
解析
本题考查:变量赋值操作;while循环语句。
解答本题需要三个步骤,首先找到字符串中ASCII码值最大的字符并保存;然后将该字符复制,并将该字符前面的字符串顺次后移;最后将ASCII码值最大的字符赋给字符串的第一个字符。要找到ASCII码值最大的字符可以通过定义一个字符变量max,该字符变量初始时等于字符串的第一个字符,若字符串的下一个字符大于max,则将下一个字符赋给max,如此循环到字符尾,即可得到ASCII码值最大的字符,同时令指针q指向最大字符。此后对最大字符前面的子串顺次后移,可采用while语句实现。
转载请注明原文地址:https://www.kaotiyun.com/show/Zsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<string.h>inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t++=a++;}else{inta
设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。
若变量都已正确说明,则以下程序段输出结果为()。#include<stdio.h>main(){chara=’a’;intb=2;printf(a>b?”***a=%d":"###b=%d",a,B;
数据结构分为线性结构和非线性结构,带链的队列属于()。
以下程序的输出结果是()。#include<stdio.h>main(){inta[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for(i=0;i<3;i++)for(j=i;j<=
人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
以下选项中值为1的表达式是()。
在面向对象方法中,类之间共享属性和操作的机制称为__________。
下列标识符不是关键字的是()。
随机试题
甲公司业务经理乙长期在丙餐厅签单招待客户,餐费由公司按月结清。后乙因故辞职,当月月底餐厅前去结账时,甲公司认为,乙当月的几次用餐都是其辞职后招待私人朋友的,因而拒付乙所签单的餐费。下列选项正确的是【】
男性,38岁,阑尾炎除术后5天,体温38.5℃,伤口红肿,有波动感,首先应如何处理
男,10岁,右耳分泌性中耳炎,鼓室积液,用波氏球咽鼓管吹张法,症状无改善,清除中耳积液的首选方法是
下列关于盐酸氯丙嗪的显色反应正确的为
下列哪种病变引起的胸痛常沿一侧肋间神经分布
醋酸可的松的反应为炔雌醇分子中炔基的反应
甲科研所与乙企业于2009年3月签订一份设备改造的技术服务合同,约定自2009年7月1日至12月1日,甲科研所负责对乙企业的自动生产线进行技术改造的指导工作。合同签订后,乙企业为履行合同做了一些准备工作。5月,甲科研所通知乙企业,因甲科研所某技术人员已经辞
有一宽6.0m,高5.0m隧道位于松散岩体中,围岩等效摩擦角为40°,重度为22kN/m3,按塌落拱理论计算。单位长度侧壁的平均侧向围岩压力为()kN。
我国金融深化和发展的目标应该是()。
考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象“tStud”和查询对象“qStud”,同时还设计出以“qStud”为数据源的报表对象“rStud”。试在此基础上按照以下要求补充报表设计:(1)在报表的报表页眉节区位
最新回复
(
0
)