首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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++)
有下列程序 #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++)
admin
2022-04-02
79
问题
有下列程序
#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(a
<a[j]):(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,5,1);
fun(c+5,5,0);
for(i=0;i<10;i++)
printf("%d,",c
);
}
程序执行后的输出结果是( )。
选项
A、3,7,8,9,10,6,5,4,2,1,
B、10,9,8,7,3,1,2,4,5,6,
C、10,9,8,7,6,1,2,3,4,5,
D、1,2,3,4,5,10,9,8,7,6,
答案
B
解析
程序中函数fun的功能是将数组a的n个元素,按照nag的值进行排序:当flag为。时,升序排列,当flag为1时,降序排列。main函数中定义数组c,初始化10个元素的值。第一次调用函数fun,flag为1,即将c的下标为0开始的5个元素降序排列。第二次调用fun,flag为0,将c的下标为5开始的5个元素升序排列,所以数组c的元素为:10,9,8,7,3,1,2,4,5,6。本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/Hhkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不能作为合法常量的是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
用树型结构表示实体之间联系的模型是
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是()。
C语言中char类型数据占字节数为
下列叙述中错误的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
以下说法正确的是()。
随机试题
对有关条款的修订,世贸组织规定须经()
企业经营在国际市场中扩张的路径通常表现为()
新建一个Excel工作簿以后,做操作“插入→工作表”,工作表顺序为Sheet1、Sheet4、Sheet2、Sheet3。()
设向量a=(2,4,一5),b=(2,3,k),若a与b垂直,则k=________.
18岁,女性,突然剧烈头痛、伴呕吐,查体:颈项强直,克氏征(+),布氏征(+),体温37.0℃,既往身体健康。CT示双侧裂池及纵裂池内等密度影。病人每日尿量必须保证超过()
男性,43岁。因腹痛,消瘦来诊,行胃镜检查示胃溃疡,该患者腹痛的性质错误的是
下列关于蛋白质二级结构的叙述正确的是
属于债务人用于偿债的非现金资产有()。
序数效用论对消费者的偏好的假设有()。
IntheUnitedStates,peoplemaygotodifferentshoppingplacesaccordingtotheireconomic【T1】______.Wealthypeopleoftengo
最新回复
(
0
)