
正文
C语言为什么switch不能运行,switch在c语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
switch语句为什么没有被执行
1、如果你输入的是“2020-01-02”,那么系统会将年、月、日三个数据错误识别为20-1和-这种情况下你的月份值为负数,肯定就不会执行switch中的语句了。
2、如果报错可能是我哪个字母记错了,可以自己百度下清空输入流的命令)。这是因为scanf函数无法处理回车键造成的。
3、如果case后有多条语句,则需要用”{}“括起来。switch中的条件不满足。逻辑错误。
相关问答
Q1: c语言,我的switch语句没起作用,我想知道哪里有错误,谢谢
因为代码写的不对,switch得不到自己需要的类型,所以才会不能执行。
其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。
确认一下编程语言。如果是C/C++,那么switch case语句,必须是判断数值类型变量(int short char)或等同变量。case 一个字符串,是不可能成功的,只会当做一个char判定首字符。
...case...break 语句的层次结构。虽然我无法看到你的完整的 C 语言源程序,但是根据我的编程经验,应该是你的 switch...case...break 语句的层次结构发生错误,而导致的你的程序运行结果不正确。
直接写在对应的case下即可。switch语句的执行过程为:1 判断switch后面括号中的值,逐一与下方的各个case后的值相比较,当出现相同值时,执行case后的语句。
很多馀。用的语言有点多,不过没记错的话所有语言的条件判断後执行复数指令都要加{},不然case 0:printf message;break;case 1 ...判断跳过case 0後就继续执行break;也就是跳出switch-case了。
Q2: C语言switch语句错误
1、判断switch后面括号中的值,逐一与下方的各个case后的值相比较,当出现相同值时,执行case后的语句。如果全部case均不相同,则执行default后语句,如果没有default,则直接退出switch语句。
2、错误1:n没有初始值。错误2:case后面都需要加上break且case里面只能是常量,default 后要加冒号。
3、switch (a) {caseA:a=a+1;break;}意思是当a等于A时,a=a+1,这样a就有两种属性了。
4、针对这个题,提出问题所在:第if语句条件判断有误;第switch用法有误,case: break;构成一个完整的句子所以break应该加引号;而它们之间的句子构成一个嵌套,如果分行写应该有一定的缩进。
Q3: C语言中switch语句中的问题,为什么下列程序运行不了?
1、因为代码写的不对,switch得不到自己需要的类型,所以才会不能执行。
2、其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。
3、逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能有多种原因,需要逐一排查解决。
4、代码思路上问题不大。switch case就是判断一种情况啊。只判断成绩属于abc还是不及格。有什么问题吗?while的判断条件是常数1。你是不是缺了个返回的函数。
5、switch (a) {caseA:a=a+1;break;}意思是当a等于A时,a=a+1,这样a就有两种属性了。
Q4: C语言,switch语句不运行是什么问题
1、虽然我无法看到你的完整的 C 语言源程序,但是根据我的编程经验,应该是你的 switch...case...break 语句的层次结构发生错误,而导致的你的程序运行结果不正确。
2、结果就是在你的switch语句那里报错了,C的switch不支持浮点数的。你另外用一个char 变量来存那个A, B, C, D 就行了。
3、其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。
4、char a;switch (a){ caseMo:caseTu:caseWe:caseTh:caseFr:...你定义的变量a,是char型;switch时,case的不是char;应该就是这个原因了。
Q5: 请问高手,c语言中,switch语句出现以下错误,是怎么回事?
1、其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。
2、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则: 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
3、switch 语句后面的表达式可以是整型,字符型,枚举型 switch结构中的case子句和default子句可以以任何顺序出现,但是把default子句放在最后是一种良好的程序设计习惯。
4、Write_24C02 ();下方错误提示显示的是,这个函数返回类型是 void 也就是没有设定返回值,所以使用 = 等号 就产生了语法错误。
5、首先指出程序中的三处错误,第一个是int m n中间应该有逗号,第二个是swtich拼写有错误,第三个是打印输入语句printf(x=%d,y=%d,x,y)有误。修正后程序的运行结果是:x=6,y=6。
关于C语言为什么switch不能运行和switch在c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







