| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 777 人关注过本帖
标题:帮帮我哦,计算机2级题
只看楼主 加入收藏
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
结帖率:100%
收藏
 问题点数:0 回复次数:3 
帮帮我哦,计算机2级题
从键盘上输入70个学生的成绩(百分制)并存入数组S,编程序完成如下功能:
1统计计算出平均成绩,并输出低于平均分的学生成绩;
    2找出最高分和 最底分同学,并输出最高分和 最底分及其下标;
3按五级记分输出成绩:90~100分输出 'A',80~89分输出 'B',70 ~79分输出 'C',60~69分输出 'D',0~59分输出 'E'。

我用同学的帐号登陆的,请帮帮我,怎么做啊?
搜索更多相关主题的帖子: 计算机 
2007-12-20 15:35
swiminfire
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-8-11
收藏
得分:0 
#include "stdio.h"
#define N 70
main()
{
    int s[N],i,score=0,avg=0,max,min,flag1=0,flag2=0;
    for(i=0;i<N;i++)
    {
         printf("input score:");
         scanf("%d",&s[i]);
         score +=s[i];
    }
    avg=score/N;
    printf("the avg:%d\n",avg);
    for(i=0;i<N;i++)
    {
         if(s[i]<avg)
            printf("less avg:%d\n",s[i]);
         else
            continue;
    }

    max=s[0];min=s[0];
    for(i=1;i<N;i++)
    {
          if(s[i]>max)
           {
            max=s[i];
            flag2=i;
           }
          else
            continue;
    }
    for(i=1;i<N;i++)
    {
          if(s[i]<min)
             {
                min=s[i];
                flag1=i;
             }
          else
             continue;

    }
    printf("the max is%d,\tflag is:  %d\n",max,flag2+1);
    printf("the min is%d,\tflag is:  %d\n",min,flag1+1);

    for(i=0;i<N;i++)
    {
        if(s[i]>=90)
            printf("the score is : A\n");
        else if(s[i]>=80&&s[i]<=89)
            printf("the score is : B\n");
        else if(s[i]>=70&&s[i]<=79)
            printf("the score is : C\n");
        else if(s[i]>=60&&s[i]<=69)
            printf("the score is : D\n");
        else
            printf("the score is :F\n");
    }

   getch();
}

这样你自己看看吧.

Get in first, and then word your ways out ! BY KIKI
2007-12-20 16:59
jxj777
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2007-10-27
收藏
得分:0 
for(i=1;i<9;i++)
    {
        if(s[i]>max)
            max=s[i];
        else if(s[i]<min)
            min=s[i];
        else
            continue;
    }
取最大最小值,不需用两次大循环.用一次就OK了,效率优先

一个人的力量是缈小的....... 互帮互助才是出路
2007-12-20 17:47
yeqishi
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-9-19
收藏
得分:0 
楼上的意见很对,程序写出来了很不错,效率做到了更不错

2007-12-20 18:26
快速回复:帮帮我哦,计算机2级题
数据加载中...
 
   



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

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