首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
admin
2009-02-15
54
问题
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define N 20
void fun(int *a,int n)
{
int i, m,t,k;
/*************found**************/
for(i=O; i<n; i++)
{
m==i;
for(k=i; k<n; k++)
if(a[k]<a[m])
/*************found**************/
k=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;
clrscr();
for(i=0; i<n; i++)
printf("%d",b
);
printf("\n");
fun(b,n);
for(i=0; i<n; i++)
printf("%d",b
);
printf("\n");
}
选项
答案
(1) 错误: for(i=0;i<n;i++) 正确:for(i=0;i<2;i++) (2) 错误:k=m; 正确:m=k;
解析
错误1:由于题目要求将最小数和次最小数分别与a[0]和a[1]中的数对调,因此这层循环只需循环两次。错误2:赋值语句的执行方向是从右向左,即把右边的值赋给左边的变量。
转载请注明原文地址:https://kaotiyun.com/show/WTID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
亚太经合组织逐步形成了自己独特的合作方式,即“APEC”方式,这一合作方式的内容是()。①承认多样性②强调协商一致③强调互惠互利④强调自主自愿⑤强调灵活性⑥
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
扩张性货币政策的主要功能是()。
法院审理一起受贿案时,被告人甲称因侦查人员刑讯不得已承认犯罪事实,并讲述受到刑讯的具体时间。检察机关为证明侦查讯问程序合法,当庭播放了有关讯问的录音录像,并提交了书面说明。关于该录音录像的证据种类,下列哪一选项是正确的?()
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
某次数学比赛,参赛的男生中有得奖,女生有8人得奖,已知共有214人参加比赛,没有得奖的男生人数比没有得奖的女生人数的两倍多8人,那么参加比赛的男生有多少人?
一个各位不相同的8位数密码,任意相邻两个数字之和为质数,则最大的8位数各位数字之和为多少?
随机试题
大众传播媒介具有哪些特点()
软组织不包括
下列哪项不符合胸壁疾患所致胸痛的特点()
A.抗凝治疗B.溶栓治疗C.血液稀释疗法D.脱水降颅压治疗E.抗血小板聚集剂
函数y=cos2在x处的导数是()。
在简谐波传播过程中,沿传播方向相距为λ(λ为波长)的两点的振动速度必定有下列中哪种关系?
《母育学校》堪称世界第一部学前教育专著,其作者是()
某个南方城市给合格居住人口每人发360元,总计2.2亿元。有人赞成。有人反对,对此你怎么看?
明朝各地设立数量最多、范围最广的学校是()。
有如下程序#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d,%d,%d,%d\n",strl
最新回复
(
0
)