首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[ ],int n,int flag) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[ ],int n,int flag) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n
admin
2018-10-16
76
问题
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
void f(int b[ ],int n,int flag)
{ int i,j,t;
for(i=0;i<n-1;i+ +)
for(j=i+1;j<n;j+ +)
if(flag? b
>b[j]:b
<b[j])
{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函数的调用。第一次传递给形参数组b的地址为元素a[2]的地址,n接收数据位5,因此数组b中元素为3,2,1,6,7,此时flag的值为0,进行由大到小排序,而数组b和实参数组a共用一段存储空间,第一次调用结束以后,数组a的值为5,4,7,6,3,2,1,8,9,10。第二次调用f函数,形参数组接收实参数组a的首地址,取5个元素,由小到大排序,调用结束以后,数组a的值为3,4,5,6,7,2,1,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/Bfxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
下列程序运行后,输出结果是______。main(){charch[2][5]={"693","825"),*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2
下面的语句要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
单元测试又称模块测试,一般采用______测试。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
源程序的文档化不包括()。
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include<conio.h>#include<stdio.h>#defineM81
下列选项中不属于结构化程序设计方法的是
判定表和判定树是以图文形式描述数据流图的【】
随机试题
与紫外线所致DNA损伤修复有关的酶是
日常生活活动能力的英文缩写是
患儿,7岁。排尿时突然尿流中断,哭喊疼痛,搓拉阴茎后症状消失。考虑可能的疾病是()
房地产交易成交价格明显低于市场价格的,以评估价格作为缴纳税费的依据,交易当事人对评估价格有异议的,可()。
债权人自接到通知书之日起()日内,未接到通知书的自第一次公告之日起()日内,有权要求公司清偿债务或提供相应的担保。
二胡:钢琴:琵琶
论述价值规律的作用,并用以阐明我国企业必须注重技术进步,改善经营管理。
设函数f(x)对于闭区间[a,b]上的任意两点x,y,恒有|f(x)-f(y)|≤L|x-y|,其中L为正的常数,且f(a)·f(b)<0.证明:至少有一点ε∈(a,b),使得f(ε)=0.
EDI系统的基础是()。
下列有关数据库的描述,正确的是
最新回复
(
0
)