首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。 例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。
admin
2017-09-23
27
问题
下列给定程序中,函数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/Zsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta=1,b=3;if((++a<0)&&!(b--<=0))printf("%d,%d\n",a,B;else
若变量都已正确说明,则以下程序段输出结果为()。#include<stdio.h>main(){chara=’a’;intb=2;printf(a>b?”***a=%d":"###b=%d",a,B;
以下叙述错误的是()。
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下有关宏替换的叙述不正确的是()。
以下叙述中错误的是()。
若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y的值为()。
两个或两个以上模块之间关联的紧密程度称为()。
以下不能正确计算代数式值的C语言表达式是()。
下列选项中可作为C语言合法常量的是()。
随机试题
_______线路故障,本小区游泳池暂停营业。[现在因为]
关于“各相同性”的叙述,错误的是
白某刺何某致其死亡的行为,根据我国刑法的有关规定()对于白某刺何某致其死亡的行为,量刑时应考虑的法定情节有()
避免国际重复征税的方法是()。
旅行社的业务流程包括旅游产品开发、旅游服务采购、旅游产品销售和游客接待。()
政策执行需要遵循()原则。
经国务院批准,授予“40K以上铁基高温超导体的发现及若干基本物理性质研究”国家自然科学奖一等奖。该公文应使用的文种是()。
陈某在街上趁刘某不备,将其手机(价值2500元)夺走。随后陈某反复使用该手机拨打国际长途电话,致使刘某损失话费5200元。一周后,陈某将该手机丢弃在某邮局门口,引起保安人员的怀疑,经询问案发。下面有关此案的说法中,哪些是不正确的?()
A、 B、 C、 B[A]是postoffice,[B]是museum,[C]是policeoffice。
A、CocaCola.B、Sausage.C、Milk.D、FriedchickenA短文提到,糖是造成蛀牙的元凶,尤其是糖果、蛋糕和软饮料中的糖分。在四个选项中,只有可口可乐符合题意。所以答案为A。
最新回复
(
0
)