标题:总是不知道怎样用循环
只看楼主
一个人就好
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-11
结帖率:50%
已结贴  问题点数:20 回复次数:19 
总是不知道怎样用循环
从键盘上输入10个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
我看书上是这样编的:main()
{int  score, grade;
  printf("Input a score(0~100): ");
  scanf("%d", &score);
  grade = score/10;   /*将成绩整除10,转化成switch语句中的case标号*/
  switch (grade)
{case  10:
  case    9: printf("grade=A\n"); break;
case    8: printf("grade=B\n"); break;
  case    7: printf("grade=C\n"); break;
  case    6: printf("grade=D\n"); break;
  case    5:
  case    4:
  case    3:
  case    2:
  case    1:
  case    0: printf("grade=E\n"); break;
  default: printf("The  score  is  out  of  range!\n");
这不但有一个错误,还不能循环,求解!!!
搜索更多相关主题的帖子: 键盘 看书 
2011-04-11 18:37
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:2 
肯定有错误呀  连结尾的花括号都诶有

还请把完整的源代码拿来

只要用case先写break然后再去干别的事情
收到的鲜花

                                         
===========深入<----------------->浅出============
2011-04-11 18:56
迷糊战神no1
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:129
注 册:2010-11-29
得分:2 
程序代码:
#include<stdio.h>
void main()
{

int  score, grade;
  printf("Input a score(0~100): ");
  scanf("%d", &score);
  if(score>=60)
  {
  grade = score/10;   /*将成绩整除10,转化成switch语句中的case标号*/
  switch (grade)
{case  10: printf("grade=满分\n"); break;
  case 9: printf("grade=A\n"); break;
  case 8: printf("grade=B\n"); break;
  case 7: printf("grade=C\n"); break;
  case 6: printf("grade=D\n"); break;}}
  else
      printf("The score is : E\n");
}
\\我加了个  if   语句     估计你呢看懂吧
收到的鲜花
2011-04-11 19:08
一个人就好
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-11
得分:0 
谢谢热心的人,可是该怎样循环呀?(一下输入10个数判断呀!)
2011-04-11 19:46
一个人就好
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-11
得分:0 
需要热心的人求解,呜呜
2011-04-11 20:20
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:4 
#include<stdio.h>
void main()
{
  int  score, grade,i;
 for(i=1;i<=10;i++)
 {
  printf("Input a score(0~100): ");
  scanf("%d", &score);
  grade = score/10;   /*将成绩整除10,转化成switch语句中的case标号*/
  switch (grade)
 {
  case  10:
  case    9: printf("grade=A\n"); break;
  case    8: printf("grade=B\n"); break;
  case    7: printf("grade=C\n"); break;
  case    6: printf("grade=D\n"); break;
  case    5:
  case    4:
  case    3:
  case    2:
  case    1:
  case    0: printf("grade=E\n"); break;
  default: printf("The  score  is  out  of  range!\n"); break;
  }
 }
}

[ 本帖最后由 qq1023569223 于 2011-4-13 18:07 编辑 ]
收到的鲜花
  • 一个人就好2011-04-13 17:34 送鲜花  3朵   附言:我很赞同

   唯实惟新 至诚致志
2011-04-11 22:58
wlz0302520
Rank: 2
等 级:论坛游民
帖 子:43
专家分:16
注 册:2010-11-17
得分:1 
一次输入一个数 switch语句是分支选择语句,只选择一个符合的输出
2011-04-11 23:41
一个人就好
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-11
得分:0 
谢谢啦
2011-04-13 17:26
Romantic8121
Rank: 2
等 级:论坛游民
帖 子:50
专家分:21
注 册:2011-4-11
得分:0 
共同学习啊
2011-04-13 17:28
一个人就好
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2011-4-11
得分:0 
回复 6楼 qq1023569223
谢谢你,void main后面掉了()
2011-04-13 17:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-336323-1-1.html




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

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