| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1021 人关注过本帖
标题:初学,请大家帮我做下这题 谢谢
只看楼主 加入收藏
佳佳12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
初学,请大家帮我做下这题 谢谢
1.画出如下算法的流程图
main()
{
int a,b,m=5;
输入a,b;
for(int i=0;i<m;i++)
{
if(a>b)输出a;
else if(a<b)输出b;
else 输出"两个数相等";
}
}
2.编写一段可执行的代码,然后画出流程图。(要求演示程序运行结果)
在一个比赛中,有十个评委为参赛选手打分,分数是1-100的整数,选手最后得分是:去掉一个最高分和一个最低分,其余八个分数求平均值。要求最后输出选手得分。
搜索更多相关主题的帖子: 初学 
2010-07-11 20:12
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
收藏
得分:4 
第一题:
#include<stdio.h>
main()
{
int a,b,m=5;
scanf("%d,%d",&a,&b);
for(int i=0;i<m;i++)
{
if(a>b)
printf("%d ",a);
else if(a<b)
printf("%d ",b);
else
printf("两个数相等\n");
}
}

第二题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<conio.h>
#include<time.h>
main()
{
    printf("         *************************************************\n\n");
    printf("                        卡拉OK大奖赛评分系统\n\n");
    printf("         *************************************************\n\n");
    printf("         本次大赛评分规则:\n");
    printf("         本次大赛的裁判委员会由十名国际顶级裁判组成,参赛\n         选手的最终成绩是去掉一个最低分和一个最高分,然后\n         求取平均值即为最终得分,按成绩由高到低取前三名.\n\n");
    printf("         *************************************************\n");
    printf("             第一届中华杯校园歌手卡拉OK大赛正式开始\n");
    float mark[10][10],markk[10],sum,max,min,ave[10];
    for(int i=0;i<10;i++)//选手顺序
    {   
        for(int j=0;j<10;j++)//裁判序列
        {
            printf("请第%d位裁判给第%d位选手打分:",j+1,i+1);
            scanf("%f",&mark[i][j]);
            
        }
        printf("各位裁判给分如下:\n");
        ave[i]=sum=max=min=mark[i][0];
        for(j=0;j<10;j++)
        {
            printf("%.2f ",mark[i][j]);   
            if(max<mark[i][j])
                max=mark[i][j];
            if(min>mark[i][j])
                min=mark[i][j];
            sum+=mark[i][j];
            ave[i]=(sum-max-min)/8;
        }
        printf("\n");
        printf("去掉一个最高分:%.2f\n",max);
        printf("去掉一个最低分:%.2f\n",min);
        printf("最后得分:%.2f!!!\n",ave[i]);
        printf("\n\n");   
    }
    float max1,max2,max3;
    int first,second,third;
    first=second=third=0;
    max1=max2=max3=ave[0];
   for(i=0;i<10;i++)
    {
        if(max1<ave[i])
            {max1=ave[i];
             first=i+1;
            }
    }
    for(i=0;i<10;i++)
    {
        if(max2<max1&&max2<ave[i]&&max1!=ave[i])
            {
            max2=ave[i];
            second=i+1;
            }
    }
    for(i=0;i<10;i++)
    {
       if(max3<max2&&max3<ave[i]&&max2!=ave[i]&&max1!=ave[i])
            {
            max3=ave[i];
            third=i+1;
            }
       }

    printf("本届比赛第一名为%d号!恭喜!!\n",first);
    printf("本届比赛第一名为%d号!恭喜!!\n",second);
    printf("本届比赛第一名为%d号!恭喜!!\n",third);
    system("pause");
}

再附上一句,第二个是我前不久做过的一个题,你随便修改下酒行了
2010-07-11 20:26
xinbuzai
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2010-7-2
收藏
得分:4 
楼上的很强呀,我的只是十个裁判给一个选手的分数!刚写的!
#include<stdio.h>
#define M 1O
main()
{
   int scor[M],i,max,min;
   float ave=0;
   system( "graftabl 936 ");    /*调用Ms-Dos中文支持 */
   clrscr();
   printf("请输入选手的十个得分(1~100):)\n");
   for(i=0;i<M;i++)
   {
      scanf("%d",&scor[i]);
      while(scor[i]<1||scor[i]>100)
         {
         printf("你的输入的有错,请重新输入:\n");
         scanf("%d",&scor[i]);
       }
   }/* 输入十个分数到数组scor中 */
   max=scor[0];min=scor[0];
   for(i=1;i<M;i++)
   {
      if(max<scor[i])max=scor[i];
      if(min>scor[i])min=scor[i];
   }/* 找出最高分和最低分 */
   for(i=0;i<M;i++)
   {
      t+=scor[i];
   }/* 求出选手十分得分的总分 */
   printf("去掉一个最高分:%d\n",max);
   printf("再去掉一个最低分:%d\n",min);
   ave-=max;
   ave-=min;
   ave/=8;
   printf("选手的最后得分是:%.2f",ave);
   getch();
}


[ 本帖最后由 xinbuzai 于 2010-7-11 21:31 编辑 ]
2010-07-11 21:20
佳佳12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-11
收藏
得分:0 
回复 楼主 佳佳12
帮画下流程图吧谢谢
2010-07-11 21:35
gengning938
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2010-5-13
收藏
得分:4 
第二 题
#include "stdafx.h"

void main()
{
    int preScore[12];
    int nowScore[12];
    int i,j,temp,min;
    int sum=0;
    float average;

    printf("输入十个裁判的分数");
    for(i=1;i<=10;i++)
    {  scanf("%d",&preScore[i]);
    }
   //给十个分数排序
    for(i=1;i<=9;i++)
    { min=i;
    for(j=i+1;j<=10;j++)  
        if(preScore[min]>preScore[j]) min=j;
      
         temp=preScore[i];
         preScore[i]=preScore[min];
         preScore[min]=temp;

    }
   //去掉最高分,最低分后求均值
    for(i=2;i<=9;i++)

    {
        nowScore[i]=preScore[i];
        printf("%d\n",nowScore[i]);
      sum+=nowScore[i];
         
    }
    average=(float)sum/8;
printf("最终成绩为%f",average);
}
2010-07-12 00:09
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
收藏
得分:0 
回复 4楼 佳佳12
流程图是记在心里滴,不是一定要写在纸上的,你会跑步了,难道还要去思考左右脚该怎么提步吗?多练练,看到题目流程图就印在脑海里了,当然,坚持写流程图是个好习惯,就是太循规蹈矩了。呵呵
2010-07-12 20:46
佳佳12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-11
收藏
得分:0 
不是的啊老师要求交,我画了好几个了都不对,请好心人帮帮我吧
2010-07-12 21:14
取而代之
Rank: 2
等 级:论坛游民
帖 子:32
专家分:53
注 册:2010-7-11
收藏
得分:4 
这样的题目...怎么会写出那么复杂的程序啊,相当的简单哦。
2010-07-12 21:26
佳佳12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-7-11
收藏
得分:0 
帮忙奥  谢谢
2010-07-13 07:32
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:4 
ls的  广告贴- -|
2010-07-13 20:37
快速回复:初学,请大家帮我做下这题 谢谢
数据加载中...
 
   



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

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