首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值降序排列。 例如:原来的字符串为CEAedca,则排序后输出为CedcEAa。 注意:部分源程序已存在文件test22_2.cpp中。 请勿改动
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值降序排列。 例如:原来的字符串为CEAedca,则排序后输出为CedcEAa。 注意:部分源程序已存在文件test22_2.cpp中。 请勿改动
admin
2009-01-15
143
问题
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值降序排列。
例如:原来的字符串为CEAedca,则排序后输出为CedcEAa。
注意:部分源程序已存在文件test22_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test22_2.cpp的内容如下:
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void int fun(char *s, int num)
{
}
void main ( )
{
char s[10];
printf ("输入7个字符的字符串:");
gets(s);
fun(s,7);
cout<<s;
}
选项
答案
int fun(char*s,int num) {char t; int i,j; for(i=1;i<num-2;i++) for(j=i+1;j<num-1;j++) if(s[i]<s[j]) {t=s[i]; s[i]=s[j]; s[j]=t; } }
解析
本题考查利用循环来控制数组元素的操作,首尾元素除外,因此,数组的下标值要从1开始,用循环变量i来依次取得数组中的元素,用数组中的元素s
和s[j]进行比较,如果后一个元素的ASCII码值大于前一个元素的ASCII码值,则交换这两个数组元素的值。
转载请注明原文地址:https://kaotiyun.com/show/nOID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对下列语句排序正确的一项是()。①也许是月亮的香气吧,我这么想②看见蛎粉墙上印着我的身影,我于是重又意识到了我③我心中不起一切杂念,大约历一刻钟之久,才回转身来④从江岸直到我的楼下是一大片沙坪,月光照着,茫然一白,但带点儿青的意
下列改革内容不是在《天朝天亩制度》中提出的一项是()
简述古希腊克利斯提尼改革的主要内容及其意义。(南京大学2000年世界古代中世纪史真题)
神经胶质细胞的功能有
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
对社会现实的文化状况进行分析和评价,向学生提供有价值的文化。这是教育的哪种文化功能
下列关于实用主义的说法错误的是
开放经济在运行中的自动平衡机制有哪些?
在社会规范中,一般地说,既规定权利又规定义务的有()。
恩格斯说:“运动,就它被理解为存在方式,被理解为物质的固有属性这一最一般的意义来说,囊括宇宙中发生的一切变化和过程,从单纯的位置变动起直到思维。”这说明()
随机试题
原庄宗之所以得天下。
下列关于腹痛与相关痛证的鉴别诊断,不正确的是
用糖皮质激素治疗原发性血小板减少性紫癜,下列哪一项是正确的( )
某房地产开发公司于2005年10月以出让方式取得一宗地,土地面积为4000m2,出让年期40年,出让用途为商业,规划建设一座6层商场,各层建筑面积相同,建筑容积率为3.0。2006年10月商场建成后,该房地产开发公司将第一层出售给公司乙,市场售价为6500
下列选项中属于危险废物特性的有()。
银行结算账户发生变更的,应于()个工作日内向开户银行提出银行结算账户的变更申请,并出具有关部门的证明文件。
学生在教师的指导下,运用一定的仪器设备获取知识的教学方法是()。
2013年9月挂牌的上海自贸区探索仅限定企业“不能做什么”的“负面清单”管理模式,显示出政府减少过度行政干预,将更多的主动权、决定权交给企业、交给市场的决心。这项改革旨在()。
ATM信元中,UNI信头和NNI信头的差别是(21)。当网络出现阻塞时,交换机要(22),信元在线路上传输时,ATM信元要装配成传输帧,如果高层没有数据发送,则必须插入空信元或(23),以便将ATM层信元速率适配成传输线路的速率。ATM网络是基于(24)方
A、 B、 C、 A
最新回复
(
0
)