switch语句怎么用啊?(刚学单片机,switch语句书上就几句话,连例子都没有。来帮帮我吧!)

怎么用switch语句怎么编写下面这么程序啊?

输入数字,按下列对应关系显示。当输入^Z时,程序结束。

输入数字 显示
1 A
2 B
3 C
4 D
其他 ?
SZTIM - 上士 五级 你就帮我编一下吧!用不了几分钟!谢谢了!你推荐的书我下次去买!

C语言中switch语句的格式是这样的
switch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
.....................
case 常量表达式n: 语句n
default : 语句n+1
}
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面C语言实现的你的逻辑要求(程序已调试过了):
#include "stdio.h"
main()
{
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");
}
希望对朋友你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-29
首先,你所谓的显示,我不清楚是用什么显示,是用LCD?还是点阵?在这我只能用一个变量代替你所谓的显示,也就是说,我假设变量a表示你输入的数字,变量b表示要显示的内容,程序如下:
switch(a)
{case 1:b='A';break;
case 2:b='B';break;
case 3:b='C';break;
case 4:b='D';break;
case 5:b='E';break;
case 6:b='F';break;
case 7:b='G';break;
case 8:b='H';break;
case 9:b='I';break;
case 10:b='J';break;
case 11:b='K';break;
case 12:b='L';break;
case 13:b='M';break;
case 14:b='N';break;
case 15:b='O';break;
case 16:b='P';break;
case 17:b='Q';break;
case 18:b='R';break;
case 19:b='S';break;
case 20:b='T';break;
case 21:b='U';break;
case 22:b='V';break;
case 23:b='W';break;
case 24:b='X';break;
case 25:b='Y';break;
case 26:b='Z';}
第2个回答  2009-10-29
switch(变量名)
{
case(内容)=你的条件;break;
}
第3个回答  2009-10-29
你看的是什么书啊?看看下面的两本书之一:

C51单片机应用与C语言程序设计 或者
AVR单片机与小型机器人制作
第4个回答  2020-06-23
首先,你所谓的显示,我不清楚是用什么显示,是用LCD?还是点阵?

求教c语言中switch 语句的详细用法
1、C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case constantExpression3 :stat...

单片机编程,switch语句
{ tmp = 0xff;while( tmp == 0xff) tmp = P3;switch(tmp){ ...} } }

单片机按键程序如何使用switch语句
KeyIn1){ di(); delay(200); mod++;\/\/ 这里,你按下按键1的时候,按键1应该会保持接触至少50毫秒,在这段时间,mod的值早不知道飞到哪里去了} if(mod==3) \/\/ 这里的判断已经没有意义了{ mod=0;}就用你的思路,不过换这里的判断的地方就可以了。改成while(!KeyIn1)...

单片机switch case语句使用
另外 switch语句最好加上defult:break;

单片机中switch case是如何用法,
当程序需要根据一个变量值进行多种选择时,就可以用这一对语句了。一般有三,四个以上的选择时使用比较好。如果只有一,两个条件判断选择时,用if else 比较好,程序简洁。

单片机实验语句解释
switch这是一个判断语句,和功能和if差不多,功能就是如果括号里的结果与函数中的某种情况相同,那么这种情况后的语句就会被执行。P1&0X0F有5种结果 第1种:结果为0X0E,然后执行P0=0X01的操作 第2种:结果为0X0D,然后执行P0=0X02的操作 第3种:结果为0X0B,然后执行P0=0X04的操作 第4种...

单片机C51语言中用switch语句来实现,怎么写这个功能?
switch((left<<4)|right){ case 0x00:led_left=1;led_right=1;break;case 0x01:led_left=0;led_right=1;break;case 0x10:led_left=1;led_right=0;break;case 0x11:led_left=1;led_right=1;break;}

计算机二级C语言考试内容有那些?
二、上机 填空、改错和程序设计题 (1)填空题一般有2到3个空,需要删除对应的空后,在删除的位置填上正确的答案。(30分)(2)、改错题的错误在\/***found***\/下面,不要改动其它的地方。(2~3个,30分)。(3)、然后就是程序设计题啦,40分,考试时间90分钟,上机考试每题完成后一定记得...

单片机C语言,switch,case,break的含义,格式,用法
switch语句用于多分支选择, 其一般形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;}其语义是:计算表达式的值。 并逐个与case后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时...

单片机 switch语句的问题:我编写的程序在break之后不跳出switch语句。急...
应该是编译器优化掉了,你改成 volatile uint PWM_Value1[6]=...volatile uchar order1;然后试试,可以看看keil编译出来的汇编代码。

相似回答