首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
admin
2020-04-18
38
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
设变量已正确定义并赋值,以下正确的表达式是()。
有以下程序:#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUa,ST
以下程序段中,与其他3个功能不同的程序段是()。
以下选项中错误的是()。
有以下程序#nclude#neludevoidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){inta[2][3]={1,2,3,4,5,6},*p;p=(int*)malloc(sizeof(
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m一1,real=m,则该循环队列中的元素个数为()。
若有代数式,(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
随机试题
试述政策创新与政策变动、政策终结、政策接续相比的不同之处。
骨髓增生极度活跃或明显活跃,骨髓中原始粒细胞占30%~89%(NEC),并可见到早幼粒细胞、中幼粒细胞和成熟粒细胞>10%,约50%病例的白血病细胞内可见到Auer小体。该白血病的原始细胞与急性淋巴细胞白血病原始细胞鉴别可观察
皮脂腺的特征,哪项是错误的()。
钉洞固位型一般不设在
工程量清单的项目编码以五级编码设置,一共用()位阿拉伯数字来表示。
我某进口公司按FOB条件进口一批货物,采用程租船运输,如果我方不愿承担装船费用,应采用()。
下列()基差之变化,称为基差走强。
①它的颜色是灰的,不是白色;它的重量像是雨点,并不会飞舞②去年在福建,仿佛比现在更迟一点,也曾见过雪③但那是远处山顶的积雪,可不是飞舞的雪花④一到地面,它立刻融成了水,没有痕迹,也未尝跳跃,也未尝发出唏嘘的声音,像江浙一带下雪
ThereisgrowinginterestinEastJapanRailwayCo.ltd.,oneofthesixcompanies,createdoutoftheprivatizednationalrailw
Whatdoesthepassagesayabouttheeatingbehaviorofsharks?
最新回复
(
0
)