首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此饵决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main
使用VC++2010打开考生文件夹下modi1中的解决方案。此饵决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main
admin
2020-06-02
73
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此饵决方案的项目中包含一个源程序文件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=1;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%dnumbers:\n",n);
putarr(n,aa);
}
选项
答案
(1)for(i=j+l;i<n;i++) (2)p=i;
解析
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n-1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://kaotiyun.com/show/HeCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读以下程序#includemain(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);printf("
栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,再依次出栈,则元素出栈的顺序是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
有以下程序main(){unsignedchara=8,c;C=a>>3;printf("%d\n",c);}程序运行后的输出结果是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
随机试题
休克患者补液1500ml后,动态监测中心静脉压值为25cmH2O,表示
患者男性,25岁,2个月前出现左下腹痛,腹泻,排黏液脓血便,每日4~6次,排便后腹痛缓解。四肢关节疼痛。查体:腹软,腹部未及包块,左下腹压痛,可能的诊断是
合同义务转移的效力包括()。
稳定性与适应性相结合原则是指()及其形式既要有相对的稳定性,又要与环境相适应,随环境的重大变化而调整。
下列关于价格策略的说法不正确的有()。
四班三运转轮休制的循环周期不可能为()。
所谓信息系统集成是指()。
“卡路里”是热量单位,物理学上规定,(),简称“卡”,在汉语中,把“千卡”称为“大卡”。
学校食堂里,肉类有鸡肉、猪肉、牛肉、羊肉、鱼肉;蛋类有鸡蛋、咸鸭蛋、鹅蛋、松花蛋;蔬菜有白菜、菠菜、花菜。小华每天中午都去食堂吃饭,都点三个不同的菜,其中至少包括肉类、蛋类、蔬菜中的两种,问至少经过多少天,可以确定小华有两天点的菜完全相同?
事务一旦提交,对数据库的修改就是永久的是指()。
最新回复
(
0
)