首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
admin
2020-04-18
70
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序:#includeintnew_div(doublea,doubleb){returna/b+0.5;}main(){printf("%d",new_div(7.8,3.1));}
存储在计算机内有结构的数据集合是()。
有以下程序:#include#includemain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];pfinff("%d,",strlen(p));pfinff("%s\n",p);
以下关于C语言数据类型使用的叙述中错误的是()。【10年3月】
有以下程序:#includestructtt{intx;structtt*y;}s[3]={1,0,2,0,3,0};main(){struettt*P=s+1;p—>y=s;
有如下程序:#includemain(){inta=0,b=1;if(a++&&b++)printf("TRUE");else.printf("FALSE");
以下关于C语言的叙述中正确的是()。【10年3月】
有以下不完整程序#include<stdio.h>intfun(intb){【】returna+b;}voidmain(){inti;i=f
给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行
关于C程序语句的叙述中正确的是()。
随机试题
Whenconfrontedwithsuchquestions,mymindgoes______,andIcanhardlyremembermyowndateofbirth.
(2002年第70题)骨髓增生异常综合征病人的骨髓幼稚细胞中有Auer小体,见于
A.氧化B.水解C.异构化D.脱羧E.聚合毛果芸香碱在碱性pH时内酯开环
下列犯罪的法定刑包含死刑的有哪些?()
立式钻床工作时,主轴是在主轴套筒内作旋转运动,同时通过进给箱,驱动主轴套筒作()运动。
撤销权自债权人知道或应知道撤销事由之日起()行使。
高等教育心理学
()作为一个明确的命题,是由北宋著名的哲学家张载最先提出来的,强调人与自然客体的和谐、融合,注重通过直觉体验对客观世界进行领悟和把握。
Whatentertainmentfacilitiesarethereinyourarea?
Humanbeingsaresuperiortoanimalsthattheycanuselanguageasatoolofcommunication.
最新回复
(
0
)