首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 #include void f(int b[],int lq,int flag) { int i,j,t; for(
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 #include void f(int b[],int lq,int flag) { int i,j,t; for(
admin
2020-11-27
69
问题
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
#include
void f(int b[],int lq,int flag)
{
int i,j,t;
for(i=0;i
for(j=i+1;j
if(flag?b
>b[j]:b
{t=b
;b
=b[j];b[j]=t;}
}
main()
{
int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i++)
printf(“%d,”,a
);
}
程序运行后的输出结果是( )。
选项
A、1,2,3,4,5,6,7,8,9,10,
B、3,4,5,6,7,2,1,8,9,10,
C、5,4,3,2,1,6,7,8,9,10,
D、10,9,8,7,6,5,4,3,2,1,
答案
B
解析
本题重点考察函数的参数传递,函数的参数传递分为传值和传地址两种情况。本题就是结合数组考查参数传递的情形。函数f完成的功能是对数据进行排序,语句f(&a[2],5,0)的作用是对从a[2]开始的5个元素进行从大到小排序。注意:这里传递的是地址&a[2],所以排序操作可看作是直接对数组a操作,执行后的结果为5,4,7,6,3,2,1,8,9,10。语句f(a,5,1)对数组a的前5个元素从小到大排序,排序后数组为:3,4,5,6,7,2,1,8,9,10。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/3Z3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=0,b=0;/*给a赋值a=10:b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
有以下程序#includevoidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[
以下不合法的字符常量是()。
以下关于C语言数据类型使用的叙述中错误的是()。
以下选项中作为C语言合法常量的是
软件生命周期是指()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
有以下程序段:struct{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构体变量rec的name成员,错误的输入语句是()。
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3.b中的值为8。请改正程序中的错误,吏它能得出正确的结果。注意:不要改动main函数,不得增行或删行
有关return语句说法不正确的是()。
随机试题
以下选项不属于萨迪《蔷薇园》第一卷的艺术特色的是()
你最好带件毛衣,以防天气变冷。
抗原抗体反应时,抗体过剩称为
经夏某申请,某县社保局作出认定,夏某晚上下班途中驾驶摩托车与行人发生交通事故受重伤,属于工伤。夏某供职的公司认为其发生交通事故系醉酒所致,向法院起诉要求撤销认定。某县社保局向法院提交了公安局交警大队交通事故认定书、夏某住院的病案和夏某同事孙某的证言。下列说
咨询公司编制的技术建议书中的工程咨询经验应重点介绍()。
下列关于资产可收回金额的表述中,正确的有()。
年老的游客好思古怀旧,对游览名胜古迹、会见亲且月老友有较大的兴趣,他们希望得到尊重,希望导游人员多与他们交谈。()
下列说法错误的是:
杨柳是我国古代诗词里面较为常见的意象,往往蕴涵离别之情,下列名句中不是表达送别意象的是()。
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
最新回复
(
0
)