C语言程序设计练习题(含程序及参考答案)

2026/4/29 8:59:58

28、请编写函数int fun(int m,int score[],int below[]),它的功能是:将低于平均分的人数作为函数值返回,并将低于平均分的成绩放在below数组中(m表示score的长度,score表示成绩)。例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回4,below中的数据应为:10、20、30、40。

#include #include

int fun(int score[], int m, int below[]) { int total=0; int average=0; int *p_below=below; int i=0; int j=0;

for(i=0;i

average=total/m;

for(i=0;i

}

*p_below=NULL; return(j);

} main( )

{ int i, n, below[9] ;

int score[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90} ;

n = fun(score, 9, below) ;

printf( \ for (i = 0 ; i < n ; i++) printf(\ }

29、用插入排序法将n个字符进行排序(降序)。(提示:插入法排序的思路是:先对数组的头两个元素进行排序,然后根据前两个元素的情况插入第三个元素,再插入第四个元素?)。 #define N 80 #include \#include \

void insert(char *aa) {

int i,j,n; char ch; n=strlen(aa);

for(i=1;i

ch=aa[i]; j=i-1;

while ((j>=0)&&(ch

aa[j+1]=ch; } }

void main()

{ char a[N]=\ int i;

printf(\ insert(a);

printf(\} {

30、假定整数数组a中元素的值不重复。删除a中值为x的元素(x从键盘输入)。

#include #define N 20

fun(int *a,int n,int x) { int p=0,i; a[n]=x; while(x!=a[p]) p=p+1;

if(p==n) return -1;

else

{

for(i=p;i

void main()

{ int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i; n=10;

printf(\ for(i=0;i

printf(\ printf(\ n=fun(w,n,x);

if (n==-1) printf(\ else

{ printf(\

for(i=0;i


C语言程序设计练习题(含程序及参考答案).doc 将本文的Word文档下载到电脑
搜索更多关于: C语言程序设计练习题(含程序及参考答案) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

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

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