首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
admin
2017-09-23
24
问题
下列给定程序中,函数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://kaotiyun.com/show/Zsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列选项中,没有构成死循环的程序段是()。
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
当用“#defineF37.5f”定义后,下列叙述正确的是()。
以下程序的输出结果是()。#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<=
若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是()。
以下有关宏替换的叙述不正确的是()。
设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是()。
设变量已正确定义并赋值,以下正确的表达式是()。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
以下关于C语言的叙述中正确的是()。
随机试题
为了用键盘打开菜单和执行菜单命令,第一步应按的键是
端电压与________无关的电源称为理想电压源。
严重失代偿性呼吸性酸中毒患者出现精神错乱和谵妄时,下列治疗措施哪一项是错误的
A.肾上腺素B.特布他林C.雷尼替丁D.氯苯那敏E.奥美拉唑
《建筑施工企业安全生产管理机构设置及专职安全生产管理人员配备办法》规定,二级和二级以下建筑施工总承包资质企业配置专职安全生产管理人员应不少于()。
上海证券交易所和深圳证券交易所的组织形式都属于()。
Twomonths___________quitelongforme.Ican’twait.
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力和贯彻执行能力的测试。2.作答参考时限:阅读材料30分钟,作答90分钟。3.仔细阅读给定资料,按照后面提出的“作答要求”依次作答。
SQL查洵就是用户使用SQL语句来创建的一种中查询。SQL查询主要包括【】传递查询、数据定义查询和子查询等4种。
Onaverage,Americankidsaged3to12spent29hoursaweekinschool,eighthoursmorethantheydidin1981.Theyalsodidmo
最新回复
(
0
)