首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> void fun(int a[],int n,int flag) { int i=0,j,t; for(i=0;i<n﹣1;i++) for(
有下列程序: #include<stdio.h> void fun(int a[],int n,int flag) { int i=0,j,t; for(i=0;i<n﹣1;i++) for(
admin
2022-10-25
46
问题
有下列程序:
#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(e,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个元素,按照flag的值进行排序:当flag为0时,升序排列;当flag为1时,降序排列。main函数中定义数组c,初始化10个元素的值。第1次调用函数fun,flag为1,即将c的下标为0开始的5个元素降序排列。第2次调用函数fun,flag为0,即将c的下标为5开始的5个元素升序排列。所以输出数组c的元素为10,9,8,7,3,1,2,4,5,6。本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/1Gd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:用下面的公式求x的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能输出正确的结果。注意:不要改动smain
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回
有以下程序#include<stdio.h>main(){charw[20],a[5][10]={"abcde","fghij","klmno","pqrst","uvwxy"};inti;for(i=
有以下程序:#include<stdio.h>main(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为
有如下程序#include<stdio.h>intchange(int*data){return(*data)++;}main(){intdata=123;change(&data);p
以下()不属于对象的基本特征。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
在数据库管理系统提供的数据语言中,负责数据模式定义的是()。
随机试题
在数控系统中,复杂连续轨迹通常采用【】方法实现。
企业发行债券时,用于固定资产投资项目的,累计发行额不得超过该项目总投资的()
表浅手术切口感染是指发生在手术后
关于典型结核结节的描述,正确的是
卵巢肿瘤术后随访时间正确的是
治疗鼓胀水热蕴结证,应首选
()是土地权利制度在市场经济发展中的地位和作用。
安全管理必须坚持“五同时”的原则包括计划、布置、检查、总结和()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
试述学习动机的强化理论和人本理论,并比较其不同之处。
最新回复
(
0
)