中国海洋大学上机考试题2016春季学期 答案2333(2)

时间:2025-07-15

}

else break;

}

}

p[j]=k;

p[j+1]=-1; }

int main()

{ int x,a[17]={0},i;

do{ printf("Enter a number(2-32767):");

scanf("%d",&x);

}while(x<2);

fun(x,a);

for(i=0;a[i]!=-1;i++)

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

printf("\n");

return 0;

}

3. 编写函数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<stdio.h>

#define N 10

void fun(int *x,int n)

{int i,j,k,t;

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

{ j=k=i;

for(;j<n;j++)

{ if(*(x+k)<*(x+j)) k=j; }

t=*(x+i);*(x+i)=*(x+k);*(x+k)=t;

}

}

int 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");

return 0;

}

4. 数组x中保存有n个整数,编写函数int fun(int *x,int n,float *w),对数组x进行如下操作:

从第0个元素起对每5个元素求一个平均埴,并将这些均值依次存放在w所指的数组中。函数返回平均值的个数。例如:若输入n为14,14个数据为:11 21 35 24 55 16 27 58 18 0 11 12 13 14,则只为前10个求均值,输出结果为:29.20 23.80

#include<stdio.h>

int fun(int *x,int n,float *w)

2

中国海洋大学上机考试题2016春季学期 答案2333(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219