编写函数void fun(int *x,int n),功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数保持不变。下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4。
1编写函数void fun(int *x,int n),功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数保持不变.下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4.#include#define N 10void fun(int *x,int n){}void...
编写一个名为fun的函数,其原型为void fun(int *x,int n),该函数用于找出长度为n的整数数组x中的最大值与次大值,并将最大值与数组的第一个元素x[0]交换位置。具体实现过程中,首先需要初始化两个变量j和k,分别用于存储最大值与次大值的索引。接下来,通过遍历数组x,比较每一个元素与当前...
void main(){int a[N],i;for(i=0;i<N;i++)scanf("%d",a+i);fun(a,N);for(i=0;i<N;i++)printf("%d ",a[i]);printf("\n");}
是一样的,数组名去掉中括号相当于指针,函数名去掉小括号也是指针。C中参数传递是值传递,因此,参数是数组时,传递的是数组的首地址,即指针。除非你在做练习,工程实际中尽量不使用数组作为参数。使用数组作为参数,同时需要把数组个数传给函数,如上例,int n应该是数组元素个数。
include <stdio.h> void fun(int *a,int n,int y){ for (int i=n;i>=0;i--)if (y<*(a+i)){ (a+i+1)=y;return;} else (a+i+1)=*(a+i);a=y;} void main(){int i,a[11]={20,18,16,14,12,10,8,6,4,2},x;void fun(int *,int n,int y);scanf("%d",...
void fun(int x,int n){ int max=*x;/*定义个最大*/ int index1,index2;/*最大和次最大索引号*/ int a;/*交换时空间*/ int max2;/*次大*/ for(i=1;i<=n;i++)if(max<(*(x+i)))/*从第一个开始往后比较,最终max存着最大值*/ max=*(x+i);for(i=0;i<=n;i++)...
编写函数void fun(int *x,int n),功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数保持不变.下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4.#include#define N 10void fun(int *x,int n){}void ...
fun(int n) 这是函数签名,其中:最前面这个 int 表示该函数的返回值的类型是整型,所谓的返回值就是函数里面的代码执行完过后可以返回一个值给调用方;fun 表示函数的名称;(int n)括号里面的内容表示表示函数的形参列表,调用一个函数的时候可以传一些参数给该函数,每个形参都有类型、形参名,在...
void fun(int *x, int n){ if (n <= 0)return;else if (n == 1){ cout << x[0] << endl;return;} else if (n == 2){ if (x[0] < x[1])cout << x[1] << " " << x[0] << endl;return;} int max1 = x[0], max2 = x[0];int t, j = 0, k = ...