
第三部分分支结构程序设计 3.1填空题 1,能正确表示"当x的值在[1,10]和[200,210们范围内为真,否则为假”的表达式是()。 A)(x>=1)&(x-200)11(x(-210 B助(x>=1)11(x=200)11(0=210 C0(x>-1)4&(x《-10)1川(x>-200)&M(x(-2100 0(x>=1)11(x=200)1l(x(=2100 2,判断car型变量ch是否为大写字母的正确表达式是(). A)”A'=he'Z 8m(ch='A”)&(che'Z”) COch>='A”)&(che”Z') D)(‘A'(ech)AWD(“Z'>=ch》 3。请间读以下程序: main() 【nta=6,b=0.c0: if(a-b*c)printf(“tn"): else printf(“ssga”): 以上程序《), )有语法错误不能通过编译 )可以通过编译但不能通过连接 C们输出牌 D)输出林等 4.当a=1,b=3,c=5,4时,执行完下面一段程序后x的值是(): if (a(b) if(e<d)x=1; else ifa(c】 if (b<d)x=2: else x=3: else x=6: else x=7: A)1 卧2 C03 D)8 5,以下程序的输出结果是()。 main() (intx2,y-1,x2: if (x<y)
第三部分 分支结构程序设计 3.1 填空题 1.能正确表示“当 x 的值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()。 A)(x>=1)&& (x=200) || (x=1)|| (x=200) || (x=1)&& (x=200) && (x=1)|| (x=200) || (x=’A’) & (ch=’A’) && (ch=ch) 3.请阅读以下程序: main() { int a=5, b=0, c=0; if (a=b+c) printf(“***\n”); else printf(“$$$\n”); } 以上程序()。 A) 有语法错误不能通过编译 B) 可以通过编译但不能通过连接 C) 输出*** D) 输出$$$ 4.当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是()。 if (a<b) if(c<d) x=1; else if (a<c) if (b<d) x=2; else x=3; else x=6; else x=7; A) 1 B) 2 C) 3 D) 6 5.以下程序的输出结果是()。 main() { int x=2, y=-1, z=2; if (x<y)

1f(y12?+10:x-12: printf("sdin",y): )0 卧22 C012 D)10 3.2填空题 1.输入一个字符,如果它是一个大写字母,则把它麦成小写字母:如果它是一个小写 字母,则把它变成大写字辱:其它字符不变。请在横线上填写正确的内容。 main() 【char ch: scanf(“e",&ch): if(【 】)ch-ch+32: else if ch>='a'a ch<='z' printf("se",ch): 〉 2.以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在横线上填写正确 内容。 main() 《intx,y,名e日 sanf(“ddd”,&x,y,z): if(【 】) cmy:y=z:x=c: if(【 】) 《c;xz:xe:] if(【 】) (c=:xy:y=℃:}
if (y12?x+10:x-12; printf(“%d\n”, y); } A) 0 B) 22 C) 12 D) 10 3.2 填空题 1.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写 字母,则把它变成大写字母;其它字符不变。请在横线上填写正确的内容。 main() { char ch; scanf(“%c”, &ch); if (【 】) ch=ch+32; else if ( ch>=’a’ && ch<=’z’ ) ; printf(“%c”, ch); } 2.以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在横线上填写正确 内容。 main() { int x, y, z, c; scanf(“%d %d %d”, &x, &y, &z); if (【 】 ) { c=y; y=z; z=c; } if (【 】 ) { c=x; x=z; z=c; } if (【 】) { c=x; x=y; y=c; }

orintf("d,d,d”,%,。z): 3,以下程序的运行结果是【 1 main() (int a.b,c,d,x对 a-c-0:b-l: d-20: if (a)d=d-10: else if(gb】 if(0c)x-15: else x=25: printf(“sdn",d): 4.下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在横线上填写正 确内容。 2x(-10 x(x+2) -1(x-2 2x X(e-1 X-1 min( int x.y: sanf(“d”,kx): if(【 】)y=x*(x+2): else if(【 】)2x: else if x<--1 y=x-1; else if(y!-l》printf(d”,y》: else printr("error"): 5,设有程序片段: switch (grade)
printf(“%d, %d,%d”, x, y, z); } 3.以下程序的运行结果是【 】。 main() { int a, b, c, d, x; a=c=0; b=1; d=20; if (a) d=d-10; else if (!b) if (!c) x=15; else x=25; printf(“%d\n”,d); } 4.下面程序根据以下函数关系,对输入的每个 x 值,计算出 y 值。请在横线上填写正 确内容。 x y 2<x<=10 x(x+2) -1<x<=2 2x X<=-1 x-1 main() { int x, y; scanf(“%d”, &x); if (【 】) y=x*(x+2); else if (【 】) y=2*x; else if ( x<=-1 ) y=x-1; else ; if (y!=-1) printf(“%d”, y); else printf(“error”); } 5.设有程序片段: switch (grade)

(case“A':printf(“85-l00n”): case 'B”:printf(“70-8n”): case‘C”:printf(”60-6的n"): case 'D'printf("=0 y=1 -X X<0 3。从健且输 4.求任意二次方程的根。(包括虚根) 5,某百货公可采用购物打折扣的方法米促销商品,该公司根据输入的购物金额,计算 并输出顾客实际付款金颗,顾客一次性购物的所扣率是: (1)少于500元不打折: (2)500元以上且少于1000元者,按九五折优惠: (3)1000元以上且少于2000元者,按九折优惠: (4)2000元以上且少于3000元者,按人五折优惠:
{ case ‘A’ : printf(“ 85-100\n”); case ‘B’ : printf(“ 70-84\n”); case ‘C’ : printf(“ 60-69\n”); case ‘D’ : printf(“=0 -x x<0

(5)3000元以上者,按八折优惠。 8。根据输入的三个边长a,b,C,判斯它们能否构成三角形,若能构成三角形,继续判断 该三角形是等边、等樱还是一般三角形
(5)3000 元以上者,按八折优惠。 6.根据输入的三个边长 a,b,c,判断它们能否构成三角形;若能构成三角形,继续判断 该三角形是等边、等腰还是一般三角形