首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
给定程序MODll.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的
admin
2013-04-02
93
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
以下程序的运行结果是【 】。main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");bre
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s++=【】);}main()
下列函数定义不正确的是()
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=aprintf(
没有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
随机试题
急性粒细胞与急性单核细胞白血病的主要鉴别点是
A.消化道传播B.输血传播C.虫媒传播D.呼吸道传播E.直接接触传播丙型肝炎病毒(HCV)的主要传播途径是
A、干燥柱头B、干燥花蕾C、未开放的花序D、干燥头状花序E、干燥花款冬花的药用部位是()。
标注有效期的规范性文件,在有效期届满前6个月,制定机关认为需要继续实施的,应当组织对该规范性文件的实施情况进行评估。下列不属于评估内容的是()。
甲公司在2012年1月1日发行5年期债券,面值1000元,票面年利率8%,于每年6月30日和12月31日付息,到期时一次还本。ABC公司欲在2015年7月1日购买甲公司债券100张,假设市场利率为6%。则债券的价值为()元。[已知(P/A,3%,3)
在文件类提供的方法中,用于创建目录的方法是
在程序运行时,下面的叙述中正确的是()。
TheWTOmeeting______withnoagreementonlaunchingabroadroundoftradeliberalizationnegotiations.
Asmallgroupofsalt-and-pepperhairedwomenwholiveoutsideJackson,Mississippi,meeteveryotherTuesdayatthelocalantiq
Thisisasetofrecommendationsfor______.Accordingtotheadvicegivenaboutwomenexpectingbabies,______.
最新回复
(
0
)