首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。 #include <iostream> #include <string> using namespace std; int main
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。 #include <iostream> #include <string> using namespace std; int main
admin
2010-03-29
59
问题
下面程序的功能是:将字符数组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全国计算机二级
相关试题推荐
下列程序段选项中,使i的运行结果为4的程序段是()。
有以下程序#includevoidfun(inta[][N],intb[]){inti;for(i=0;i
以下叙述中正确的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
函数ftell(fp)的作用是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
软件生存周期中,解决软件“做什么”的阶段是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
耐化学性试验是考察涂层对酸、碱、盐、洗涤剂、油脂等工业化学品的抵抗能力。
论述国际企业绩效考评的主要方法。
成年入门脉高压继发食管胃底静脉破裂大出血后,最易导致的严重并发症是
A.麻醉药品B.精神药品C.毒性药品D.放射性药品E.新药
女性,25岁,2小时前清扫室内环境时突然出现咳嗽、胸闷、呼吸困难。追问病史:近3年来每年秋季常有类似发作。体检:两肺满布哮鸣音,心脏无异常。x线胸片显示心肺无异常。该例应诊断为
结构施工图一般不注比例尺,允许一个图形使用两种比例尺。()[2010年考题]
下列说法正确的是()。
下列()行为属于具体行政行为。
马克思指出:“资本来到世间,从头到脚,每个毛孔都滴着血和肮脏的东西。”联系这一观点说明资本原始积累过程的基础是
GamblingislawfulinNevada.
最新回复
(
0
)