c语言之switch 语句

#include <stdio.h>
void main()
{
int i=0;
printf("请输入分数:");
scanf("%d",&i);
switch(i/10)
case 0;printf("不及格");break;
case 1;printf("不及格");break;
case 2;printf("不及格");break;
case 3;printf("不及格");break;
case 4;printf("不及格");break;
case 5;printf("不及格");break;
case 6;printf("及格");break;
case 7;printf("及格");break;
case 8;printf("优良");break;
case 9;printf("优秀");break;
case 10;printf("满分!棒!");break;
default;printf("请输入正确的分数");break;
}

#include <stdio.h>
void main()
{
int i=0;
printf("请输入分数:");
scanf("%d",&i);
while(i!=‘*‘)
{
switch(i/10)
{
case 0:printf("不及格");break;
case 1:printf("不及格");break;
case 2:printf("不及格");break;
case 3:printf("不及格");break;
case 4:printf("不及格");break;
case 5:printf("不及格");break;
case 6:printf("及格");break;
case 7:printf("及格");break;
case 8:printf("优良");break;
case 9:printf("优秀");break;
case 10:printf("满分!棒!");break;
default:printf("请输入正确的分数");break;
}
}
}

上面是我在刚刚开始,不,准确说是第二次练习switch语句时遇到的情况。第一个问题是语句的基本结构错误:

switch(常量名)

{

case 常量1:语句1;break;

case 常量2:语句2;break;

case 常量3:语句3;break;

case 常量4:语句4;break;

………………

default:语句n;break;

}

第二个的错误便是没有考虑清楚scanf语句的位置,应该是在while语句中才有scanf语句,这样才能实现一直判断。只有多练习,才能掌握的深!加油1

时间: 2024-08-04 23:43:32

c语言之switch 语句的相关文章

【好程序员笔记分享】C语言之switch语句

ios培训------我的c语言笔记,期待与您交流! #include <stdio.h> /* switch (数值) { case 数值1: 语句1; break; case 数值2: 语句2; break; default : 语句3; break; } */ int main() { //int a = 10; // break:退出整个switch语句 // 如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止 /* int b = 10; swi

PROCESS_YIELD()宏和C语言的switch语句&lt; contiki学习笔记之七&gt;

写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置.但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于是单独把整个宏的东西整理成笔记,贴出来,和学习contiki的伙伴分享. 在说这个宏之前,得先记下c 语言的switch()遭遇. switch()从表面上来看,或许应该是非常简单的问题--C语言的基本功吧.它的使用方式,按照常规来说,如下图所示: 好吧,那就贴一段常规的代码: 1 int ma

C语言-switch语句

switch (表达式的值) { case 1: 语句1 break; case 2: 语句2 break; case 3: 语句3 break; case 4: 语句4 break; ...... default: 默认语句 break; 1.适用于离散值的开关判断,可以转换成一段连续的范围 2.注意case穿透,break的使用. 3.可以把各个case值定义为enum枚举或者使用宏定义定义别名 1.使用switch语句完成:输入一个简单的两个数字加减乘除运算的式子,使用switch通过转换

1.4 Go语言-switch语句(转)

与串联的if语句类似,switch语句提供了一个多分支条件执行的方法.不过在这里用一个专有名词来代表分支——case.每一个case可以携带一个表达式或一个类型说明符.前者又可被简称为case表达式.因此,Go语言的switch语句又分为表达式switch语句和类型switch语句.      先说表达式switch语句.在此类switch语句中,每个case会携带一个表达式.与if语句中的条件表达式不同,这里的case表达式的结果类型并不一定是bool.不过,它们的结果类型需要与switch表

python之switch语句,优化多个if语句

python中并没有多分支的语句.像c语言中有switch语句,可以避免多个if的使用场合,简化代码. python若想实现多分支的功能需要自己构建代码,涉及到装饰器的知识点.下面举个例子. switch_dicts = {} def deco(data): def wrapper(func): if data not in switch_dicts.keys(): switch_dicts[data] = func def wrapper1(*args, **kwargs): return f

go语言switch语句用法

switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以出现多个结果选项 --与C语言等规则相反,G0语言不需要break来明确退出一个case --只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case --可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同 --可以

c语言:用switch语句处理菜单命令

用switch语句处理菜单命令.在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个'A'或'a'字符,就会执行A操作,输入一个'B'或'b'字符,就会执行B操作. 解:程序: #include<stdio.h> void add(int x, int y) { printf("x+y=%d\n", x + y); } void mul(int x, int y) { printf("x*y=%d\n", x * y); } int main()

C语言:switch语句

如果表达式的值等于常量那么就执行这个常量后面的语句 switch (表达式) { case 常量: 语句; .... break; case 常量: 语句; .... break; default: 语句; .... break; } 注意点:1.case 后面的常量不可以重复 2.break 作用:结束switch语句 3.switch 语句只有遇到break 或者 switch后面大括号才会结束 4.当switch与某一个case匹配了,那么后面的所有case都失效了 5.case 后面只能

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[