首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
下列给定程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。 请改正程序
admin
2020-04-18
73
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序:#includemain(){intx=0×13;if(x=0×12)printf("True");printf("False\n");}程序运行后的输出结果是(
有以下程序:#include#includetypedefstruet{charname[9];charsex;intscore[2];}STU;STUf(STUa){STUb={"Zhao",’m’,85,90};inti
有以下程序:#include#defineN4voidfun(inta[][N]){inti;for(i=0;i
以下关于宏的叙述中正确的是()。
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下画线处填入正确的内容
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它“*”号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。例如,字符串中的内容为:****A*BC*
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
在数据流图中,带有箭头的线段表示的是()。
随机试题
Todayinvestigatorsarestillfarfrom______amastermapofthevasculatureoftheheart.
A型血型的纯合子个体,其基因型是
腹大胀满,或见青筋暴露,面色晦滞,唇紫,口干而燥,心烦失眠,时或鼻衄,牙龈出血,小便短少,舌质红绛少津,苔少或光剥,脉弦细数。治疗方法首选( )。
医师在执业活动中,有下列行为之一的,予以警告或责令暂停6个月以上1年以下执业活动,情节严重的,吊销其执业证书,构成犯罪的,追究其刑事责任,除了
根据《国务院关于投资体制改革决定》,企业投资项目不需编写资金申请报告的是()。
关于建设工程分包的说法,正确的是()。
如要在Word文档中创建表格,应使用的菜单命令为()。
()是衡量利率变动对银行整体经济价值影响的一种方法。
由于预算拨款案无法得到国会批准,美国政府没钱可花,2013年10月1日,美国联邦政府的非核心部门关门。受此影响,奥巴马取消了亚洲之行,由国务卿克里代替出席APEC峰会和东亚峰会。在经过16天的讨价还价后。美国参议院民主和共和两党就延长美国举债期限和结束政府
Bacteriaaresometimes______toosmalltobeseenwithoutamicrophone.
最新回复
(
0
)