请编写一个函数void fun(int p[],int n,int c),其中数组p的元素按由小到大的顺序排列,其元素个数为n。函数fun()的功能是将c插入到数组p中,且保持数组的升序排列。注意:部分源程序已存在文件PROC9.cpp中。请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句;文件PROC9.cpp的内容如下://PROC9.cppinclude <iostream>include <string>using namespace std;define M 30vo

题目

请编写一个函数void fun(int p[],int n,int c),其中数组p的元素按由小到大的顺序排列,其元素个数为n。函数fun()的功能是将c插入到数组p中,且保持数组的升序排列。

注意:部分源程序已存在文件PROC9.cpp中。

请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句;

文件PROC9.cpp的内容如下:

//PROC9.cpp

include <iostream>

include <string>

using namespace std;

define M 30

void fun(int p[ ],int n,int c);

int main ()

{

int pp[M],n,i;

int fg, c;

cout<<"Please input n:\n";

cin>>n;

cout<<"Please input the n data:\n";

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

cin>>pp [i];

cout<<"Please input c:\n";

cin>>c;

fun (pp, n, c);

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

cout<<pp [i] << " " ;

cout<<end1;

return 0;

}

void fun(int p[ ],int n, int c)

{

//* * * * * * * * *

}


相似考题
参考答案和解析
正确答案:
更多“请编写一个函数void fun(int p[],int n,int c),其中数组p的元素按由小到大的顺序排列,其元素个数 ”相关问题
  • 第1题:

    3、申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(n * sizeof(int));

    B.p = (int *)calloc(n, sizeof(int));

    C.p = (int *) malloc(n, sizeof(int));

    D.p = (int *)calloc(n * sizeof(int));

    E.int p[n];

    F.p = (int *) realloc(n * sizeof(int));


    p = (int *) malloc(n * sizeof(int));;p = (int *)calloc(n, sizeof(int));

  • 第2题:

    申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(n * sizeof(int));

    B.p = (int *)calloc(n, sizeof(int));

    C.p = (int *) malloc(n, sizeof(int));

    D.p = (int *)calloc(n * sizeof(int));

    E.int p[n];

    F.p = (int *) realloc(n * sizeof(int));


    p = (int *) malloc(n * sizeof(int));

  • 第3题:

    若有定义:int *p[3];,则以下表述中正确的是()。

    A.p是一个指向有3个元素的整型数组的指针

    B.p是一个指向int型变量的指针

    C.p是一个有3个元素的指针数组,每个元素是一个int型指针

    D.p是一个数组,该数组的元素是指针p所指向的变量


    C

  • 第4题:

    若有定义“int (*p)[3];”,则以下叙述中正确的是()。

    A.p是一个指针数组,其中包含3个指针元素

    B.p是一个指针,它只能指向一个每行包含3个int类型元素的二维数组

    C.p是一个指针,它可以指向一个一维数组中的任意元素

    D.“int (*p)[3];”与“int *p[3];”等价


    B 解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

  • 第5题:

    9、申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句?

    A.p = (int *) malloc(n * sizeof(int));

    B.p = (int *)calloc(n, sizeof(int));

    C.p = (int *) malloc(n, sizeof(int));

    D.p = (int *)calloc(n * sizeof(int));

    E.int p[n];

    F.p = (int *) realloc(n * sizeof(int));


    p = (int *) malloc(n * sizeof(int));;p = (int *)calloc(n, sizeof(int));

  • 第6题:

    有一个数组,内放N个整数,要求编写函数int processor(int *p)找出最小的数和它的下标,然后把它和数组中最前面的元素调换,下标返回给主函数输出,原始数组和改变后的数组由void output(int *p) 输出。


    C