首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。 #include <iostream> #include <string> using namespace std; int main
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。 #include <iostream> #include <string> using namespace std; int main
admin
2010-03-29
41
问题
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。
#include <iostream>
#include <string>
using namespace std;
int main ( )
{
char a[]="changuage",t,m;
int i,j,k;
k=strlen(A) ;
for (i=0; i<=k-2; i+=2)
{
m=i;
for (j=i+2; j<=k;【 】)
if (a[m] >a [j]
m=j;
if(【 】)
{ t=a
;
a
=a[m];
a [m] =t;
}
}
cout<<a<<end1;
return 0;
}
选项
答案
j+=2(或j=j+2) m!=i
解析
本题将字符数组a中下标值为偶数的元素从小到大排列,采用选择法排序。本题用m表示每轮最小值的下标。每次循环开始时,都认为该轮的最小值下标为第1个元素的下标即i,让m=i,然后最小值a[m]与所有后面的元素比较,如果后面的元素值小,则记下它的下标。第1空白处应填下标,j的变化,由于只对偶数下标排序,j的值应该增加2,故第1空白处填:j+=2。当一轮比较完后,该轮的最小值下标存放在变量m中,如果m的值就是该轮比较的第1个元素的下标值i,则不需要交换。只有在m不等于i的时候,才交换,所以第2空白处应填:m!=i。
转载请注明原文地址:https://kaotiyun.com/show/lGjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i
由关系R1和:R2得到关系R3的操作是
软件设计中模块划分应遵循的准则是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
C语言程序的模块化通过以下哪个选项来实现
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
下列关于C语言数据文件的叙述中正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
属非除极化型肌松药,有阻断神经节及促进组胺释放作用:属非除极化型肌松药,无阻断神经节及释放组胺作用:
系统性红斑狼疮风湿热
灰黄霉素滴丸应选用哪一种冷凝液灰黄霉素的处方为:灰黄霉素1份,PEG60009份,应:
下列关于工程咨询业叙述正确的有()。
现代商业银行的发展趋势呈现出()。
Mr.Yorkwellwasblindwhenhewasseven.Hehadseenmanydoctorsbutnoneofthemcoulddo【C1】______forhim.Hecouldneverse
关于人民警察的组织管理,下列说法错误的是()。
嫦娥奔月
2015年我国车辆和驾驶人保持快速增长,至2015年年底,全国机动车保有量达2.79亿辆.比上年增长11.7%,全国机动车驾驶人数量达3.24亿人,比上年增长8.0%,其中,我国汽车保有量达1.72亿辆,是2003年汽车保有量的7.2倍。2015年新注册登
下列说法中,正确的是()。
最新回复
(
0
)