首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
38
问题
有以下程序: 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://www.kaotiyun.com/show/DFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序代码:PrivateSubForm_Click()n=0k=1Whilen
以下关于窗体的叙述中,错误的是( )。
窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:PrivateSubForm_Load() Shape1.Top=0 Timer1.Interval=100
以下叙述中错误的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( )。
下列各种窗体事件中,不能由用户触发的事件是()。
下列数据结构中,能用二分法进行查找的是
支持子程序调用的数据结构是()。
下列各种窗体事件中,不能由用户触发的事件是()。
随机试题
Whatwillthemanprobablydothen?
A.新生儿阑尾炎B.小儿阑尾炎C.妊娠期阑尾炎D.老年人阑尾炎E.异位阑尾炎临床表现是非特殊性的,穿孔率达80%的是
容易引起贫血的胃炎是()
下列关于低钾型周期性瘫痪的临床表现的叙述,正确的是
爆破片爆破压力的选定,一般为设备、容器及系统最高工作压力的1.15~1.3倍,在任何情况下,爆破片的爆破压力均应低于系统的()。
证券公司、证券投资咨询机构向客户提供证券投资顾问服务,应当告知客户的基本信息包括()。I.公司名称、地址、联系方式、投诉电话Ⅱ.证券投资顾问服务的内容和方式Ⅲ.投资决策由客户作出,投资风险由客户承担Ⅳ.收费标
“三个臭皮匠,顶个诸葛亮”,这反映了信息的()。
若f(x)的一个原函数是e-x,则
AgingposesaseriouschallengetoOECD(OrganizationofEconomicCo-operationandDevelopment)countries,inparticular,howto
A、Itisusedinaneasyway.B、IthasfewerEnglishwords.C、Ithaseasygrammaticalstructures.D、Ithascompletelydifferentw
最新回复
(
0
)