首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
admin
2013-04-02
63
问题
给定程序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全国计算机二级
相关试题推荐
以下数组定义中错误的是______。
有以下程序 void change(int k[]){k[0]=k[5];} main() { int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while(
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
对于一个正常运行的C程序,以下叙述中正确的是
已知字符A的ASCII码值为65,以下语句的输出结果是【】。charch=’b’;printf("%c%d\n",ch,ch);
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0【】;!=’\0’;i++);return(【】);
微型机系统中,对输入设备赶进行管理的基本程序模块(BIOS)存放在()
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。
下列选项中,不能用作标识符的是
已知: union { int i; char c; float a; }st;则sizeof(st)的值是______。
随机试题
关于竣工技术预验收,以下说法正确的是()。
个人住房贷款的期限最长可达()年。
在委托代理中,如果授权委托书授权不明的,则被代理人对第三人不承担民事责任,由代理人承担民事责任。()
______,______。开荒南野际,守拙归园田。(陶渊明《归园田居》)
保存新浪首页的体育链接对应的网页。
在考生文件夹下打开文档“Word.docx”,按照要求完成下列操作并以该文件名“Word.docx”保存文档。调整纸张大小为B5,页边距的左边距为2cm,右边距为2cm,装订线1cm,对称页边距。
Wenowcometothevitaltopicofmoney.First,wemustrememberthatscience,onanysignificantscale,existsonlyineconomie
TRAITOR:BETRAY::
A、Shecanfindawayout.B、Whatthemansaidislogical.C、Whatthemansaidisillogical.D、Sheagreestowhatthemansaid.
OceanadventurerPeterBlaketaughtlessonseveryleadershouldknow—FullSteamAheadRocketingth
最新回复
(
0
)