【摘要】:程序如下:程序执行过程如下:当给g输入100时,switch后一对括号中的表达式:g/10的值为10。当输入成绩为45时,switch后一对括号中表达式的值为4,将选择default分支,在输出g=45:E之后,退出switch语句体。
【实例1】输入三个整数,分别放在变量a、b、c中,然后把输入的数据重新按由小到大的顺序放在变量a、b、c中,最后输出a、b、c中的值。
程序如下:
以上程序无论给a、b、c输入什么数,最后总是把最小数放在a中,把最大数放在c中。
【实例2】输入两个数,分别赋给x和y,输出其中的大数。
程序如下:
当执行以上程序时,若把5输入给变量x,把3输入给变量y,则if之后的表达式x>y的值为1,因此将执行if子句,输出x的值,然后去调用最后的printf函数,输出字符串:**end**。
如果输入3给x,输入5给y,这时if语句中表达式x>y的值为0,因此将跳过if子句,直接执行else分支中的else子句,输出y的值,然后执行下一行的语句,输出字符串:**end**。(www.xing528.com)
【实例3】程序如下:
程序执行过程如下:
(1)当给g输入100时,switch后一对括号中的表达式:g/10的值为10。因此选择case10分支,因为没有遇到break语句,所以继续执行case9分支,在输出g=100:A之后,遇到break语句,执行break语句,退出switch语句体。由此可见,成绩90到100分,执行的是同一分支。
(2)当输入成绩为45时,switch后一对括号中表达式的值为4,将选择default分支,在输出g=45:E之后,退出switch语句体。
(3)当输入成绩为85时,switch后一对括号中表达式的值为8,因此选择case8分支,在输出g=85:B之后,执行break语句,退出switch语句体。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。