C语言问题?

对于如下switch语句(不使用break)的一般形式,其执行流程是:首先求解表达式,如果表达式的值与某个对于如下switch语句(不使用break)的一般形式,其执行流程是:首先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的所有语句段,如果表达式的值与任何一个常量表达式的值都不相等,则执行 default 后的所有语句段。
switch (表达式) {
case 常量表达式1: 语句段1;
case 常量表达式2: 语句段2;

case 常量表达式n: 语句段n;
default:语句段n+1;
}对吗?则执行 default 后的所有语句段。
switch (表达式) {
case 常量表达式1: 语句段1;
case 常量表达式2: 语句段2;

case 常量表达式n: 语句段n;
default:语句段n+1;
}这话对吗?

首先求解表达式,其计算结果若与下面某个常量表达式相等,则执行完该case,一般后面后面加上break;跳出,
若该case没有break,执行完后,后面的case会依次执行,直到碰到break,不然就会执行完所有语句。
对于你的问题,没有break,举个例子,若表达式结果为 第三个常量表达式,会执行完语句段3到语句段n+1所有语句。即(如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的所有语句段)
还有一般default后面只有一个语句段,说所有语句段不太合适。
应该是对的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-16
嗯你的理解是对的,break就是用来跳出的switch,如果没有break时就像你说的那样,当其中一个case符合条件是,后面的全部语句都会当做成立的条件去执行本回答被提问者采纳
第2个回答  2020-05-14
这是一个for语句,根据for语句的形式:for(语句1;语句2;语句3){函数体;}
的执行顺序是:语句1,判断语句2是否成立(非0为真,0为假)函数体,最后是语句3,(£)再进行判断语句2,是否成立,在执行函数体,语句3
,在执行(£)知道条件不满足语句2,跳出循环;如果,语句2是非逻辑表达式,即非判断语句时,循环体内,必有满足条件的跳出语句
break,否则为死循环;
这里的
for(k=1;k+1;k++)
可以这样解释:执行循环for()语句时,初始条件
K=1;之后执行
K+1
(k=2,非0,条件为真继续执行)之后执行函数体for下面花括号{}的内容,之后在执行
K++(K自增1)
所以,明白for()语句的执行顺序就可以明白了,明白了吗?
第3个回答  2019-10-16
如果所有的case都不符合,就会执行default语句,之后会跳出这一层,继续执行下一次循环。追问

那就是不对吗

b对的是吗

追答

b是什么

追问

打多了,就是对的是吧

追答

应该是执行语句,default后面只能写一句

追问

是对的话,就去答我另一条题吧

第4个回答  2019-10-26
是的。表示已经定义了MAX这个宏,而这个宏的内容为空。如果后期进行宏替换则该宏被替换为空的内容。
比如int
a=MAX-5;就替换成int
a=-5;

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

C语言的问题!
5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

c语言关于定义二维数组的问题
在C语言中,可以通过指定行数和列数来定义二维数组。二维数组的定义 在C语言中,二维数组可以视为一个表格或者矩阵。你可以通过指定数组的行数和列数来定义它。例如,定义一个有3行4列的二维数组可以写作:`int array[3][4];`。这表示数组名为`array`,包含3行和4列,总共可以存储12个整数。你...

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

c语言能解决哪些问题
一、系统开发问题 C语言首先是一种通用编程语言,它可以用于开发各种类型的系统软件和应用程序。例如,操作系统、编译器、驱动等核心组件大多使用C语言开发,因其具有直接访问内存、进行复杂运算和进行底层设备操作的能力。此外,C语言还常被用于开发嵌入式系统,如智能家居控制、工业控制等。二、算法和数据...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

计算机程序c语言面试常见问题
c语言作为计算机程序设计语言,是考察软件工程师应聘者技术能力的关键。计算机程序c语言面试常见问题,我们来看看。c语言 面试题 精选(笔试)单选题部分 1、C语言程序的基本单位是___A.语句 B.函数 C.程序行 D.字符 答案:B 2、C语言程序由()组成 A.子程序 B.过程 C.函数 D.主程序段程序 ...

C语言问题?
答案是B。1,因为,*p++先执行*p,就是取出a[0]的值而已,就是10,没有实际用。可以写成p++;2,再执行p++ ,这是p指向a[1]的地址。3,*p +=1, 就是指a[1]的值加1,即11+1=12。

c语言面试经常问到的问题有哪些?
c语言面试经常问到的问题有:1、C语言的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

相似回答