1、语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C (1)(1)语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C TF TF语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C FFTFTT语语言言程程序序设设计计 第第三三章章
2、选选择择结结构构程程序序设设计计C 。语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C if ()if ()if ()else else else 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C.语语言言程程序序设设计计 第第三三章章 选选择择结结构
3、构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计Ccasecase子句和子句和defaultdefault子句如果都带有子句如果都带有breakbreak子句,那子句,那么它们之间顺序的变化不会影响么它们之间顺序的变化不会影响switchswitch语句
4、的功能。语句的功能。语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程
5、程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C 语语言言程程序序设设计计 第第三三章章 选选择择结结构构程程序序设设计计C语语言言程程序序设设计计 作作业业第第三三章章 选选择择结结构构程程序序设设计计C一、选择题:一、选择题:(1)在下面的选择语句中,只有一个在功能上与其它三个语句不等价在下面的选择语句中,只有一个在功能上与其它三个语句不等价(其中其中s1,s2表示某个表示某个C语句语句),这个不等价
6、的语句是,这个不等价的语句是_。A)if(a)s1;else s2;B)if(!a)s2;else s1;C)if(a!=0)s1;else s2;D)if(a=0)s1;else s2;(2)设有声明语句设有声明语句“int a=1,b=0;”,则执行以下后输出的结果为则执行以下后输出的结果为_。switch(a)case 1:switch(b)case 0:printf(“*0*”);case 1:printf(“*1*”);break;case 2:printf(“*2*”);break;A)*0*B)*0*2*C)*0*1*2*D)*1*2*语语言言程程序序设设计计 作作业业第第三三章
7、章 选选择择结结构构程程序序设设计计C(3)在在while(x)语句中的语句中的x与下面关系表达式是与下面关系表达式是_。A)x=0 B)x=1 C)x!=0 D)x=!=1(4)若有语句若有语句int x=2;下面程序段的输出结果是下面程序段的输出结果是_。for(x=3;xb)if(ac)printf(“%dn”,a);else printf(“%dn”,b);printf(“ItOK!n”);语语言言程程序序设设计计 作作业业第第三三章章 选选择择结结构构程程序序设设计计C(2)#include”stdio.h”main()int a=2,b=3,c=1;if(ab)if(ac)prin
8、tf(“%dn”,a);else printf(“%dn”,b);printf(“ItOK!n”);三、编程题:三、编程题:输入三角形的三条边输入三角形的三条边a,b,c,判断它们能否构成三角形。如果能,判断它们能否构成三角形。如果能构成三角形,则输出何种三角形构成三角形,则输出何种三角形(直角三角形、等腰三角形、直角三角形、等腰三角形、等边三角形、不等边三角形等边三角形、不等边三角形);不能构成三角形,则输出信息;不能构成三角形,则输出信息“不能构成三角形不能构成三角形”。语语言言程程序序设设计计 课课堂堂练练习习第第三三章章 选选择择结结构构程程序序设设计计C1.设设x,y,a,b,c,d
9、为为int型变量,且值均为型变量,且值均为0,在,在Turbo C 环境下执行环境下执行(x=a=b)|(y=c=b)后后x,y的值分别是?的值分别是?x=1,y=02.以下程序的运行结果是?以下程序的运行结果是?main()int a=13,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;printf(“m=%dn”,m);m=33.以下程序的运行结果是?以下程序的运行结果是?main()int a=0,b=0,x=1;switch(x)case 0:b+;case 1:a
10、+;case 2:a+;b+;printf(“a=%d,b=%d n”,a,b);a=2,b=14.设设int a=9,b=8,c=7,x=1;则执行语句则执行语句if(a7)if(b8)if(c9)x=2;else x=3;后后x=?x=1语语言言程程序序设设计计 课课堂堂练练习习第第三三章章 选选择择结结构构程程序序设设计计C5.设设int w=1,x=2,y=3,z=4,a=5,b=6;则执行语句则执行语句(a=wx)&(b=yz);后后a,b=?0,66.设设int x=11,y=10;则表达式则表达式x-y?10:11y+?a:z 的值是的值是?107.给定条件表达式给定条件表达式(
11、m)?(a+):(a-),则其中表达式则其中表达式m和和等价?等价?A)(m!=0)B)(m!=1)C)(m=0)D)(m=1)A)8.以下程序的输出结果是以下程序的输出结果是?main()int x=12,y=-20,b=0,z;z=b?x:y;printf(z=%dn,z);-209.以下程序的输出结果是以下程序的输出结果是?main()int x=1,y;y=+x*+x;printf(y=%dn,y);x=1;printf(y=%dn,y=+x*+x);96语语言言程程序序设设计计 课课堂堂练练习习第第三三章章 选选择择结结构构程程序序设设计计C12.main()int x=1,y=2,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;case 2:b+;break;case 1:b+;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%dn”,a,b);10.int x=8,y,z;执行执行y=z=x+;x=y=z;后后x的值是的值是?111.设设int a=-1,b=1,c=1;则执行语句则执行语句a+|+b&+c;后后a,b,c=?0,1,1a=1,b=2