c语言 switch语句简单问题
发布网友
发布时间:2022-04-22 15:02
我来回答
共4个回答
热心网友
时间:2023-10-19 08:10
tch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
.....................
case 常量表达式n: 语句n
default : 语句n+1
}
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面C语言实现的你的逻辑要求(程序已调试过了):
#include "stdio.h"
main()
{
int num;
scanf("%d",&num);
switch(num)
{
case 1: putchar('A');
break;
case 2: putchar('B');
break;
case 3: putchar('C');
break;
case 4: putchar('D');
break;
default:
putchar('?');
}
printf("\n");
}
希望对朋友你有帮助!
热心网友
时间:2023-10-19 08:10
case后面的是常量表达式,具体根据你所要选择的内容而定。加减乘除中的+是一个字符,需要用单引号来表示
热心网友
时间:2023-10-19 08:11
switch的case只能跟一个值。
这个值可以是数字,字符,函数返回值,表达式的值等等。
+号如果不加 ' '的话它是一个操作符,加了表示‘+’这个字符,因此用了 ' ' 才能被识别。
热心网友
时间:2023-10-19 08:11
1 2 是数字int 数据类型,’+‘ 是字符类型,,所以 。。。。