首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
admin
2010-05-05
41
问题
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
/***************found************/
fun(char *p)
{ char max, *q;int i=0;
max=p
;
while (p
!=0)
{if (max<p
)
{
/***************found************/
p = q +i;max=p
;
}
i++;
}
/***************found************/
while (q<p)
{*q=*(q-1);
q--;
}
p[0]=max;
}
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)错误:fun(char*p) 正确:void fun(char*p) (2) 错误:p=q+i; 正确:q=p+i; (3) 错误:while(q<p) 正确:while(q>p)
解析
本题解答需要3个步骤:
(1) 找到字符串中ASCII码值最大的字符,并保存。
(2) 将该字符复制,并将该字符前面的字符串顺次后移。
(3) 将ASCII码值最大的字符赋给字符串的第1个字符。找到ASCII码值最大的字符可以通过定义一个字符max,该字符初始时等于字符串的第1个字符,若字符串的下一个字符大于max,则将下一个字符赋给max,如此循环到字符尾,即可得到 ASCII码值最大的字符,同时令指针q指向最大字符。之后对最大字符前面的子串顺次后移,可采用while语句实现。
此题需要熟练掌握和灵活应用C语言的字符与整型变量的关系以及字符串操作。
转载请注明原文地址:https://kaotiyun.com/show/9XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于人文奥运,下列说法错误的是()。
人类科技发展的历程中,先后出现了下列重大科技事件:①电子计算机;②能量守恒定律;③有线电话;④航天器。按时间先后顺序排列正确的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
在秋冬时节,我国大部分地区常会出现大雾,阻碍水、陆、空交通的正常运行,引发交通事故,危害人体健康。下列关于雾的说法正确的是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
张某因逆行驾驶被交通警察李某拦截.李某口头作出罚款200元的处罚决定,并要求当场缴纳。张某要求出具书面处罚决定和罚款收据,李某认为其要求属于强词夺理,拒绝听取其申辩。关于该处罚决定,下列哪个说法是正确的?()
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
如下图所示,正方形ABCD的边长是14厘米,其中,BE=CE=7厘米。如果点P以每秒2厘米的速度沿着边线CD从点C出发到点D,那么三角形AEP的面积将以每秒()平方厘米的速度增加。
小明买了7本书共花去100元,后发现有一本书质量有问题,故补了若干元换了另外一本书。回来后发现,退换后7本书的价格成等差数列且均为整数元,而最贵的书价格为26元,问最便宜的书多少钱?()
随机试题
A.坐而仰首,喘而痰多B.坐而俯首,气短懒言C.但坐不得卧,卧则气逆D.但卧不得坐,坐则昏沉E.咳逆倚息不得卧(1995年第79,80题)肺胀可见()
A.血清铁蛋白增高,血清铁增高,总铁结合力增高B.血清铁蛋白增高,血清铁增高,总铁结合力降低C.血清铁蛋白增高,血清铁降低,总铁结合力降低D.血清铁蛋白降低,血清铁降低,总铁结合力降低E.血清铁蛋白降低,血清铁降低,总铁结合力增高(1996年)
既能化湿,又能行气的药物是
由桂枝汤化裁为小建中汤属于()。
将“国家建立健全同经济发展水平相适应的社会保障制度”载入现行宪法的是下列哪一宪法修正案?(2010年卷一18题)
衡量产品项目质量,一般应对于最终成果是有形产品的项目,它包含的指标有()。
甲公司是一家股份有限公司,公司成立5年来,经营业绩良好。(1)2009年1月,甲公司董事会召开会议,公司共有董事9人,有5人亲自出席。列席会议的一名监事向会议提交了因故不能出席会议的董事甲出具的代为行使表决权的授权委托书,委托该名监事代为行使表决
谭家菜产生于中国清朝末年的官人谭宗浚家中,代表名菜有清汤燕窝、黄焖鱼翅、乌龙戏珠、诗礼银杏。()
2019年3月,天津市人大常委会积极落实中央的相关指示精神,回应广大市民和人大代表呼吁,制定了《天津市文明行为促进条例》(以下简称《条例》)。《条例》起草过程中,有50余万人通过信函或网络发表意见等方式,提供了有价值的建议260余条。上述材料表明(
AccordingtoAnneKrueger,long-termgovernmentprotectiongiventosteelcompaniesWhichofthefollowingcanbeadisadvantag
最新回复
(
0
)