[试题]

下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。

请改正程序中的错误,使它能得到正确结果。

[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。

[试题源程序]

include<stdio.h>

define N 20

void fun(int a[], int n)

{

int i, j, t, p;

for(j=0; j<n-1; j++){

/***********found***********/

p=j

for(i=j; i<n; i++)

if(a[i]<a[p])

/***********found***********/

p=j;

t=a[P];

a[p]=a[j];

a[j]=t;

}

}

msin()

{

int a [N]=(9, 6, 8, 3, -1), i, m=5;

printf("排序前的数据:”);

for(i=0; i<m; i++)

printf("%d", a[i]);

printf("/n");

fun(a, m);

printf("排序后的数据:");

for(i=0; i<m; i++)

printf("%d", a[i]);

printf("/n");

}

参考答案与解析:

相关试题

请补充函数fun(),该函数的功能是把数组bb中的数按从小到大的排列(数组的值及

[主观题]请补充函数fun(),该函数的功能是把数组bb中的数按从小到大的排列(数组的值及元素个数从土函数中输入)。例如,输入2 3 5 4 1,结果为1 2 3 4 5。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()吧的横线上填入所编写的若干表达式或语句。试题程序:include<stdio. h>define N 100void fun(int bb[], int n){int i,j,t;for (i=0;[ ];i++)for(j=0;[ ];j++)i

  • 查看答案
  • 下列给定程序中,函数ptoc的功能是:利用插入排序法对字符串中的字符按从小到大的

    [试题]下列给定程序中,函数ptoc的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入前两个字符中,插入后前3个字符依然有序;再把第4个字符插入前三个字符中,待排序的字符串已 在主函数中赋予。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<strin9.h> include<stdi0.h> defi

  • 查看答案
  • 下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由小到大的顺序进行

    [主观题]下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <conio.h>include <stdio.h>define MAXLINE 20/*************found**************/fun(char *pstr[6]){int i, j;char *p;for(i=0;i<5;i++){for(j=i+l;

  • 查看答案
  • 给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排

    [试题]给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

  • 查看答案
  • 请补充函数proc(),该函数的功能是把数组num中的数按从小到大的顺序排列(数

    [主观题]请补充函数proc(),该函数的功能是把数组num中的数按从小到大的顺序排列(数组元素个数及值从主函数中输入)。例如,输入n=5,num[0]~num[4]依次为5 7 2 8 0,结果为0 2 5 7 8。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。试题程序:

  • 查看答案
  • 输入10个整数到数组中,用选择排序法,从小到大排序后输出。

    [问答题]输入10个整数到数组中,用选择排序法,从小到大排序后输出。

  • 查看答案
  • 下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。<br />  注意:<br />  不要改动函数main()

    [问答题]下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。  注意:  不要改动函数main(

  • 查看答案
  • 程序运行后,利用冒泡法对数组a中的数据按从小到大排序。请在空白处填上适当的内容,

    [单选题]程序运行后,利用冒泡法对数组a中的数据按从小到大排序。请在空白处填上适当的内容,在横线处应填写( )。A. Form=0 To 4B. Form=0 To 4C. Form=1 To 4D. Form=1 To 4

  • 查看答案
  • 请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中

    [主观题]请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中。插入后,数组仍然有序。 例如,在数组bb[M]={10 20 30 40 50 60 70 80 85 95} 中插入75,结果为 bb[M]={10 20 30 40 50 60 70 75 80 85 95} 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: include<stdlib.h> include&

  • 查看答案
  • N个有序整数数列已放在一维数组中,给定下列程序中,函数fun()的功能是:利用折

    [试题]N个有序整数数列已放在一维数组中,给定下列程序中,函数fun()的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值:反之,则返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中。直到low>high,查找结束。请改正程序中的错误,使它能得出正确的结果。注意:

  • 查看答案