首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
admin
2009-02-15
38
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
根据我国宪法和有关法律的规定,下列选项中有关法规“批准”生效的情形哪一个是错误的?()
能够根据样本结果推断总体数量特征的调查方式是()。
关于人文奥运,下列说法错误的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
法院审理一起受贿案时,被告人甲称因侦查人员刑讯不得已承认犯罪事实,并讲述受到刑讯的具体时间。检察机关为证明侦查讯问程序合法,当庭播放了有关讯问的录音录像,并提交了书面说明。关于该录音录像的证据种类,下列哪一选项是正确的?()
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电.经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
能够根据样本结果推断总体数量特征的调查方式是()。
100人参加7项活动,已知每个人只参加一项活动,而且每项活动参加的人数都不一样。那么,参加入数第四多的活动最多有几人参加?
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
随机试题
[*]
宫颈癌Ia1期:宫颈癌Ib期:
本病属中医何病范畴其处方宜选
(2018年)海关总署,为国务院的直属机构、正部级单位。关于海关总署的设立和编制管理,下列哪些选项是错误的?
申请个人住房贷款应提供的材料有()。
商用贷款中,对保证人及抵(质)押物进行检查的主要内容不包括()。
依据我国《资源税暂行条例及实施细则》的规定,下列单位和个人的生产经营行为应缴纳资源税的有()。
在导游服务中,使用频率最高的语言形式是()。
一张纸上画了一只鸡、一头牛和一片草地,要求把这三样东西分成两组,你会怎么分呢?实验表明,美国孩子更喜欢把鸡和牛分在一起,中国孩子则倾向于将牛和草地分在一组。心理学家认为,美国人善于分析不同物体各自的特征,牛和鸡都属动物,因此在一起;中国人则把不同物体之间的
对于下列定义,不正确的叙述是()。uniondata{inta;charb;doublec;}x=y;
最新回复
(
0
)