本题要求函数 fun 用来求 int 类型的数组中所有偶数的和,同时形参已经给出,因此: 1.定义函数 fun,接收两个参数:数组名和数组长度。 2.在 fun 函数内部,使用循环遍历数组元素。 3.对于每个遍历到的数组元素,判断是否为偶数。 4.如果是偶数,则将其累加到一个变量 sum 中。 5.循环结束后,返回 sum,表...
编写函数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。
int m=a[0];for (int i=1;i<n;i++)if(m
include <stdio.h>int fun(int a[],int n){int i,max=a[0];for(i=1;i<n;i++)if(max<a[i]) max=a[i];return max;}void main(){int i,n,a[100];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("%d",fun(a,n));}//运行示例:
编写一个名为fun的函数,其原型为void fun(int *x,int n),该函数用于找出长度为n的整数数组x中的最大值与次大值,并将最大值与数组的第一个元素x[0]交换位置。具体实现过程中,首先需要初始化两个变量j和k,分别用于存储最大值与次大值的索引。接下来,通过遍历数组x,比较每一个元素与当前...
编写递归函数int sum(int a[],int n),其功能是求长度为n的数组的累加和,在主函数中随机产生10个两位数,调用sum函数,求这10个数的和。 #include "iostream" using namespace std; int sum(int a[], int n) { int i,s=0; if (n == 1) ...
void max(int *a,int n,int *max){ int i;for(i=0,*max=*a;i<n;i++)max = a[i]>*max?a[i]:*max;}
BOOL search(int a[],int n,int key){ int i = 0;if ( n < 1){ return FALSE;} for (i = 0; i < n; i++){ if (a[i] == key){ return TRUE;} } return FALSE;}
h> int t,j;void main(){ int change(int x,int y);int a[5]={1,2,3,4,5};int i;for(i=0;i<3;i++){ change(a[i],a[4-i]);a[i]=j; a[4-i]=t;} for(i=0;i<5;i++)printf("%d",a[i]);} int chage(int x){ t=x;j=y;return j;return t;} ...
函数v()max()的原型为int v()max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是: A.printf(";MAX=%d";,v()max(10,&;data[0])) B.printf(";MAX=%d";,v()max(&;data[0],10))...