首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void fun(int a[],int n,int flag) {int i=0,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(flag) {if(a[i]<a
有以下程序 #include<stdio.h> void fun(int a[],int n,int flag) {int i=0,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(flag) {if(a[i]<a
admin
2021-04-28
30
问题
有以下程序
#include<stdio.h>
void fun(int a[],int n,int flag)
{int i=0,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(flag)
{if(a
<a[J])
{t=a
;a
=a[j];a[j]=t;}
}
else
{if(a
>a[j])
{t=a
;a
=a[j];a[j]=t;}
}
}
main()
{int c[10]={7,9,10,8,3,5,1,6,2,4},i;
fun(c,10,0);
fun(c,5,1);
for(i=0;i<10;i++)
printf("%d,",C
);
}
程序运行结果正确的是( )。
选项
A、6,7,8,9,10,5,4,3,2,1,
B、5,4,3,2,1,6,7,8,9,10,
C、6,7,8,9,10,1,2,3,4,5,
D、1,2,3,4,5,6,7,8,9,10,
答案
B
解析
题意中,fun()函数的作用是:将数组a中,前n个元素,按照nag来排序,当nag为true(非0)时,降序排列;当nag为false(0)时,升序排列;main()函数中,两次调用fun()函数,第一次传入数组元素个数为10,flag为0,所以第一次fun()函数的调用,将数组c中的前10个元素升序排列;第二次传入数组元素个数为5,flag为1,所以第二次fun()函数的调用,将数组c中的前5个元素降序排列,两次调用后,数组c的元素顺序如下:5,4,3,2,1,6,7,8,9,10,本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/R3tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inti,j,m=55;for(i=1;i
关于地址的叙述中错误的是()。
下面属于白盒测试方法的是()。
下面不属于软件测试实施步骤的是
以下程序的输出结果是()。(strcat函数用以连接两个字符串)#include#includemain(){chara[20]=’’ABCD\0EFG\0’’,b[]==’’IJK’’;strcat(a,b);printf(’’%s\
下列叙述中正确的是()。
下列叙述中正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
在关系数据库设计中,关系模式设计属于()。
随机试题
在骨折的急救中,处理正确的是()
患者男,32岁。因食欲减退、咽痛、咳嗽并持续发热入院检查,查体:T40℃,巩膜轻度黄染,肝脾肋下1.0cm,血常规:WBC3.9×109/L,总胆红素97μmol/L,ALT81U/L,肥达反应“O”1:80,“H”1:160。该患者最可能感染
肝经风热者易出现
患者男,62岁。因胃癌行根治性胃大部分切除术,术后安全返回病房。责任护士遵医嘱给予患者
坍落度落度为100~150mm的混凝土拌合物被称为()。
下列情形中,可以办理退汇的是()。
实行内部成本核算的事业单位开展专业业务活动及经营活动所发生的应列入劳务或产品成本的各项费用,应当通过“成本费用”科目进行归集。( )
【2008年】内部控制无论如何设计和执行,只能对财务报告的可靠性提供合理保证,其原因是()。
为了维护经济社会的发展和稳定,宏观调控要根据具体情况区别对待,不搞“一刀切”。这体现了()。
Therearethreetrendsmostwidelyblamedforcausingenvironmentalproblems—populationgrowth,urbanizationandindustrializati
最新回复
(
0
)