首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #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
50
问题
有下列程序:
#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://kaotiyun.com/show/MCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序#include<stdio.h>main(){inti,array[5]={3,5,10,4};for(i=0;i<5;i++)printf("%d,",array[i]&
设a和b均为int型变量,且a=6,b=l1,则能使值为3的表达式是()。
下列函数的功能是()。fun(char*a.char*b){while((*b=*a)!='\0'{a++;b++;}}
下列说法不正确的是()。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
下列关于线性表的叙述中,不正确的是()。
以下选项中,合法的C语言常量是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
检查软件产品是否符合需求定义的过程称为()。
随机试题
淋巴瘤患者进行脑脊液检查见于下列哪种情况
职业病目录中,职业中毒有()种。
按照施工合同示范文本的规定,工程师接到承包人提交的进度计划后,应在合同约定的时间内予以确认或提出修改意见。如果工程师没有在约定时间内予以确认或提出修改意见,则视为()。
下列缺陷中,属于施工单位责任保修范围的是()。
下列说法正确的是()。
()是商业银行公司信贷市场营销的起点,也是商业银行制定和实施其营销策略的基础和前提。
简述建立以学生为本的班级管理新机制的要求。
四阶行列式D==_____.
操作系统是计算机系统中的_______。
WhichofthefollowingareasislikelytoseethehighestdeclinerateinrealGDPgrowthin2019accordingtothepassage?
最新回复
(
0
)