首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
admin
2018-03-28
42
问题
下列给定程序中,函数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://www.kaotiyun.com/show/hxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面语句中不能定义一个数组,元素值依次分别为1,1,1,0,0的是______。
下面程序的运行结果是【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];}main(){int
下列程序的输出结果是______。#include<stdio.h>main(){intx=1,y=1,a=1,b=1;switch(x){case1:
以下程序的输出结果是___________。#includemain(){intx=27;while(x>20&&x
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<b){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf
下列程序的输出结果是______。main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}
设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>, a和b的值分别是______。
C语言中,文件组成的基本单位为()。
以下四个选项中,不能看作一条语句的是()。
下列关于队列的叙述中正确的是
随机试题
一位参加过多次督导活动的兼职督导员在总结督导工作中存在的问题时说,“只督不导”是最大的问题,即督导组下到基层,发现一堆问题,给学校或相关单位指出来就走人完事儿,至于如何改进,不做相应的指导。等到下次再去督导的,问题依旧。请结合国外教育督导职能发展的趋势作
产妇分娩时产生焦虑、恐惧的因素有()
患儿,女性,2岁,高热1天后全身出现红色斑丘疹,随后相继出现疱疹,疱疹破溃后结痂。护理中应采取的隔离措施有
下列关于电梯井的防火要求说法错误的是()。
寡头垄断市场是指少数几个企业控制整个市场的产品和销售的一种市场结构。()
计划的表达方式()
学习是否发生变化的标志是______。
加强和改进党的作风建设,最根本的目的是,使我们党始终得到最广大人民的拥护和支持,使我们党更好地团结和带领全国各族人民推进建设有中国特色社会主义的伟大事业。作风问题的核心是
(Ⅰ)设随机变量X服从参数为λ的指数分布,证明:对任意非负实数s及t,有P{X≥s+t|X≥s}=P{X≥t}。(Ⅱ)设电视机的使用年数X服从参数为0.1的指数分布,某人买了一台旧电视机,求还能使用5年以上的概率。
如果“姓名”字段是文本型,则查找姓“李”的学生应使用的条件表达式是
最新回复
(
0
)