首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void sort(int a[], int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j])
有以下程序: void sort(int a[], int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j])
admin
2009-01-15
36
问题
有以下程序: void sort(int a[], int n) {int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a
<a[j]) { t=a
; a
=a[j]; a[j]=t; } } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2,5); for(i=0;i<10;i++)printf("%d,",aa
); printf("\n"); } 程序运行后的输出结果是( )。
选项
A、1,2,3,4,5,6,7,8,9,10,
B、1,2,7,6,3,4,5,8,9,10,
C、1,2,7,6,5,4,3,8,9,10,
D、1,2,9,8,7,6,5,4,3,10,
答案
4
解析
先看sort()函数,它没有返回值,有两个参数,一个int型数组和一个int型变量。在函数中是一个二重循环,外循环变量i从0递增到n-2,内循环变量j从i+1递增到n-1。内循环体是一条if语句“如果a
<a[j]就把两个值交换”。这是一个典型的从大到小选择排序算法,排序的范围是a[0]~a[n-1],一共n个数排序,主函数中定义了一个数组aa[10],然后调用sort(aa+2,5);的意思是将 aa[2]~aa[6]范围的5个数据从大到小排序。所以排序以后数组aa[10]的内容是1,2,7,6,5,4,3,8,9,10。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/DFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若看到程序中有以下事件过程,则可以肯定的是,当程序运行时()。PriVateSubClick_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
以下叙述中错误的是
在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为ComTest1。设窗体Form1标题为“MyForm1”,双击控件数组中的第3个按钮,打开代码编辑器,编写如下代码:PrivaeSubComTest1_Click(IndexAsInte
用Write和Print语句向文件中写入多个数据的差别在于()。
支持子程序调用的数据结构是()。
设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
下列数据流图(DFD)构造规则中正确的是()。
随机试题
导游员运用虚实结合的导游手法讲解古建筑。其中,“实"是指有关建筑物的()。
患者,男,因肩部外伤导致肘关节不能屈曲,入院时诊断为右侧肌皮神经损伤,右侧肱二头肌肌力评定为工级,经过一段时间康复治疗后,再次对患者的右侧肱二头肌进行肌力评定,此时患者可完成抗部分阻力下的屈肘运动,那么患者现在的右侧肱二头肌肌力最可能是
仙鹤草除用于各种出血证外,还可用于治疗的病证是()侧柏叶除用于各种出血证外,还可用于治疗的病证是()
(2011年)B公司与D公司就运往乙国某港口的平板电脑的所有权产生了争议,D公司将争议诉诸中国某法院。根据我国有关法律适用的规定,关于平板电脑所有权的法律适用,下列选项正确的是()
项目的进度项编码应综合考虑不同层次、不同深度和不同用途的进度计划工作项的需要,建立统一的编码,服务于()。
建筑工程在施工过程中,如( )发生变更时,应当重新申请领取施工许可证。
下列不属于道德与法律的区别的是()。
既能反映投资中心的投入产出关系,又可使个别投资中心的利益与企业整体利益保持一致的考核指标是()。
人的教育活动与动物“教育”活动的本质区别是()
能够利用无线移动网络的是()。
最新回复
(
0
)