| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 652 人关注过本帖
标题:[原创]请帮帮忙,高手们
只看楼主 加入收藏
sspgyi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-1-24
收藏
 问题点数:0 回复次数:4 
[原创]请帮帮忙,高手们
#include<stdio.h>
void main()
{
char a[][20]={  "功能1:排序",
  "功能2:最高分",
  "功能3:平均分",
  "功能4:查询"};
int i,j,k;
float x,sum;
float s[10]={62,84,69,93,76,82,73,56,95,72};
clrscr();
for(i=0;i<4;i++)
{
for(j=0;j<20;j++)
printf("--");
printf("%s\n",a[i]);
}
printf("请选择所需要的功能并按回车键!(1~4)");
scanf("%d",&k);
switch(k)
{
case 1:
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(s[i]<s[j])
{
x=s[i]; s[i]=s[j]; s[j]=x;
}
printf("排序后的学生成绩:\n");
for(i=0;i<10;i++)
printf("%6.1f",s[i]);
break;
case 2:
printf("最高分=");
x=s[0];
for(i=1;i<10;i++)
if(x<s[i])
x=s[i];
printf("%6.1f\n",x);
break;
case 3:
printf("平均分=");
sum=0;
for(i=0;i<10;i++)
sum+=s[i];
printf("请输入要查找分数:");
scanf("%f",&x);
i=0;
while(i<10)
{
if((int)x==(int)s[i])
{
printf("你所查找分数的学生学号为:%2d\n",i+1);
break;
}
else
i=i+1;
}
if(i>=10)
printf("没有找到分数为%5.1f的学生\n",x);
}
}

请问错在那里呀,请帮忙~~~~~~
搜索更多相关主题的帖子: printf float 
2005-01-25 09:22
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
把你的格式排排好,你就知道你少了一个case

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-01-25 09:34
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
收藏
得分:0 
#include<stdio.h>
void main()
{
 char a[][20]={  "功能1:排序",
  "功能2:最高分",
  "功能3:平均分",
  "功能4:查询"};
 int i,j,k;
 float x,sum;
 float s[10]={62,84,69,93,76,82,73,56,95,72};
// clrscr();
 for(i=0;i<4;i++)
 {
  for(j=0;j<20;j++)
   printf("--");
  printf("%s\n",a[i]);
 }
 printf("请选择所需要的功能并按回车键!(1~4)");
 scanf("%d",&k);
 switch(k)
 {
 case 1:
  for(i=0;i<9;i++)
   for(j=i+1;j<10;j++)
    if(s[i]<s[j])
    {
     x=s[i]; s[i]=s[j]; s[j]=x;
    }
    printf("排序后的学生成绩:\n");
    for(i=0;i<10;i++)
     printf("%6.1f",s[i]);
    break;
 case 2:
  printf("最高分=");
  x=s[0];
  for(i=1;i<10;i++)
   if(x<s[i])
    x=s[i];
   printf("%6.1f\n",x);
   break;
 case 3:            
  printf("平均分=");
  sum=0;
  for(i=0;i<10;i++)
   sum+=s[i];
  printf("%f\n", sum / i);
  break;
 case 4:                    // 少了这个case
  printf("请输入要查找分数:");
  scanf("%f",&x);
  i=0;
  while(i<10)
  {
   if((int)x==(int)s[i])
   {
    printf("你所查找分数的学生学号为:%2d\n",i+1);
    break;
   }
   else
    i=i+1;
  }
  if(i>=10)
   printf("没有找到分数为%5.1f的学生\n",x);
 default:         // 少了default
  break;
 }
}

如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2005-01-25 09:46
sspgyi
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-1-24
收藏
得分:0 
我在机子里运行呀,它说这个clrscr()错了呀,怎样改呀
2005-01-25 17:15
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 

#include<stdio.h> void chazhao(float x,float s[10]){ int i; i=0; int j=0; while(i<10) { if((int)x==(int)s[i]){ printf("你所查找分数的学生学号为:%2d\n",++i); } else{ j++; i++; } } if(j>=10) printf("没有找到分数为%5.1f的学生\n",x); }

void main(){ char a[][20]={ "功能1:排序", "功能2:最高分", "功能3:平均分", "功能4:查询"}; int i,j,k; float x,sum; float s[10]={62,84,69,93,76,82,73,56,95,72}; file://clrscr(); for(i=0;i<4;i++) { for(j=0;j<20;j++) printf("--"); printf("%s\n",a[i]); } printf("请选择所需要的功能并按回车键!(1~4)"); scanf("%d",&k); switch(k) { case 1: for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(s[i]<s[j]) { x=s[i]; s[i]=s[j]; s[j]=x; } printf("排序后的学生成绩:\n"); for(i=0;i<10;i++) printf("%6.1f",s[i]); break; case 2: printf("最高分="); x=s[0]; for(i=1;i<10;i++) if(x<s[i]) x=s[i]; printf("%6.1f\n",x); break; case 3: printf("平均分="); sum=0; for(i=0;i<10;i++) sum+=s[i]; sum=sum/10; printf("%6.1f\n",sum); break; case 4: printf("请输入要查找分数:"); scanf("%f",&x); chazhao(x,s); break; default: printf("Input error!!"); break; } } 我把那个语句删掉了!稍微修改了一下,你看看!最好能给出点意见来! 增加了考虑所查的分数不只有一个学生于之相对应的情况!

2005-01-25 22:04
快速回复:[原创]请帮帮忙,高手们
数据加载中...
 
   



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

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