首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从P所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
admin
2020-06-02
12
问题
使用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://jikaoti.com/ti/P3G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i
下面叙述中错误的是
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i
以下选项中合法的变量是
若变量已正确定义并赋值,以下不能构成C语句的选项是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={1,2,3,4,5},i;for(;i
有以下程序#include#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];)STU;voidf(STUa)
以下与函数fseek(fp,OL,SEEKSET)有相同作用的是
随机试题
女性,38岁。1年来上腹部不适、早饱、嗳气,查体:无贫血貌,胃镜检查发现胃窦部黏膜变薄,黏膜下血管透见,皱襞平坦,黏膜红白相间,以白为主,黏液湖缩小。黏膜活检呈轻度不典型增生,13C-尿素呼气试验阳性,血清维生素B12正常。疾病活动的客观依据是
有家长说:“这家幼儿园天天让孩子玩,什么都没教。不教拼音,不教写字,孩子连字都认不了几个。”为什么说该家长的说法是错误的?请说明理由。
简述焚风对生物的影响。
血吸虫病时,导致机体损害最严重的是()(2001年)
CT检查前患者的准备工作不包括
下列关于消炎利胆片的叙述,错误的是
可复性牙髓炎临床表现的特点是()
某工程合同金额200万元,合同工期5个月,预付款36万元,主材料费所占比重60%,每月完成工程量40万元,那么第一次扣回预付款的数额为()万元。
收入、费用和利润三项会计要素表现相对动态状态的资金运动,能够反映企业的盈利状况。()
2012年全国国道网车流量较大的地区主要集中在北京、天津、上海、江苏、浙江、广东和山东,上述省市国道网的日平均交通量均超过2万辆。全国国道网日平均行驶量为244883万车公里,北京、天津、河北、山西、上海、浙江、湖北、广东的国道年平均拥挤度均超过0.6。其
最新回复
(
0
)