本帖最后由 远人 于 2014-3-22 13:02 编辑
#include <stdio.h>
int main(int argc, const char * argv[]) {
//1、提示用户输入整数 printf("输入一个整数:");
//2、输入接受整数 int a; scanf("%d",&a);
//3、判断输出分数的等级
switch (a) { case (a <= 100 && a >= 90): { printf("A\n",a); break; case (a >= 80): { printf("B\n",a); break; } case (a >= 70): { printf("C\n",a); break; } case (a >= 60): { printf("D\n",a); break; } case (a < 60 && a >= 0): { printf("C\n",a); break; } } default: printf("这个数不在范围内!"); break; } return 0; }
老师讲的方法是将输入数scare/10,然后如 case 4:输出条件。
在开始听老师讲解之前,这是我自己的做法,结果输出出错。给出的错误提示是:“表达不是一个整数常数表达式 参数未使用的数据格式的字符串”。
想问,这里的case(条件): 条件有什么要求?比如:必须是整数? |