




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目四选择结构程序设计工程四选择构造程序设计工程四选择构造程序设计4.1 关系运算及其表达式关系运算及其表达式4.2 逻辑运算及其表达式逻辑运算及其表达式4.3 if语句和条件运算符语句和条件运算符4.4 switch语句语句4.5 选择构造程序设计举例选择构造程序设计举例4.6 本章小结本章小结习题习题实验题实验题项目四选择结构程序设计在处理实践问题中,许多时候需求根据给定的条件来决议做什么:条件满足时做什么,条件不满足时做什么。例如,在解一元二次方程的根时,假设b2-4ac0,那么方程有两个不相等的实根;假设b2-4ac0,那么方程有两个相等的实根;假设b2-4acb中的中的“表示一个大于
2、关系运算,假设表示一个大于关系运算,假设a的值是的值是5,b的值是的值是3,那么大于关系运算,那么大于关系运算“的结果为的结果为“真,即条件成立;假设真,即条件成立;假设a的值是的值是2,b的值是的值是3,那么大于关系运算,那么大于关系运算“的结果为的结果为“假,即条件不成立。假,即条件不成立。项目四选择结构程序设计4.1.1 关系运算符及其优先次序关系运算符及其优先次序1关系运算符关系运算符C言语提供言语提供6种关系运算符:种关系运算符: = (大于或等于大于或等于) (大于大于) != (不等于不等于) 留意:留意:C言语中,言语中,“等于关系运算符是双等等于关系运算符是双等号号“=,而不
3、是单等号,而不是单等号“=。 项目四选择结构程序设计2优先级(1) 在关系运算符中,前四个优先级一样,后两个也一样,且前四个高于后两个。例如,“优先于“=。而“与“b,a+bc-d,(a=3)=b,(ab)=(bc)项目四选择结构程序设计2关系表达式的值关系表达式的值是一个逻辑值(非“真即“假)。由于C言语没有逻辑型数据,所以用整数“1表示“逻辑真,用整数“0表示“逻辑假。例如,假设num1=3,num2=4,num3=5,那么:(1) num1num2的值为0,由于表达式的值为“逻辑假,在C言语中用0表示。(2) (num1num2)!=num3的值为1,由于num1num2的值为0,显然不
4、等于num3的值,所以不等于关系成立,即为“逻辑真,用整数“1表示。项目四选择结构程序设计(3) num1num2num3的值为1,由于num1num2的值为1,1小于num3,即小于关系成立。(4) (num1num2)+num3的值为6,由于num1=0,同时,同时“x=)&(x=0,同时x10*/(x5) /*x5*/!(x=0) /*否认x=0,即x不等于0时条件成立*/项目四选择结构程序设计2) 逻辑运算符的运算规那么(1) &:当且仅当两个运算量的值都为“真时,运算结果为“真,否那么为“假。(2) |:当且仅当两个运算量的值都为“假时,运算结果为“假,否那么为“真。
5、(3) !:当运算量的值为“真时,运算结果为“假;当运算量的值为假时,运算结果为“真。项目四选择结构程序设计例如,假定x=5,那么(x=0)&(x10)的值为“真,(x5)的值为“假。2逻辑运算符的运算优先级(1) 在三个逻辑运算符中,逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:!(非)&(与) | (或)项目四选择结构程序设计!(非) 高 算术运算 关系运算 &(与) | (或) 赋值运算 低 (2) 与其他种类运算符的优先关系如下:项目四选择结构程序设计4.2.2 逻辑表达式逻辑表达式1逻辑表达式的概念逻辑表达式的概念逻辑表达式是指用逻辑运算符将一个或多逻辑表达
6、式是指用逻辑运算符将一个或多个表达式衔接起来,进展逻辑运算的式子。在个表达式衔接起来,进展逻辑运算的式子。在C言语中,用逻辑表达式表示多个条件的组合。言语中,用逻辑表达式表示多个条件的组合。项目四选择结构程序设计2逻辑量的真假断定逻辑量的真假断定0和非和非0如前所述,如前所述,C言语用整数言语用整数“1表示表示“逻辑真,用逻辑真,用“0表示表示“逻辑假。但在判别一个数据的逻辑假。但在判别一个数据的“真或真或“假时,却假时,却以以0和非和非0为根据:假设为为根据:假设为0,那么断定为,那么断定为“逻辑假;假设逻辑假;假设为非为非0,那么断定为,那么断定为“逻辑真。数据的逻辑运算真值表如逻辑真。数
7、据的逻辑运算真值表如表表4-1所示。所示。 项目四选择结构程序设计表表4-1 逻辑运算真值表逻辑运算真值表项目四选择结构程序设计3阐明(1) 逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其他任何类型的数据,照实型、字符型等。(2) 在计算逻辑表达式时,只需在必需执行下一个表达式才干求解时,才求解该表达式(即并不是一切的表达式都被求解)。换句话说: 对于逻辑与运算,假设第一个操作数被断定为“假,由于第二个操作数不论“真还是“假,都不会对其结果产生影响,所以系统不再断定或求解第二个操作数。项目四选择结构程序设计 对于逻辑或运算,假设第一个操作数被断定为“真,同样的,第二个操作数不论“
8、真还是“假,都不会对其结果产生影响,所以系统不再断定或求解第二个操作数。由于n1n2不成立,其值为0,那么x的值为0,赋值表达式(x=n1n2)的值也为0。对于逻辑与运算,第一个操作数被断定为“假,那么不论第二个操作数(y=n3n4)是“真还是“假,其值都为“假,所以不再计算该子表达式,故y坚持原值不变。项目四选择结构程序设计4.3 if语句和条件运算符语句和条件运算符if语句是用来断定所给定的条件能否语句是用来断定所给定的条件能否满足,并根据断定的结果满足,并根据断定的结果(真或假真或假)来决议来决议执行所给出的两种操作之一。执行所给出的两种操作之一。 项目四选择结构程序设计4.3.1 if
9、语句语句1if语句的方式语句的方式C言语提供了三种方式的言语提供了三种方式的if语句:语句:(1) if(表达式表达式)语句。例如:语句。例如:if(xy) printf(%d, x);这种这种if语句的执行过程见图语句的执行过程见图4-1(a)。项目四选择结构程序设计图4-1 if语句的执行过程项目四选择结构程序设计例如:恣意输入两个实数,按代数值由小到大输出这两个数。main() float a,b,t; scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; /*功能为交换a与b的值*/ printf(%5.2f,%5.2f,a,b);项目四选
10、择结构程序设计运转例如:3.6 , -3.2-3.2, 3.6(2) if(表达式)语句1 else语句2。例如:if(xy)printf(%d,x);else printf(%d,y);这种if语句的执行过程见图4-1(b)。项目四选择结构程序设计(3) else if语句构造。普通格式为if(表达式1)语句1 else if(表达式2) 语句2 else if(表达式3) 语句3else if(表达式m) 语句melse语句n流程图如图4-2所示。项目四选择结构程序设计图4-2 else if语句构造流程图项目四选择结构程序设计例如:scanf(%d, &number);if (n
11、umber500) cost=0.15;else if (number300) cost=0.10;else if (number100) cost=0.075;else if (number50) cost=0.05;else cost=0;项目四选择结构程序设计阐明:(1) 三种方式的if语句中,在if后面都有“表达式,普通为逻辑表达式或关系表达式。例如:if(a=b&x=y)printf(a=b,x=y);在执行if语句时先对表达式求解,假设表达式的值为0,那么按“假处置,假设表达式的值为非0,那么按“真处置,之后执行指定的语句。假设有以下if语句:if(3) printf(O.
12、K.);项目四选择结构程序设计此语句是合法的,执行结果输出“O.K.,由于表达式的值为3,按“真处置。由此可见,表达式的类型不限于逻辑表达式,可以是恣意的数值类型(包括整型、实型、字符型、指针型数据)。例如,下面的if语句也是合法的:if(a)printf(%d, a);执行后输出a的ASCII码值97。项目四选择结构程序设计(2) 第二、第三种方式的if语句中,在每个else前面有一分号,整个语句终了处有一分号。例如:if(x0)printf(%f,x); else printf(%f,-x); 项目四选择结构程序设计这是由于分号是C语句中不可短少的部分,这个分号是if语句中的内嵌语句所要求
13、的。假设无此分号,那么出现语法错误。但应留意,不要误以为上面是两个语句(if语句和else语句),它们都属于同一个if语句。else子句不能作为语句单独运用,它必需是if语句的一部分,与if配对运用。项目四选择结构程序设计(3) 在if和else后面可以只含一个内嵌的操作语句(如上例),也可以有多个操作语句,此时用花括号“将几个语句括起来成为一个复合语句。例如,知三角形三边长,求该三角形面积的程序段为if(a+bc&b+ca&c+ab)s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%6.2f,area);else
14、 printf(it is not a trilateral);项目四选择结构程序设计【例4.1】输入恣意三个整数,求三个数中的最大值。/*功能:阐明if语句的格式*/main() int num1,num2,num3,max;printf(please input three numbers: );scanf(%d,%d,%d,&num1,&num2,&num3); /*输入三个整数*/项目四选择结构程序设计if(num1num2)max=num1; /*比较num1和num2,将大的数赋给max*/else max=num2;if(num3max)max=num3;
15、printf(“The three numbers are:%d,%d,%dn, num1,num2,num3);printf(max=%dn, max);项目四选择结构程序设计程序运转情况如下:please input three numbers:11,22,18The three numbers are:11,22,18max=22项目四选择结构程序设计在本例中,首先输入恣意三个整数并赋给变量num1,num2,num3。然后经过if语句断定条件(num1num2),假设条件满足,那么将num1的值作为最大值,否那么将num2的值作为最大值。再将前两个数的最大值max和num3比较,即断定
16、条件(num3max),假设条件满足,那么num3的值是最大值,否那么原最大值不变。最后输出三个数的最大值。项目四选择结构程序设计本例中的第一个if语句可优化为如下不带else子句的方式:max=num1;if(num2max) max=num2;这种优化方式的根本思想是:首先取一个数预置为max(最大值),然后再用max依次与其他的数逐个比较,假设发现有比max大的,就用它给max重新赋值,比较完一切的数后,max中的数就是最大值。这种方法,对从三个或三个以上的数中找最大值的处置非常有效。项目四选择结构程序设计【例4.2】输入恣意三个数num1、num2、num3,按从小到大的顺序输出。/*
17、功能:阐明if语句的格式和用法*/main() int num1,num2,num3,temp;printf(please input three numbers: );scanf(%d,%d,%d,&num1,&num2,&num3);if(num1num2)项目四选择结构程序设计temp=num1;num1=num2;num2=temp;/*交换num1与num2的值*/if(num2num3)temp=num2;num2=num3;num3=temp; /*交换num2与num3的值*/if(num1num2)temp=num1;num1=num2;num2=te
18、mp; /*交换num1与num2的值*/printf(Three numbers after sorted:%d,%d,%dn, num1,num2,num3);项目四选择结构程序设计程序运转情况如下:please input three numbers:11,22,18Three numbers after sorted:11,18,22项目四选择结构程序设计在本例中,首先断定条件(num1num2),假设条件满足,那么num1和num2的值进展交换;然后再比较(num2num3),假设条件满足,那么num2和num3的值进展交换,经过两次断定交换后,变量num3中的值为三个数中的最大值;
19、最后比较num1和num2,(由于假设num2和num3进展了交换,那么num2中的值就不是原来的值了),假设num1num2,那么进展交换。经过这三次比较交换后,num1、num2、num3三个变量的值的顺序即为从小到大的顺序。项目四选择结构程序设计在本例中,两个变量值在交换时是借助于第三个变量来完成的。当条件满足要交换时,执行操作包括三个语句,这三个语句是一个整体,必需用花括号“括起来,即使用复合语句方式。留意:复合语句中最后一个语句后面的分号不能省略!在此,有必要提到的一点是:良好的源程序书写习惯“左对齐、右缩进。 项目四选择结构程序设计(1) 为了使源程序具有良好的构造和可读性,if行
20、和else行左对齐。(2) 假设if和else子句所属的语句(组)另起一行开场,那么应向右缩进34个字符,构成阶梯状;语句组内的顺序程序段应左对齐,如【例4.2】所示。假设语句(组)很简短,且跟在if行或else行的后面,就不存在缩进问题。如【例4.1】所示。项目四选择结构程序设计【例4.3】一元二次方程ax2+bx+c=0的解。/*功能:阐明else if构造的用法*/#include math.hmain()float a,b,c, term1,term2;scanf(%f%f%f, &a,&b,&c);if(a=0.0 & b=0.0)printf(uns
21、olvable!n);else if(a=0.0 & b!=0.0)项目四选择结构程序设计printf(the single root is %fn,-c/b);else if(a!=0.0)double disc;disc=b*b-4*a*c;term1=-b/(2*a);term2=sqrt(fabs(disc)/(2*a);项目四选择结构程序设计if(disc=A &ch=Z)?(ch+32):ch;printf(ch=%cn,ch);留意:从功能上说,if语句可完全实现条件运算符的功能,但在某些简单情况下,运用条件运算符可使程序更加简约,如【例4.5】所示。项目四选择结
22、构程序设计4.4 switch语句语句switch构造与构造与else if构造是多分支选择构造是多分支选择的两种方式。它们的运用环境不同:的两种方式。它们的运用环境不同:else if用于对多条件并列测试,从中取一的情用于对多条件并列测试,从中取一的情形;形;switch构造由于为单条件测试,用于构造由于为单条件测试,用于从其多种结果中取一种的情形。从其多种结果中取一种的情形。项目四选择结构程序设计1switch语句的普通格式switch语句的普通格式为switch(表达式) case 常量表达式1:语句组1;break; case 常量表达式2:语句组2;break; case 常量表达式
23、n:语句组n;break; default:语句组;break; /*default子句是可选的*/项目四选择结构程序设计例如,下面的程序段用于判别学生某门课程的成果等级。等级规定为:90100分为“优秀,8089分为“良好,7079分为“中等,6069分为“及格,60分以下为“不及格。项目四选择结构程序设计scanf(%d, &score);switch(score/10) /*表达式“score/10为整型值*/ case 10:case 9:printf(优秀n);break;case 8:printf(良好n);break;case 7:printf(中等n);break;ca
24、se 6:printf(及格n);break;default:printf(不及格n);项目四选择结构程序设计2switch语句的执行过程(1) 当switch后面“表达式的值与某个case后面的“常量表达式的值一样时就执行该case后面的语句(组);当执行到break语句时,跳出switch语句,转向执行switch语句下面的语句(即右花括号下面的第一条语句)。(2) 假设没有任何一个case后面的“常量表达式的值与“表达式的值匹配,那么执行default后面的语句(组)。然后,再执行switch语句下面的语句。项目四选择结构程序设计3阐明(1) switch后面的“表达式可以是int、ch
25、ar和枚举型中的一种。(2) 每个case后面“常量表达式的值必需各不一样,否那么会出现相互矛盾的景象(即对表达式的同一值,有两种或两种以上的执行方案)。项目四选择结构程序设计(3) case后面的常量表达式仅起语句标号作用,并不进展条件判别。系一致旦找到入口标号,就从此标号开场执行,不再进展标号判别,所以必需加上break语句,以便终了switch语句。(4) 各case及default子句的先后次序不影响程序执行结果。(5) 多个case子句可共用同一语句(组)。(6) 用switch语句实现的多分支构造程序,完全可以用if语句和if语句的嵌套来实现。项目四选择结构程序设计【例4.6】测试
26、是数字、空白还是其他字符的函数(假设测试的对象只限于以上几种字符)。项目四选择结构程序设计test_char(int c)switch(c)case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:项目四选择结构程序设计printf(its a digitern);break;case :case n:case t:printf(its a whiten);break;default:printf(its a charn);break;项目四选择结构程序设计这个函数中,switch的条件表达式是一个已有整数值c。
27、今设c=8,于是从上至下比较各case后的常数后,从case 8入口开场执行下面的语句。由于case 8后面没有语句,因此执行case 9后面的printf函数语句,然后遇到break语句,此时,跳出switch构造。default语句囊括了“除上述各case语句之外的一切情形。当测试都失败时,即default以上的各case条件都不匹配时,执行default子构造,直到遇到break语句后退出switch构造。从语法上讲,default子构造的break语句并不是必需的,执行完default子构造中的各语句后,假设后面已无可执行的语句,那么会自动退出switch构造。这里运用了一个break
28、语句是为了陈列上的整齐及了解上的方便。项目四选择结构程序设计default子构造思索了各case所列出的情形以外的其他情形。这样就能在进展程序设计时,把出现频率低的特殊情形写在case的后面,而将其他情况写在default后面作“一致处置。假设只思索对个别情况的处置,那么可将各个情况分别写在各个case的后面,此时,default子构造可以省略。项目四选择结构程序设计运用switch构造还须留意以下几点:(1) switch构造的执行部分是一个由一些case子构造与一个可缺省的default子构造组成的复合语句。(要特别留意写一对花括号)(2) switch后面的条件表达式普通是一个整数表达式
29、(或字符表达式),与之相应,case后面应是一个整数或字符,也可以是不含变量与函数的常数表达式。 项目四选择结构程序设计例如:case 3+4:等,但不允许写为int x=3, y=4, z=7;switch (z)case x+y:/*x+y为含变量的表达式(错误用法)*/项目四选择结构程序设计(3) 一个switch构造中不可以出现两个case具有一样的常量表达式值。例如:case 3+2:case 8-3:是不允许的。(4) switch构造允许嵌套。如【例4.7】中的switch构造。项目四选择结构程序设计【例4.7】联想猜词游戏。计算机中有许多单词,从中选择一个,然后让计算机猜他选的
30、是哪个单词。先从键盘上输入单词的第一个字母,计算机就把以该字母开头的单词都打印出来。假设打印出来的不只是一个(而是多个)单词,阐明还未“猜到,然后他再输入单词的第二个字母,以“启发计算机。计算机就会猜中并输出该单词。项目四选择结构程序设计下面以猜“计算机言语名为例。 /*联想猜词游戏*/# include stdio.hmain()int c;c=getchar();getchar(); /*先接纳一个字符,再接纳一个分隔符换行或空格*/switch (c)case a:case A:项目四选择结构程序设计printf(Ada , Algol ? n);c=getchar();gerchar(
31、);switch (c)case d:case D:printf(Adan);break;case l:case L:printf(Algoln);break;项目四选择结构程序设计default:printf(input errorn);break;break;case b:case B:pritnf(Basic,BCDL?n);c=getchar();getchar();switch (c)项目四选择结构程序设计case a:case A:printf(Basicn);break;case c:case C:printf(BCDLn)break;default:pritnf(input e
32、rrorn)break;break;项目四选择结构程序设计case c:case C:printf(C,Cobol?n);c=getchar();getchar();switch(c)case c:case C:printf(Cn);break;case o:case O:项目四选择结构程序设计printf(Coboln)break;default:printf(input errorn);break;break;default:printf(input errorn)break; 项目四选择结构程序设计这是一个简单的switch嵌套。输入两个字母后就可找出独一的单词。假设单词量大而且两个字母
33、还不能区分出单词,那么嵌套层次就要添加,程序也就复杂多了。项目四选择结构程序设计4.5 选择构造程序设计举例选择构造程序设计举例 【例【例4.8】求一元二次方程】求一元二次方程ax2+bx+c=0的解的解(a0)。/*功能:求一元二次方程的解功能:求一元二次方程的解*/include math.hmain() float a,b,c,disc,x1,x2,p,q; /*将将a、b、c定义为定义为实数实数*/项目四选择结构程序设计 scanf(%f,%f,%f, &a,&b,&c); /*输入一元二次方程的系数a,b,c*/ disc=b*b-4*a*c; if(fabs
34、(disc)le-6) x1=(-b+sqrt(disc)/(2*a); /*求出两个不相等的实根*/ x2=(-b-sqrt(disc)/(2*a); printf(x1=%7.2f,x2=%7.2n, x1,x2);elsep=b/(2*a); /*求出两个共轭复根*/项目四选择结构程序设计q=sqrt(fabs(disc)/(2*a);printf(x1=%7.2f+%7.2f in, p,q); /*输出两个共轭复根*/printf(x2=%7.2f+%7.2f in, p,q); 项目四选择结构程序设计阐明:由于disc(即b2-4ac)是一个实数,而实数在计算机中存储时经常会有一些
35、微小误差,所以不能直接判别disc能否等于0。本例采取的方法是:判别disc的绝对值能否小于一个很小的数(例如10-6)。假设小于此数,就以为disc=0。思索题:假设将系数a、b、c定义成整数,能否直接判别disc能否等于0? 项目四选择结构程序设计【例4.9】知某公司员工的保底薪水为500元,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):profit1000 没有提成1000profit2000 提成10%2000profit5000 提成15%5000profit10000 提成20%10000profit 提成25%项目四选择结构程序设计算法设计要点:此题
36、显然是一个多分支构造。既可以用else if语句来实现,也可以运用switch语句来求解。前一种方法留给读者本人完成,本例运用后一种方法。为运用switch语句,必需将利润profit与提成的关系转换成某些整数与提成的关系。 项目四选择结构程序设计分析此题可知,提成的变化点都是1000的整倍数(1000、2000、5000),假设将利润profit整除1000,那么:profit1000 对应0、11000profit2000 对应1、22000profit5000 对应2、3、4、55000profit10000 对应5、6、7、8、9、1010000profit 对应10、11、12项目四
37、选择结构程序设计为处理相邻两个区间的重叠问题,最简单的方法是:利润profit先减1(最小增量),然后再整除1000,即(profit-1)/1000。profit1000 对应01000profit2000 对应12000profit5000 对应2、3、45000profit10000 对应5、6、7、8、910000profit 对应10、11、12项目四选择结构程序设计程序如下:/*功能:知利润求薪水*/main()long profit;int grade;float salary=500;printf(Input profit: );scanf(%d, &profit);
38、grade=(profit-1/1000; /*将利润减1,再整除1000,转化成switch语句中的case标号*/项目四选择结构程序设计switch(grade) case 0: break; /*profit1000*/case 1: salary+=profit*0.1;break; /*1000profit2000*/case 2:case 3:case 4: salary+=profit*0.15;break; /*2000profit5000*/case 5:case 6:项目四选择结构程序设计case 7:case 8:case 9: salary+=profit*0.2;br
39、eak; /*5000profit10000*/default:salary+=profit*0.25; /*100000, 那么那么y=1;否那么否那么y=0的语句是的语句是( )。Aswitch B嵌套的嵌套的if-else Cif-else Dif(2) 以下表达式中,不满足以下表达式中,不满足“当当x的值为的值为偶数时值为真,为奇数时值为假的要求偶数时值为真,为奇数时值为假的要求的是的是( )。Ax%2=0 B!x%2!=0 Cx/2*2-x=0 D!(x%2)项目四选择结构程序设计(3) 以下程序片段( )。int x=2,y=3;if(x=y) printf(*x= %d,x );
40、else printf(#y= %d,y );A语法错误 B输出为:*x=2C输出为:#y=2 D输出为:#y=3项目四选择结构程序设计(4) 能正确表示“当x的取值在1,10和200,210范围内为真,否那么为假的表达式的是( )。A(x=1) & (x=200) & (x=1) | (x=200) | (x=1) & (x=200) & (x=1) | (x=200) | (x=210)项目四选择结构程序设计(5) 以下程序运转后的输出结果是( )。main() int a1=10,a2=-9,a3=0,a4=100,x;if(a1a2) x=a1,a1=a
41、2,a2=x; if(a1a3) x=a1,a1=a3,a3=x;if(a1a4) x=a1,a1=a4,a4=x; if(a2a3) x=a2,a2=a3,a3=x;if(a2a4) x=a2,a2=a4,a4=x; if(a3b) & (n=cd)语句后,n的值为( )。A1 B2 C3 D4项目四选择结构程序设计(8) 下面错误的if语句(设int x,a,b;)是( )。Aif (a=b) x+; Bif (a=0 | +b0) +c; printf(%d,%d,%d,a,b,c);A0,0,0 B1,1,1 C1,0,1 D0,1,1项目四选择结构程序设计(11) 下述程序的
42、输出结果是( )。main() int x=-1,y=4,k; k=x+=0 & !(y-B & CA | AB的值是 。(6) 有语句“int x=3,y=-4,z=5;,那么表达式“(x&y)=(x|z)的值为 。(7) 假设有语句“int x=1,y=2,z=3;,那么表达式“(xy?x:y)=z+的值是 。(8) 执行以下程序段后,a= ;b= ;c= 。项目四选择结构程序设计int x=10,y=9;int a,b,c;a= (x-=y+) ? x-: y+;b= x+;c= y;项目四选择结构程序设计(9) 以下程序段功能所对应的分段函数是 。if(x0) y=-1;else if(x=0) y=0;else if(x1000) y=1;else y=2;项目四选择结构程序设计(10) 运转以下程序的输出结果是 。main() int n=1;switch (n-) case 0: printf (%1d, n);case 1: printf (%1d, n);c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西壮族自治区玉林市2025届八年级英语第二学期期末统考试题含答案
- 2025届安徽省合肥市、安庆市名校大联考七年级英语第二学期期中质量检测模拟试题含答案
- 2025年策划合作伙伴与分销商协同共赢协议
- 2025年家庭装修设计与施工协议
- 2025年过错矫正谅解协议
- 2025年双辽市经济发展策划合作协议书
- 2025年学校食堂食品长期供应合作协议
- 创新模式下的知识产权风险管理
- 企业法律风险的背景意义及必要性
- 2025年墓地建设合作协议规范
- 美育视域下非遗文化在高校舞蹈教育中的传承研究
- 建筑工地舆情处理应急预案
- 2024北京西城区初一(下)期末生物试题及答案
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 2023年河南省对口升学计算机类基础课试卷
- 16J914-1 公用建筑卫生间
- 2024年北京市中考物理模拟卷(一)
- XF-T 3004-2020 汽车加油加气站消防安全管理
- MOOC 从china到China:中国陶瓷文化三十讲-景德镇陶瓷大学 中国大学慕课答案
- 小区车辆刮蹭处理预案
- 咯血病人的健康宣教
评论
0/150
提交评论