首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
admin
2018-03-28
16
问题
下列给定程序中,函数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/hxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return3;elsep=x-f
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【】(double,double); main( ) {doublex,y; scanf("%lf%lf",&x,&y); printf("%lf\n",ma
有以下程序:#include<stdio.h>prt(int*m,intn)inti;for(i=0;i<n;i++)m[i]++;main()}inta[]={1,2,3,4,5},i;p
执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
数字字符0的ASCII值为48,运行以下程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
对线性表进行二分查找,要求线性表为______。
以下叙述中错误的是()。
以下四个选项中,不能看作一条语句的是()。
随机试题
6个月女婴,4天来咳嗽、发热,体温38℃~39℃,生后牛奶喂养,2个月来每天加鱼肝油2滴。平时多汗。查体:R70次/分,P184次/分,三凹征(+),两肺散在中、小湿啰音,肝肋下3.5cm,有枕秃,按压枕骨有乒乓球感。此患儿应考虑为
患者,女,55岁。既往有慢性肾炎病史。近日因劳累后出现恶心、乏力、尿少,面肢水肿,纳呆,伴腹水、腹胀,舌苔腻,脉沉滑。血压:160/90mmHg。血红蛋白:89g/L,血肌酐:250μmol/L,Ccr:45ml/min。应首先考虑的诊断是
我国急性胰腺炎的主要病因是
股份具有以下主要特点()。
在此情况下杨某应该如何处理()。如果复议机关以改变原纳税决定为由向茶厂要求缴纳税款,茶厂与杨某的诉讼地位如何确定()。
直接标价法是一种用()的汇率表示方法。
1996年12月1日,我国正式接受《国际货币基金协定》第八条款。这意味着,我国从此实现了人民币在()项下可兑换。
劳动教养人员在劳动教养期间进行违法活动,尚不够追究刑事责任的,可以延长劳动教养期限,但累计()
Maybeunemploymentisn’tsobadafterall.Anewstudysaysthathavingademanding,unstableandthanklessjobmaymakeyoueve
A、Shewouldliketoseethemaninformaldress.B、Shebelievestheman’ssuitisappropriateforthisoccasion.C、Themancould
最新回复
(
0
)