首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
admin
2020-04-18
71
问题
下列给定程序中,函数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://www.kaotiyun.com/show/rjCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
程序流程图是()。
若有定义:inta=0,b=0,c=0,d=0;,有C语言表达式(a++&&b++)?c++:d++,以下关于其执行顺序的叙述正确是()。
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#defineM4#inc
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
已知下列函数定义:fun(int*b,intc,intd){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为i
给定程序MODI1.C中函数fun的功能是:按以下递归公式求函数值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得
以下对C语言中联合类型数据的正确叙述是()。
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1一m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为"ABCDEFGHI.JK",m的值为3,移动后,字符串中的内容应该是"DEFGH
在数据流图中,带有箭头的线段表示的是()。
随机试题
莫里哀剧作中成为财迷、吝啬鬼、守财奴代名词的人物是()
王某将1间房出租给李某居住,双方订立租赁合同,约定租期为3年。1年之后,工某为取得更多的租金,对李某称自己家人要居住,与李某达成了提前终止租房合同的协议。但后来李某发现王某并没有自己居住房屋,而是以更高的租金出租给他人。对王某的这一行为,下列说法不正确的是
世界各国主要实行()土地登记制度。
为了对各种照明灯具的光强分布特性进行比较,灯具的光强分布曲线是按下列哪一项编制的?()
在委托合同中,委托人应当预付处理委托事务的费用。()
新型师生关系的基本特征是()
根据下面材料回答11-15题:按从大到小排序.中等职业教育、普通高中招生数之和最大的那一年普通高等教育本专科招生数在六年中排()。
【丰臣秀吉】北京大学2000年世界古代史真题;东北师范大学2000年世界史综合卷真题;厦门大学2002年世界近代史真题
关于合同法上的抗辩权,下列说法正确的是()。
设直线y=kx与曲线y=所围平面图形为D1,它们与直线x=1围成平面图形为D2.(1)求k,使得D1与D2分别绕x轴旋转一周成旋转体体积V1与V2之和最小,并求最小值;(2)求此时的D1+D2.
最新回复
(
0
)