首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
admin
2013-04-02
58
问题
给定程序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://jikaoti.com/ti/sin0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是[]。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);
下列叙述中正确的是______。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。
当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行【 】次。#include<stdio.h>main(){charch;while((ch=getchar())==’0’)prinft("#
下列字符串是用户自定义标识符的是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
在下列字符序列中,不可用做C语言标识符的是()
在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的。”这一性质指的是对象的
有一个数值152,它与十六进制数6A相等,那么该数值是()
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
随机试题
突触后神经元兴奋时,首先产生动作电位的部位是()
完成反应式
关于子宫性闭经,正确的是
关于行心肺复苏术时中途换人的叙述,正确的是()。
A.静脉注射碳酸氢钠B.口服碳酸钙C.血液滤过治疗D.予促红细胞生成素E.给予MTX慢性肾功能不全伴心力衰竭
甲因购车向乙借款12万元,但双方没有约定利息,那么该合同的性质是()。
【2006年第4题】题6~10:某矿区内拟建一座35/10kV变电所,两回35kv架空进线、设两台主变压器,型号为S9—6300/35,采用屋内双层布置,主变压器室、电容器室、维修问、备件库均布置在一层,35kV配电室、控制室布置在二层。请回答以下问题,并
经济增长的投资推动的发展阶段的基本特征是()。
利用原型化方法开发系统时,最终产品是()。
A、Becauseshedoesn’tliketohavearest.B、Becauseshewishestobeabosssomeday.C、Becauseherbossaskshertoworklate.
最新回复
(
0
)