首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或
admin
2018-08-11
33
问题
使用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://kaotiyun.com/show/nVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述错误的是()。
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}
有下列程序: voidsort(inta[],intn) {inti,j,t; for(i=0;i<n—1;i++) for(j=i+1;j<n;
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
数据库设计包括概念设计、【 】和物理设计。
若调用一个函数,且此函数中没有return语句,则以下正确的说法是______。
程序中若有如下说明和定义语句:charfun(chat*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是()。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
已定义ch为字符型变量,以下赋值语句中错误的是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
为预防牙颌畸形的发生,给婴儿人工喂奶时正确的方式是
蛛网膜下腔出血最常见的病因是
甲公司拥有一宗面积为80000m2的工业用地,地上建有面积为50000m2的厂房及10000m2的自用办公楼。新一轮城市规划已将该区域调整为城市住宅区。如果政府征收该宗房地产,则依法应给予甲公司的拆迁补偿为()。
[2015年真题]根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013)规定,关于金属结构工程量计算正确的有()。
按照单证形式,国际贸易单证分为()。
不同的存货计价方法,对存货的周转率没有什么影响。()
根据外商投资企业法律制度的规定,外资企业应当从税后利润中提取相应的储备基金。下列有关外资企业提取储备基金的表述中,正确的是()。
青少年()层面的社会工作即针对青少年家庭以及有相同需要或背景的青少年群体而开展的社会工作服务。
下列选项所列情形不属于自首的是()。
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
最新回复
(
0
)