首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正
admin
2010-05-05
52
问题
下列给定程序中,函数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://www.kaotiyun.com/show/9XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
人类科技发展的历程中,先后出现了下列重大科技事件:①电子计算机;②能量守恒定律;③有线电话;④航天器。按时间先后顺序排列正确的是()。
下面关于蛋白质分子结构与功能的叙述。错误的是()。
化学与日常生活密切相关,下列说法错误的是()。
关于生活常识,下列说法错误的是()。
2014年种种信号和变化,表明我国经济发展出现了趋势性、不可逆的新常态。经济进入新常态,是30多年高速发展的必然结果,是客观经济规律作用的体现。“新常态经济”的主要特征是()。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
我国境内的几处晚期猿人按时间顺序由远及近排列正确的是()。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
某区对用电的收费标准规定如下:每月每户用电不超过10度的部分,按每度0.45元收费;超过10度而不超过20度的部分,按每度0.80元收费;超过20度的部分,按每度1.50元收费。某月甲用户比乙用户多交电费7.10元,乙用户比丙用户多交3.75元,那么甲、乙
随机试题
Theproblemwithtoday’shousingcrisis,politically,isthatitisjustnotallthatvisible.AttheendoftheSecondWorldWa
马克思主义的理论品质是__________。
患者,女,45岁。已有数年怕热、多汗,心率110次/min。食量大,逐渐消瘦。检查发现T3及T4增高。咋日突然体温达40℃,心率150次/min,恶心、呕吐、腹泻,大汗持续而昏睡,确诊为甲状腺功能亢进伴甲状腺危象。其原因是
γ照相机中晶体厚度增加导致何种性能的降低
A.“茫然”休克状态,某种程度的定向力障碍和注意分散B.心理、躯体的或人际关系之间的障碍,趋向慢性化C.一定程度的意识障碍,精神运动性兴奋或精神运动性抑制状态D.明显混乱,模棱两可及变化不定,伴情绪障碍E.无目的的凌乱动作和不受意识控制的情绪障碍
某妇,35岁,月经过多2年,自己发现下腹部包块3个月,贫血貌,妇检:宫颈光滑,子宫增大如男拳大小,活动,双侧附件区(-)。B超提示子宫巨大肌瘤。在当地医院行子宫切除术,术后48小时拔尿管后,尿液自阴道流出半年。以下哪种诊断正确()
根据我国《票据法》的规定,下列关于票据的表述中哪些选项是错误的?
[2006年,第78题]液体中某点的绝对压强为100kN/m2,则该点的相对压强为()。(注:当地大气压强为1个工程大气压。)
《红楼梦》中林黛玉的母亲名“敏”,因此林黛玉读书时,凡遇“敏”字皆念作“密”字,写字遇到“敏”字亦减一二笔,林黛玉在此用了古代避讳中的()。
关于在调用模板函数时模板实参的使用,下列表述中正确的是()。
最新回复
(
0
)