首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
admin
2018-08-11
32
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
fun(int n,int*a)
{
int i,j,p,t;
for(j=0;j<n-1;j++)
{
p=j;
/*********found*********/
for(i=j+1;i<n-1;i++)
if(a[p]>a
)
/*********found*********/
t=i;
if(p!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
putarr(int n,int*z)
{
int i;
for(i=l;i<=n;i++,z++)
{
printf("%4d",*z);
if(!(i%10))printf("\n");
}
printf("\n");
}
void main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
system("CLS");
printf("\nBefore sorting%dnumbers:\n",n);
putarr(n,aa);
fun(n,aa);
printf("\nAfter sorting%d numbers:\n",n);
putarr(n,aa);
}
选项
答案
(1)for(i=i+1;i<n;i++) (2)p=i;
解析
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n-1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://jikaoti.com/ti/bLa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。fun(intA){intb=0;staticintc=3;b++;c++;return(a+b+C);}main(){inti,a=5;
己知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序_________。main(){chara=’A’;intb=20;printf("%d,%o",(a=a+a,a+b,B),a+’a
下列程序的输出结果是()。#includevoidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=1,b=2,*x:&a
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。
有以下程序#inculde#deFineN8voidFun(int*x,inti)main(){inta[N]={1,2,3,4,5,6,7,8},i;Fun(a,2);For(i=0;i
若有定义和语句:() int**pp,*p,a=10,b=20 pp=&p;p=&a;p=&b;printf("%d,%d”n",*p,**pp); 则输出结果是
有以下程序#defineP3voidF(intx){return(p’x’x);main(){pritnf("%d\n",F(3+5));}程序运行后的输出结果是
程序中若有如下说明和定义语句:charfun(chat*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是()。
在计算机中,字符的比较是对它们的【】进行比较。
随机试题
A.CAP结合区B.5’-TTGACAC.TATAD.增强子结合蛋白E.RNA聚合酶Ⅱ属真核细胞顺式作用元件的是
抗原抗体反应之间的作用力不包括
关于过敏原皮肤试验出现假阳性的原因不正确的是()
并行通信时数据的各个位同时传送,可以字或字节为单位同时并行进行。()
某企业2012年11月主营业务收入为200万元。主营业务成本为150万元,管理费用为8万元。公允价值变动收益为3万元,资产减值损失为1万元,投资收益为7万元,营业外收入为6万元,营业外支出4万元。假定不考虑其他因素,该企业当月的营业利润为()万
东德公司“应收账款”科目月末借方余额5000元.其中:“应收账款──甲公司”明细科目借方余额7000元,“应收账款──乙公司”明细科目贷方余额2000元;“预收账款”科目月末贷方余额400元,其中:“预收账款──丙工厂”明细科目贷方余额2000元,“预收
“任人唯亲,因人设位”属于()管理方式的特征。
北大校办企业产值从1990年的10亿元人民币增加到2000年底的120亿元人民币,每年增幅超过30%,上缴国家利税20亿元,给学校回报近4亿元。
ThedebateoverbilingualeducationcentersontheissueofwhethertheUnitedStatesshouldfostertheideaofasinglecommon
UKNewspapersI.Introduction—manynationalnewspapers—nonational【T1】______titles【T1】______—threetypesofnewspapers:—r
最新回复
(
0
)