首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
admin
2013-04-02
81
问题
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define N 20
int fun (int * a, int n)
{int i, m, t, k ;
for(i=0;i<2;i++) {
/**********found**********/
m=0;
for(k=i+1;k
/**********found**********/
if(a[k]>a[m])
t=a
;a
=a[m];a[m]=t;
}
}
main()
{int x, b[N]={11,5,12,0,3,6,9,7,10,8}, n=10, i;
for (i=0; i
);
printf("\n");
fun (b, n);
for (i=0; i
);
printf("\n");
}
选项
答案
m=i; if(a[k]>a[m]) m=k;
解析
(1)第二个标识符下for循环逐个对m个数据进行选择判断,原题中“m=0;”语句将m值设置为0,在循环中m值始终是0,不会改变,根据“for(i=0;i<2;i++)”语句中的循环条件,“m=0;”改为“m=i;”。
(2)如果“if(a[k]>a[m])”,a[k]比a[m]大,m记录下下标值k,内层循环结束的时候a[m]值就是本次循环找到的最大值(如果m=0,a[m]是数组中的最大值;如果m=1,a[m]数组中的次最大值),即m记录最大值的下标值,因此第二标识下应该是“if(a[k]>a[m]) m=k;”。
转载请注明原文地址:https://kaotiyun.com/show/dDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据结构分为线性结构和非线性结构,带链的队列属于[]。
有以下程序 main() {int k=5; while(-k) printf("%d",k-=3); printf("\n"); } 执行后的输出结
设有如下三个关系表下列操作中正确的是______。
有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
以下叙述中错误的是
在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是【】。
有以下程序:#include<stdlib.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
根据物权法律制度的规定,下列有关按份共有的表述中,正确的有()。
根据承兑信用证的特点,受益人出具的汇票只能以()为付款人。
全球生态学的研究对象是()
某女,50岁。阴部于涩,灼热瘙痒,带下量少,甚则如血样,五心烦热,时有烘热汗出,口干,腰酸耳鸣,舌红少苔,脉细数。治疗方选
世界上历史最为悠久的股票指数是()。
对企业富余职工实行下岗而不是直接辞退的做法,属于()劳动者权益。
配器
菲利普斯曲线揭示了失业率和通胀率之间存在()关系。
已知直线l:3x+4y-1=0,则点A(x0,y0)关于l的对称点坐标为。(1)x0=0,y0=2.(2)x0=2,y0=0.
科学与文化的其他方面关系长期紧张。想一想,17世纪的伽利略因其信念离经叛道,遭到天主教会的审判;诗人威廉-布莱克尖税地批评了艾萨克-牛顿的机械论世界观。在本世纪如果说有区别的话,那就是科学与人文科学问的裂痕更深了。前些年,科学界势力强大,对批评者
最新回复
(
0
)