首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<stdlib.h> f
admin
2019-06-12
31
问题
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
fun(int n,int*a)
{
int i,j,P,t;
for(i=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%0 10))printf("\n");
}
printf("n"):
}
main()
{
int aa[20]={9,3,0,4,1,2,5,6,8,
10,7},n=11;
printf("Before sorting%d numbers:
\n",n);
putarr(n,aa);
fun(n,aa);
printf("After sorting%d numbers:
\n",n);
putarr(n,aa);
}
选项
答案
(1)for(i=j+1;i<n;i++) (2)p=i;
解析
本题考查:for循环语句;需明确各个变量含义。
该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。
(1)数组的长度为n,所以最后一个元素的下标值为n一1,i的取值范围应该包括此下标值。
(2)p是中间变量,存放值较小的元素下标。
转载请注明原文地址:https://jikaoti.com/ti/zWf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关系表达式中,结果为"假"的是()。
若有定义语句:chara=’\82’;则变量a()。
以下叙述中正确的是()。
下面属于白盒测试方法的是()。
在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是()。
有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
数据库设计过程不包括
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
下列说法正确的是()。
随机试题
量化脉冲调制是一个模拟信号变成数字信号的过程。()
随着科技的发展,图文声像导游在导游服务中的作用将会进一步加强,有逐渐取代实地口语导游的趋势。()
不属于阻塞性通气功能障碍特点的呼吸功能指标是
治疗哮喘持续状态较好的配方是
A、是否出现蝶形红斑B、疱损与上皮基底膜的关系C、发病的急缓D、疱损愈合后留下瘢痕E、是否出现白色角化条纹病理学区别天疱疮和类天疱疮时的主要根据是
糖尿患者,围术期处理措施中错误的是
不宜与生物碱类药物配伍的是药物血浆蛋白质结合型的是
混凝土拌合物坍落度的检测,每一工作班或每一单元结构物不应少于()次。
ManyAmericansharboragrosslydistortedandexaggeratedviewofmostoftheriskssurroundingfood.FergusClydesdale,headof
在窗体上有一个命令按钮Command1,事件代码如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=32CallProc(x,y)Debug.Printx;y
最新回复
(
0
)