首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
61
问题
有以下程序
#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=1;for(i=1;i0;j--){if(i*j>3)break;m*=i*j;}}printf("m=%d\n",m);}程序运行后的输出结果是()。
下列叙述中正确的是
有以下程序,程序运行后的输出结果是main(){intm=12,n=34;printf(“%d%d”,m*,*n);printf(“%d%d\n”,n*,*m);}
下列链表中,其逻辑结构属于非线性结构的是
支持子程序调用的数据结构是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括
下列方法中,不属于软件调试方法的是()。
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是()。
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
随机试题
八会穴中,腑会所在的经脉是
中医学理论体系形成的基础是
女,28岁,主诉:下面牙舌侧牙龈长一肿瘤5个月,并慢慢增大。影响进食。该患者如果诊断为妊娠瘤,需切除时应注意的是
A、纳洛酮B、哌替啶C、可待因D、喷他佐辛E、芬太尼成瘾性极小的是()
病人董某,突然呼吸停止,使用简易呼吸器急救,首要步骤是
下列关于REITs产品的说法正确的是()。
从一种积极的立场来说,即便我们清楚,造成生态环保问题的行动主体只是一部分人群或地区,人们也不能因为自身没有介入其中逃脱生态环境的影响,更不用套用原有的基于因果关系推理的责任承诺与责任追究机制,而卸脱自己对环保应尽的一份责任。从这段文字可以看出作者
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
Scatteredaroundtheglobearemorethan100smallregionsofisolatedvolcanicactivityknowntogeologistsashotspots.Unlik
甲:“你不能再抽烟了。抽烟确实对你的健康非常不利。”乙:“你错了。我这样抽烟已经15年了,但并没有患肺癌,上个月我才做的体检。”有关上述对话,以下哪项如果是真的,最能加强和支持甲的意见?
最新回复
(
0
)