首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
admin
2020-06-02
27
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数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);
print f("\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)
解析
解答本题需要三个步骤,首先找到字符串中ASCII码值最大的字符并保存;然后将该字符复制,并将该字符前面的字符串顺次后移;最后将ASCII码值最大的字符赋给字符串的第一个字符。要找到ASCII码值最大的字符可以通过定义一个字符变量max,该字符变量初始时等于字符串的第一个字符,若字符串的下一个字符大于max,则将下一个字符赋给max,如此循环到字符尾,即可得到ASCII码值最大的字符,同时令指针q指向最大字符。此后对最大字符前面的子串顺次后移,可采用while语句实现。
转载请注明原文地址:https://kaotiyun.com/show/wlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义一维数组的选项是
有以下程序#includemain(){intk=4,m=1,p;fun(inta,intb){intstaticm=0,i=2;p=fun(k,m);i=i+m+1;
以下程序的主函数中调用了其前面定义的fun函数#includemain(){doublea[15],k;k=fun(a);……)则以下选项中错误的fun函数首部是
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
下面叙述中错误的是
数据字典(DD)所定义的对象都包含于
若程序中有宏定义行:#defineN100则以下叙述中正确的是
栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,再依次出栈,则元素出栈的顺序是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
随机试题
在前臂掌面桡侧。尺泽穴与太渊穴连线上,腕横纹上7寸处的穴位是
患者。女,48岁。平时白带量多,终日不断,质稀清冷,腰膝冷,小腹发凉,小便清长,夜尿频多,舌淡苔薄白,脉沉迟。治疗应首选()
男,50岁,肝炎肝硬化10年,门控静脉分流术后3年。睡眠倒错、计算能力下降2天。该患者不宜进食的食物种类是
下列何药主治梅毒
混凝土配合比是指混凝土中水泥、水、砂及石子四种材料之间的三个对比关系,包括()。
甲公司将其持有的交易性金融资产全部出售,售价3000万元;出售前该金融资产的账面价值为2800万元(其中成本2500万元,公允价值变动300万元)。假定不考虑其他因素,甲公司对该交易性金融资产应确认的投资收益为()万元。
一、注意事项1.申论考试是对考生阅读能力、综合分析能力、提出和解决问题能力以及文字表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“作答要求"作答。4.请在答题卡上作答,在草稿纸上或其他地方作
造成损失的偶发事件,即造成损失的外在原因或直接原因,称为(18)。
在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VisualFoxPro系统菜单的“帮助”子菜单之前插入一个“考试”子菜单,如图所示。菜单命令“统计”和“返回”的功能都通过执行
某家庭采用ADSL宽带接入方式连接Internet,ADSL调制解调器连接一个无线路由器,家中的电脑、手机、电视机、PAD等设备均可通过WIFI实现无线上网,该网络拓扑结构是:网络操作系统,是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机
最新回复
(
0
)