C语言的case语句问题,谁来解释下?

如题所述

第1个回答  2019-02-21
x是一个表达式
当表达式x等于1时
进行x++
否则执行x+=y。如后都没有则跳出switch语句
最后在每一个case语句后加上break;
意思就是执行完case
1自动跳出
不加就会执行后面所有的语句
,答案应该是15,5
第2个回答  2019-11-16
额。。其实是这个样子的
x是一个表达式
当表达式x等于1时
进行x++
否则执行x+=y。如果都没有也没有defult则跳出switch语句
标注应当最后在每一个case语句后加上break;
意思就是执行完case
1自动跳出
如果不加就会执行后面所有的语句
因为
x不等于1
所以执行defult
x=x+y
x为15
由我上面说的继续
执行y=y-1
y为4
x=x-1
x为14
输出14,4
第3个回答  2019-09-09
你好!
答案应该是15,5,执行顺序:先判断x,是否等于一,等于则执行x++,因为没有break,接着判断是否等于2,等于则执行y--,再判断是否等于3,要先把所有case判断一遍,都不符合才执行default,即使把它写前面也是一样的。
仅代表个人观点,不喜勿喷,谢谢。

C语言的case语句问题,谁来解释下?
x是一个表达式 当表达式x等于1时 进行x++ 否则执行x+=y。如果都没有也没有defult则跳出switch语句 标注应当最后在每一个case语句后加上break;意思就是执行完case 1自动跳出 如果不加就会执行后面所有的语句 因为 x不等于1 所以执行defult x=x+y x为15 由我上面说的继续 执行y=y-1 y为4 x=...

关于C语言中case 语句的使用问题?
case 1:\/\/如果n==1 \/\/做些事情 break;case 2:\/\/如果n==2 \/\/做些事情 break;} 你的情况只能使用多重if

C语言case用法求助
a=1、2、3均可,因为switch结构中无论从哪个case进入,都是一直执行到底,除非,每个case里面有break语句,才会退出switch结构,这就是为什么很多程序switch结构里面每个case里面都有break,是为了防止继续执行。希望能帮到你,谢谢,满意的话采纳吧 ...

C语言中switch case语句的问题
int I, k, a, b, c, d, e, f,g;printf("请输入利润I:\\n");scanf("%d", &I);a = I * (1.0f\/10); \/\/此处强制为浮点类型,不然a一直是0,看你的意思了 b = (I - 100000) * 75\/1000;c = (I - 200000) * 5\/100;d = (I - 400000) * 3\/100;e = (I -...

C语言case那个什么意思?
第一题输出0,else总是和最近的if配对,case就是循环条件,第二题选a

求解c语言这道题,case是什么意思?
switch(c){ case 0: \/\/如果C=0执行这条分支 case 1: \/\/如果C=1执行这条分支 case 2: \/\/如果C=2执行这条分支 }

c语言case是什么意思
c语言case是程序的入口,一般结合switch使用。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读...

C语言case语句问题 帮我看一下哪里错了
C语言的switch case 语句的case不能匹配字符串常量,只能匹配整型类常量,如int short long char.switch用法格式:switch ( 表达式){case 常量表达式1:语句1;[break;] 中括号,表示此语句可以没有case 常量表达式2:语句2;[break;]……case 常量表达式n:语句n;[break;][default:]语句n+1;[brea...

c语言中CASE 问题?
case可理解为一个纯粹的入口,没有任何判断功能,所以在进入一个入口后,还可以依次进入下一个入口,除非使用break语句跳转至结束(break相当于一个goto语句)。在编译阶段,编译器会正确计算每一个case入口与switch语句之间的距离,生成一个跳转表(也可能是一个计算距离的公式,总之就是等价的东西),当...

c语言中case 的一些典型例题及详解
case 1:printf("@");break;case 2:printf("!");break;\/\/上面2个条件都不满足,而后面又没有break等,所以顺序执行下面的语句 } case 0: \/\/也就是到这里来了 switch(c==5) \/\/c明显等于5,所以这里得到的结果真,也就是1 { case 0:printf("*");break;case 1:printf("#");break;...

相似回答
大家正在搜