switch语句练习题

C语言switch语句例题
首先,你的程序有问题!printf后面Mei有那个冒号。
#include
int main()
{
int k;
scanf("%d",&k);
switch(k)
{
case 1:printf("%d\n",k++);
case 2:printf("%d\n",k++);
case 3:printf("%d\n",k++);
case 4:printf("%d\n",k++);
break;
default:printf("FULL!\n");
}
return 0;
}
/////////////Shu入1
输出:
1
2
3
4
Jin入case 1,输出1
k变成2,进Rucase 2,输出2
k变成3,进入case 3,Shu出3
k变成4,进入case 4,输Chu4
遇到break,退出switch。
Shu入3过程是一样的,只是从case 3开Shi,输出:
3
4
switch语句的一个例题
case 0 :后面没有需要执行的语句Ya!!!!!
case 1 :后面有一Geputchar(c+4)
case 2 :Hou面有一个putchar(c+4)
Yi个选择只处理自己之后的。
求一个switch语句的例子
比如下面的例子
输入数字,按下列对Ying关系显示。当输入^Z时,程序结束。
Shu入数字 Xian
1 A
2 B
3 C
4 D
Qi他 ?
Shuo明:
C语言中switch语句的格Shi是这样的
switch(表达式)
{
case Chang量表达式1: 语句1
case Chang量表达式2: 语句2
.....................
case Chang量表达式n: 语句n
default : Yu句n+1
}
它的执行流程:当表达Shi的值和某个case后面的语句相同时执行Zhe个case后面的语句(并接着执行下面的Yu句,如果不希望接着执行下面的语句要用breakYu句跳出)。
下面C语言实现的你的逻辑Yao求(程序已调试过了):
#include "stdio.h"
Huain()
{
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");
}
Xi望对朋友你有帮助!
关于switch case语句的用法的练习题
switch语句的用法详解
C语言还Ti供了另一种用于多分支选择的switchYu句, 其一般形式为:
switch(Biao达式)
{
case常量表达式1: Yu句1;
case常量表达式2: 语Ju2;

case常量表达式n: Yu句n;
default:语句n+1;
}12345678
Qi语义是:计算表达式的值。并逐个与其后的Chang量表达式值相比较,当表达式的值与某个常Liang表达式的值相等时, 即执行其后的语句,Ran后不再进行判断,继续执行后面所有caseHou的语句。如表达式的值与所有case后的Chang量表达式均不相同时,则执行defaultHou的语句。
main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}1234567891011121314151617
Ben程序是要求输入一个数字,输出一个英文单Ci。但是当输入4之后,却执行了case4Yi及以后的所有语句,输出了WednesdayJi以后的所有单词。这当然是不希望的。为什Me会出现这种情况呢?这恰恰反应了switchYu句的一个特点。在switch语句中,“case Chang量表达式”只相当于一个语句标号, 表达Shi的值和某标号相等则转向该标号执行,但不Neng在执行完该标号的语句后自动跳出整个switch Yu句,所以出现了继续执行所有后面caseYu句的情况。这是与前面介绍的if语句完全Bu同的,应特别注意。
为了避免上述情Kuang,C语言还提供了一种break语句,专Yong于跳出switch语句,break 语Ju只有关键字break,没有参数。在后面Huan将详细介绍。修改例题的程序,在每一caseYu句之后增加break 语句, 使每一次Zhi行之后均可跳出switch语句,从而避Mian输出不应有的结果。
switch De分支语句一共有 n+1 种,而我们通常Xi望的都是选择其中的一个分支来执行,执行Wan后就结束整个 switch 语句,而继Xu执行 switch后面的语句,此时就可Yi通过在每个分支后加上 break 语句Lai实现了。如下:
switch (表达Shi)
{
case 常量表达式1: Yu句1; break;
case 常量Biao达式2: 语句2; break;
......
case Chang量表达式n: 语句n; break;
default: Yu句n+1; break;
}12345678
Jia了这个 break 语句后,一旦“常量Biao达式 x”与“表达式”的值相等了,那么Jiu执行“语句 x”,执行完毕后,由于有了 break Ze直接跳出 switch 语句,继续执行 switch Yu句后面的程序了,这样就可以避免执行不必Yao的语句。把上面改成下面
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:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:printf("error\n");
}
}1234567891011121314151617
https://www.fanwen99.cn/article/157559431.htmlZai使用switch语句时还应注意以下几点:
Zaicase后的各常量表达式的值不能相同,Fou则会出现错误。
在case后,允许You多个语句,可以不用{}括起来。
各caseHedefault子句的先后顺序可以变动,Er不会影响程序执行结果。
defaultZi句可以省略不用。
求c语言switch的自编多个练习题及答案!(我是用来巩固swich的)
学c语言,跟学理科一样
是知识点
Ye就是一个一个的语法,知道了语法,没必要Yong那么多题练,只要一道就够,直接就浪费时Jian了,你这样
刚开始掌握语法, 到以后,Zhong要的就是算法, 也就是程序设计的思想
Bu要把时间浪费在这些上面
Java的Switch Case的练习题
String binary"";
Zhe样写在编译器里面不报错吗?
题目是输Ru“任意”16进制数输出2进制?用switch case Neng实现?
(2)这种等号在右边的情况用switch语句怎么弄 书上给的例题等号在左边
switch就是相当于一个开关,里边的cJiu是钥匙,如果c等于0就执行case 0,Ran后d=0,break是跳出switch,Zhi接到第24行开始执行程序,同理c等于1Deng~~~~~
Java练习题 各位大神,帮帮忙 题目如图… 使用 switch if…
无聊,入门题,新手都不算,就是用扫描仪Zai控制台输入,用if一层一层判断switchZhong写几个case....
急求教:C语言的一个经典例题
//(int)s/500,主要算法思想
#include
int main()
{
float s,sum=0;
printf("Shu入工资数:");
scanf("%f",&s);
switch((int)s/500)
{
case 0:sum=s;break;
case 1:sum=s*0.95;break;
case 2:
case 3:sum=s*0.92;break;
case 4:
case 5:sum=s*0.90;break;
case 6:sum=s*0.85;break;
default:sum=s*0.85;
}
printf("Shi发工资数:%.2f\n",sum);
return 0;

}
/*
Wo试了两次,仅供参考:
输入工资数:4000
Shi发工资数:3400.00
输入工资数:2500
Shi发工资数:2250.00
至于输入工Zi到实发工资的公式可以根据题意写出来,可Neng跟yanh0606写的公式差不多
*/
词条推荐
有仍 有日 有日子 有戎 有容 有如 有如大江 有如皎日 有如皦日 有若 有三有俩 有三有倆 有色 有色金属 有色金屬 有色人种 有色人種 有色眼镜 有色眼鏡 有伤风化 有商 有傷風化 有上梢沒下梢 有上梢没下梢 有上梢无下梢 有上梢無下梢 有上稍沒下稍 有上稍没下稍 有身 有身分 有身子 有侁 有娠 有神 有神论 有神論 有神沒氣 有神没气 有甚 有生 有生力量 有生以来 有生以來 有生于无 有生於無 有生之年 有声 有声带 有声电影 有声读物
专题推荐
描写神态的句子短 描写神态的句子非常短 描写神态的句子和好段 描写神态的句子很短 描写神态的两百字 描写神态的名人名句 描写神态的拟人句 描写神态的排比句 描写神态的片段30字 描写神态的片段3oo字 描写神态的片段50 描写神态的片段描写 描写神态的日记100字 描写神态的三词语 描写神态的三个字 描写神态的三字词汇 描写神态的三字词语 描写神态的十个词语是 描写神态的十字句子 描写神态的四个字 描写神态的四字成语有 描写神态的四字词10个 描写神态的笑嘻嘻 描写神态的谚语 描写神态的一个片段 描写神态的意思是什么 描写神态的优美句子200 描写神态的优美句子50 描写神态的有哪些成语 描写神态的语句