c语言简单switch问题求解

作者&投稿:斋瑾 (若有异议请与网页底部的电邮联系)
c语言,switch使用问题,求解~

case只能是个具体整数值,包括char,取值范围是不可以用的,只能用if

#include int main(void){ int w; double pay; printf("Input w(int 0<w)...
w="); if(scanf("%d",&w)!=1 || w<1){ printf("Input error, exit...
"); return 0; } switch(w/10){ case 0: switch(w/5){ case 0: pay=w*3; break; case 1: pay=(w-5)*3.5+15; break; } break; case 1: pay=(w-10)*4+32.5; break; case 2: pay=(w-20)*4.5+72.5; break; case 3: case 4: pay=(w-30)*5+127.5; case 5: pay = w==50 ? 227.5 : 0; break; } if(pay) printf("
%dkg: %.2fyuan
",w,pay); else printf("
%dkg!!!----Refused to accept...
",w); return 0;} 这题要是用if...else if...语句的话要方便得多……

有二个问题:一是未赋初值;二是少了一处break;

#include<stdio.h>
int main(void)
{
char ch;
int a,b,c,d,e,f;
a=b=c=d=e=f=0;
while((ch=getchar())!='
')
{
switch(ch)
{
case 'a':
case 'A': a++;break;
case 'b':
case 'B':b++;break;
case 'c':
case 'C':c++;break;
case 'd':
case 'D':d++;break;
case 'e':
case 'E':e++;break;
case 'f':
case 'F':f++;break; 
default:break;
}
}
printf("A B C D E F
");
printf("%4d%4d%4d%4d%4d%4d",a,b,c,d,e,f);

return 0;
}



1.变量abcde均未初始化为0
2.case 'E'部分没有break


c语言switch语句
switch quantity not an integer -- 开关语句 控制量必须是整型。例如 switch(x), 如果 你用 float x, 就会得到这个错误信息。--- 运行结果对不对,不单要看语法,还要看语义,看任务要求。printf("%d%d\\n",&x,&y); -- 如果你的目的就是检查 变量 x,y 的地址,前面的计算语句要不...

c语言switch的用法
1、c语言switch的用法是逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。2、如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

c语言switch用法举例内容是什么?
switch用法举例:include <stdio.h> int main(){ int a;printf("Input integer number:");scanf("%d",&a);switch(a){ case 1: printf("Monday\\n"); break;case 2: printf("Tuesday\\n"); break;case 3: printf("Wednesday\\n"); break;case 4: printf("Thursday\\n"); break;case 5...

c语言switch的用法
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...

switch语句是什么语言的?
1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。2、switch语句的语法如下(switch,case和default是关键字):switch ( 常量表达式 ){ case 常量1 :语句;case 常量2 :语句;case 常量...

C语言中switch的使用方法是什么?
m n中间应该有逗号,第二个是swtich拼写有错误,第三个是打印输入语句printf("x=%d,y=%d",x,y)有误。修正后程序的运行结果是:x=6,y=6。代码运行结果如下图所示:程序运行过程解析:1、完成变量的赋值,其中有x=1,y=1,m=1,n=1。2、执行第一个switch(m),因为m=1,所以进入case 1...

c语言switch语句
case在c语言中是:情况。switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。switch语句的语法(switch,case,break和default是关键字):当变量表达式所表达的量与其中一个case语句中的常量相符时...

一道简单的C语言switch case题目
选A!这道题非常刁钻。实际应用中不会如此乱写。以下是解释:swich首先会从上至下依次判断case是否与k相同,本题中没有符合的case项,所以会执行default中的内容(输出5),由于题中default中没有break,所以程序继续运行。它会再次依次执行每个case中的内容(注意是依次执行,并且不判断case是否符合)直到...

c语言中switch的含义
switch 叫开关语句,根据条件判断,选择某些语句执行。句法:switch (k){ case 1: ...; break;case 4: ...; break;case 3: ...; break;default: ...;break;} k 是 现在给的值 case 与冒号之间是条件,现在给的值满足哪个 case 与冒号之间的条件,就执行冒号以下的语句,直到break跳出开关...

c语言switch语句 谢谢·!~!~
c语言switch语句 谢谢·!~!~ 表示式就有由一串“数字”和“符号”组成的式子,例如1+2是表示式,12*8-1*99也是表示式。C++ 的“符号”除了普通的算术运算+-*\/之外还有其他的。 常量表达式就是表示式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。

获嘉县15594203512: C语言switch循环题就解答 -
孛纯麝香: 很简单,for循环里面嵌套一个switch语句,所以我们从for循环开始看 首先k的初值是5,然后每次循环递减1(k--),所以k在6次循环中的取值分别为:5, 4, 3, 2, 1, 0 接下来把这6个值按从左到右的顺序代入switch语句中,就和解方程一样:1、k=5,...

获嘉县15594203512: C语言中的switch问题 -
孛纯麝香: 简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了.例:判断一周的食谱...

获嘉县15594203512: C语言switch问题 -
孛纯麝香: 这个很简单的!先2进去,执行(c-'2'),等于0,因此执行case 0,由于没有break,所以继续执行case 1和 case 2,此时输出66,当7进去,执行(c-'2'),等于5,没有适合的判断,退出,然后是4,执行执行(c-'2'),等于2,所以执行case 2,此时有break,所以只执行这一个,输出8,最后3进去,执行执行(c-'2'),等于1,所以从case 1开始执行,无break,继续执行case 2,而case 2有break;所以输出77.希望你能明白

获嘉县15594203512: C语言的switch算法 -
孛纯麝香: #include <stdio.h>#include <stdlib.h>#include <math.h> int x2y(int x) { int y; //求反正切值并强制转换成整数 arctan(x) = y -π/2 < y < π/2 switch((int)atan(x)){ case 1: y = 1; break; case 0: y = 0; break; case -1: y = -1; break; }return y; } int main() { printf...

获嘉县15594203512: C语言中的switch语句问题,需详解 -
孛纯麝香: 第一个是x值是2 你定义的case0语句后面后没break说明x为0的时候不仅要执行case0的代码还要执行case1的x的值就会变化..但是x为2所有就执行默认的default:y=3;x=1 结果是y=3x=1z=1 同理第二个 就执行case 1:x=4;break;结果是x=4y=3z=0

获嘉县15594203512: c语言,switch使用问题,求解 -
孛纯麝香: case只能是个具体整数值,包括char,取值范围是不可以用的,只能用if

获嘉县15594203512: c语言编程switch语句问题
孛纯麝香: '单引号是字符型的case x 这个x表示一个整数case 'x':这个x表示一个字符char xswitch就需要 case '1':

获嘉县15594203512: c语言的switch问题
孛纯麝香: A的switch和case都错了,switch后的变量只能是整数,case也是.浮点数要加上(int)强制类型转换. B的switch后跟了个":"分号,表示语句结束,而switch和case必须是成对出现的.

获嘉县15594203512: 一个C语言中的switch问题
孛纯麝香: if(条件一) { switch() { case 0:.... } } if(条件二) { switch() { case 0:.... } }

获嘉县15594203512: C语言 有关switch,case问题Int i,a=0,b=0,c=0; -
孛纯麝香: 循环进入开关. 满足 case 进入 计算 没遇到 break 会进入 下个 case 遇到 break 转下一次循环. a,b,c 变化如下. i=0 a=1,b=1,c=0 i=1 a=1,b=2,c=0 i=2 a=1,b=3,c=0 i=3 a=1,b=3,c=1 i=4 a=1,b=3,c=2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网