| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1491 人关注过本帖
标题:求助C语言编程(新手)
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
不用指针当然可以编了。先问你会排序数组吗?把这个函数写出来看看。

授人以渔,不授人以鱼。
2011-08-13 16:30
以中
Rank: 3Rank: 3
来 自:长沙
等 级:论坛游侠
帖 子:108
专家分:129
注 册:2010-4-13
收藏
得分:3 
#include<stdio.h>
void sort(int a[],int n)
{
   int i,j,temp;
   for(i=0;i<n;i++)
   for(j=0;j<n-1-i;j++)
   if(a[j]<a[j+1])
   {
     temp=a[j];
     a[j]=a[j+1];
     a[j+1]=temp;
    }
     return;
}
void average(int a[],int n)
{
   int i,sum=0,av=0;
   for(i=1;i<n-1;i++)
   sum=sum+a[i];
   av=av+sum/(n-2);
   printf("av=%d",av);
   return;
}
void main()
{
    int b[100],n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&b[i]);
    sort(b, n);
    average(b,n);
}
小弟现丑了,嘿嘿!

道之所存,师之所存。
2011-08-13 18:38
yuaniao
Rank: 2
等 级:论坛游民
帖 子:19
专家分:44
注 册:2011-7-13
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int *max(int *lp,int a)
{
   int b,d,e,*lpp;
   int c,ad[100];
   d=a;
   for(b=0;b<a;b++)
   {
       ad[b]=(*(lp+b));
   };
   for(e=0;e<d;e++)
   {
       for(b=0;b<a;b++)
       {
           if(ad[b]<ad[b+1])
           {
              c=ad[b];
              ad[b]=ad[b+1];
              ad[b+1]=c;
            };
                           
       } ;
           
       a--;
   }
   lpp=ad;
 

    return lpp;
}
void main(void)
{
    int i,j;
    double ave,sum,lf,hf;
    int *m,*p;
    int k[100];
    p=k;
    sum=0;
    printf("请输入评位人数:");
    scanf("%d",&j);
    printf("请输入每个评位分数:\n");
    for(i=0;i<j;i++)
    {
        scanf("%lf",&lf);
        k[i]=lf*100;
    };
    m=(*max)(p,j);
    printf("评位的分数从大到小排列为:\n");
    for(i=0;i<j;i++)
    {
        hf=*(m+i)/100.00;
        printf("%3.2f,",hf);
    }
    printf("\n");
    for(i=1;i<j-1;i++)sum=sum+(*(m+i));
    ave=sum/(j-2.0)/100;
    printf("去掉一个最高分,一个最低分最后平均分为: %3.2f\n",ave);
        printf("请输入每个选手的分数:\n");
    for(i=0;i<j;i++)
    {
        scanf("%lf",&lf);
        k[i]=lf*100;
    };
    m=(*max)(p,j);
    printf("选手的分数从大到小排列为:\n");
    for(i=0;i<j;i++)
    {
        hf=*(m+i)/100.00;
        printf("%3.2f,",hf);
    }
    getch();

}
2011-08-18 13:03
快速回复:求助C语言编程(新手)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved