《分支结构练习题(9页).doc》由会员分享,可在线阅读,更多相关《分支结构练习题(9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-第 1 页分支结构练习题-第 2 页分支结构练习题C 语言分支结构练习题enjoy it!C 语言分支结构练习题一、选择题1假定所有变量均已正确定义,下列程序段运行后 y 的值是。int a=0,y=10;if(a=0)y-;elseif(a0)y+;elsey+=y;A.20B.11C.9D.02假定所有变量均已正确定义,下列程序段运行后 x 的值是。a=b=c=0;x=35;if(!a)x-;elseif(b);if(c)x=3;else x=4;A.34y=-1;if(x!=0)if(x0)y=1;else y=0;-1(x0)0(x-1(x0)C.y=-1(x=0)D.y=1(x=0
2、)1(x0)B.y=B.4C.35D.33下面的程序片段所表示的数学函数关系是。1(x0)int i=1;switch(i+)4.假定i-第 3 页和 j 为 int 型变量,则执行以下语句后 j的 值 为。case 1:for(j=0;jB.1C.9D.105.在 C 语言的语句中,用来决定分支流程的表达式是。A.可用任意表达式B.只能用逻辑表达式或关系表达式D.只能用关系表达式C.只能用逻辑表达式4为了避免嵌套的if-else 语句的二义性,C 语言规定 else总是与组1/8C 语言分支结构练习题enjoy it!成配对关系。A 缩 排 位 置 相 同 的 ifB在其之前未配对的 ifD
3、同一行上的 ifC 在其之前未配对的最近的ifA只能是0或15逻辑运算符两侧运算对象的数据类型。B 只能是 0 或非 0 正数D 可以是任何类型的数据C只能是整型或字符型数据6 以下关于运算符优先顺序的描述中正确的是。A 关系 运 算 符B&C+D!=8 选-第 4 页择出合法的 if 语句。Aif(a=b)c+;B if(a=b)c+;C if(ab)c+;的表达式是。A(x=-58)&(x=40)&(x=-58)|(x=40)|(x=-58)&(x=40)&(x=-58)|(x=40)|(x10若希望当 x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。则以下不能
4、满足要求的表达式是。Ax%2=1A0B !(x%2=0)B 语 法 错C!(x%2)C1Dx%2D“假”11已知 x=45,y=a,z=0;则表达式(x=z&yB只能是 0 或非 0 正数 D可以是任何类型的数据C只能是整型或字符型数据9 能正确表示“当 x 的取值在-58,-40和40,58范围内为真,否则为假”13.在 C 语言中,如果下面的变量都是 int类型,则输出的结果是()。2/8C 语言分支结构练习题enjoy it!sum=pad=5;pad=sum+,pad+,+pad;printf(A.7-第 5 页B.6C.5D.414.已知在 ASCII 代码中,字母 A 的序号为 6
5、5,以下程序的输出的结果是()。#include“”main()char c1=A,c2=Y;printf(A.因输出格式不合法,输出错误信息C.A,Y二、填空题1 在C语 言 中,表 示 逻 辑“真”值 用_。2得到整型变量 a 的十位数字的表达式为_。3表达式:+(float)(3/2)的值是_。4表达式:a=3,a-1 -a,2*a 的值是_。5表达式:+(int)/3 的值是_。6当 m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&(n=bc)后,n 的值 为_,m 的值为_。7若有 int x,y,z;且 x=3,y=-4,z=5,则表达式:!(xy)+(y!=
6、z)|(x+y)&(y-z)的值为_。8 若从键盘输入 58,则输出结果是_。#include”-第 6 页main()int a;scanf(”%d”,&a);if(a50)printf(”%d”,a);if(a40)printf(”%d”,a);if(a30)3/8B.65,90D.65,89C 语言分支 结 构 练 习 题enjoyit!printf(”%d”,a);9设 int x=9,y=8;表达式 x=y+1 的结果是_。10定义 int x,y;执行 y=(x=1,+x,x+2);后,y 的值是_。11 定义 intx=10,y,z;执行 y=z=x;x=y=z;后,x 的结 果
7、 是 _。12 设 inta=1,b=2,c,d,e;执 行c=(-a+)+(+b);d=(b-)+(+a)-a;e=(a/(+b)-(a/(-a);请问 a,b,c,d,e 的结果是:_。13 设inta=2,b=3,c,d,e,f;执 行c=(a+=-b);d=(a=+b);e=(a-!=b);f=(+ab-);请 问a,b,c,d,e,f 的结果是:_。14以下 程 序 的 运 行 结 果 是 _。#include”main()int a,b,c,s,w,t;s=w=t=0;a=-1;b=3;c=3;if(c0)s=a+b;if(a0)if(celse if(c0)-第 7 页w=a-b
8、;else t=c;printf(”%d%d%d”,s,w,t);15以下程序的运行 结 果 是 _。4/8C 语言分支结构练习题enjoy it!#include”main()int a,b=250,c;if(c=b)printf(”t%dt%dn”,a,c);if(c=(b=0)a=5;printf(”t%dt%dn”,a,c);if(a=c=b)a=4;printf(”t%dt%dn”,a,c);16以下程序是对用户输入的字母进行大小写转换。请在内填入正确内容。#include”main()char ch;printf(”pleaseinputaletter:”);scanf(”%c”,
9、&ch);if()ch=ch+32;else if(ch=a&chprintf(”theconvertedletteris:%cn”,ch);17以下程序是对从键盘输入的任何三个整数,求出其中的最小值。请在内填入正确内容。#include”main()int a,b,c,min;5/8-第 8 页C 语言分支结构练习题enjoy it!printf(”please input threenumbers:”);scanf(”%d%d%d”,&a,&b,&c);if()min=b;elsemin=a;if(minc)printf(”min=%dn”,min);18以下 程 序 段 的 运 行 结
10、果 是 _。#include”main()char ch1=a,ch2=A;switch(ch1)case a:switch(ch2)case A:printf(”good!n”);break;case B:printf(”bad!n”);break;case b:printf(”joken”);19以下 程 序 运 行 后 的 输 出 结 果 是_。#include”main()int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(”%d,%dn”,x,y);20执行以下语句后,x、y 和 z 的值分别 为 _。int x,y,z;x=y=z=0;+x|+y&+z;-第 9 页6/8C 语言分支结构练习题enjoy it!三、编程题1.将任意三个整数 a、b、c 按从大到小的顺序输出2.将百分制成绩划分为五 段 输 出,用 switch 语 句 实 现。7/8C 语言分支结构练习题enjoy it!3.从键盘上输入任意一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,不做转化,直接输出4.输入 3 个数字,看它们是否能组成一个三角形,如果能,判断其是否为等腰三角形或者等边三角形。8/8