注册 登录
编程论坛 C++教室

新手求解

moyurongxu 发布于 2012-11-11 14:55, 732 次点击
#include
int main()
{
    int score;
    scanf("%d,&score");
    printf("your grade:");
    switch(score)
    {
    case(90~100):printf("a\n");break;
    case(80~89):printf("b\n");break;
    case(70~79):printf("c\n");break;
    case(60~69):printf("d\n");break;
    case(<60):printf("e\n");break;
    }
    return 0;
}
14 回复
#2
yuccn2012-11-11 15:02
#include
int main()
{
    int score;
    scanf("%d,&score");
    printf("your grade:");
    if (90 <= score && score <=100) {
        printf("a\n");
   }
    else if (80 <= score && score <90) {
       printf("b\n");
    }
    else if (70 <= score && score <80) {
       printf("c\n");
    }
    else if (60 <= score && score <70) {
       printf("d\n");
    }
    else if (0 <= score && score <60) {
       printf("f\n");
    }
   else {
       printf("输入有误。\n");
   }
   
    return 0;
}
#3
小小小火柴2012-11-11 19:58
     楼上正解。楼主还是多看看书吧。你的case 语句……
#4
qunxingw2012-11-12 00:29
程序代码:
#include<stdio.h>
int main()
{
    int score;
    scanf("%d",&score);
    printf("your grade:");
    if (90 <= score && score <=100) {
        printf("a\n");
   }
    else if (80 <= score ) {
       printf("b\n");
    }
    else if (70 <= score ) {
       printf("c\n");
    }
    else if (60 <= score ) {
       printf("d\n");
    }
    else if (0<= score ) {
       printf("f\n");
    }
   else {
       printf("输入有误。\n");
   }
   
    return 0;
}
#5
liuyongshui2012-11-12 12:27
#include<stdio.h>
 int main()
 {
     int score,a;

     printf("your grade:\n");
     scanf("%d",&score);

     a=score/10;

     switch(a)
     {
     case 10:
     case  9:
         printf("A\n");break;
     case  8:
         printf("B\n");break;
     case  7:
         printf("C\n");break;
     case  6:
         printf("D\n");break;
     case  5:
     case  4:
     case  3:
     case  2:
     case  1:
         printf("E\n");break;
     default:
         printf("error!\n");
     }
     return 0;
 }
#6
rjsp2012-11-12 14:54
真热闹呀,那我也写一个
程序代码:
#include <stdio.h>

int main()
{
    int score;
    scanf( "%d", &score );
    printf( "your grade:%c\n", "eeeeeedcbaa"[score/10] );

    return 0;
}

#7
qunxingw2012-11-12 17:39
精彩
#8
moyurongxu2012-11-12 20:44


#9
yuccn2012-11-12 21:12
回复 6楼 rjsp
这个不错
就是输入非 0-100的数字 可能会内存违规哦
#10
moyurongxu2012-11-12 23:11
【例5.3】
main(){
int a,b,max;
printf("\n inputtwo numbers:  ");
scanf("%d%d",&a,&b);
max=a;
if (max<b)max=b;
printf("max=%d",max);
}

上的第三横中的\n是什么意思? 要怎用?
 
#11
abc000002012-11-12 23:31
回车换行,就是你要输入那两个数,不是在第一行输入的,而是在第二行输入,
你去掉\n的时候和加入\n的时候对比一下,输入的时候,你就知道了
#12
abc000002012-11-12 23:41
#include
 int main()
 {
     int score;
     scanf("%d,&score");
    printf("your grade:");
     switch(score)
     {
     case(90~100):printf("a\n");break;
     case(80~89):printf("b\n");break;
     case(70~79):printf("c\n");break;
     case(60~69):printf("d\n");break;
     case(<60):printf("e\n");break;
     }
     return 0;
 }
case后面是具体数字不是范围
#13
xiangbei902012-11-13 10:15
回复 10楼 moyurongxu
这个类似于回车,换到下一行的意思。
#14
我是小波2012-11-13 10:20
看不懂啊!!!跪求师傅一名,本人菜鸟中的菜鸟!!!
#15
似水流年去2012-11-19 18:41
回复 10楼 moyurongxu
是换行命令。
1