1、第3章 选择程序设计习题C语言第3章 选择程序设计一选择题1.printf函数中用到格式符“5s”,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式【 】。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格 D)输出错误信息2.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的叙述是【 】。A)整型变量的输出格式符只有d一种B)x是格式符的一种,它可以适用于任何一种类型的数据C)x是格式符的一种,其变量的值按十六进制输出,但8lx是错误的D)8lx不是错误的格式符,其中数字8规定了输出字段的宽度3.
2、以下程序的输出结果是 【 】。main() int a=3; printf(%dn,(a+=a-=a*a) ); A) -6 B)12 C) 0 D) -12 4.putchar函数可以向终端输出一个【 】。A)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值5.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是【 】。A)scanf(“%d%lx,%le”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,&y);D)scanf(“%x%o%6.2f”,&x,&y,&
3、z);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是【 】。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A)10A20B B)10 A 20 BC)10 A20B D)10A20 B7.已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678,则x的值为【 】。A)12345 B)123 C)45 D)3458.已有定义int x; float y;且执行scanf(
4、“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678,则y的值为【 】。A)无定值 B)45.000000 C)678.000000 D)123.0000009.阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为D 】。main()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A) x+y+z=48 B) x+y+z=35C) x+z=35 D) 不确定值10.逻辑运算符两侧运算对象的数据类型【 】。A)只能是0或1 B)只能是0或非0正数C)只能是整型或字符型数据 D)可以是任何
5、类型的数据11.以下关于运算符优先顺序的描述中正确的是【 】。A)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符12.下列运算符中优先级最高的是【 】。A)=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=10 or a=0|a=10 &a=10a=015.设int x=1,y=1;表达式(!x|y-)的值是【 】A)0 B)1 C)2 D)-116.有如下程序段int a=14,b=15,x;ch
6、ar c=A;x=(a&b)&(cB);执行该程序段后,x的值为【 】A)ture B)false C)0 D)117.表示图中坐标轴上阴影部分的正确表达式是【 】。A) (x=b)&(x=c)B) (x=a)|(b=x=c)C) (x=b)&(x=c)D) (x=a)&(b=x=c)18.判断char型变量ch是否为大写字母的正确表达式是【 】。A)A=ch=A)&(ch=A)&(ch=Z) D)(A=ch)19.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是【 】。A) x&y B)x=yC)x|y+z&y-z D)!(x=y&chb)&(n=cd)后n的值
7、为【 】。A)1 B)2 C)3 D)423.判断char型变量c1是否为小写字母的正确表达式是【 】。A)a=c1=a)&(c1=c1)|(z=a)&(c1y&x!=y);B)if(x=y) x+=y;C)if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D)if(x=A & chy)z=x; x=y; y=z;执行后x,y,z的值是【 】。A)x=10,y=20,z=30 B)x=20,y=30,z=30C)x=20,y=30,z=10 D)x=20,y=30,z=2028.以下if语句语法正确的是【 】。A) if(x0) printf(“%f”,x
8、) else printf(“%f”,-x);B)if(x0) x=x+y; printf(“%f”,x); else printf(“%f”,-x);C)if(x0) x=x+y; printf(“%f”,x); ; else printf(“%f”,-x);D)if(x0) x=x+y; printf(“%f”,x) else printf(“%f”,-x);29.有如下程序main()float x=2.0,y; if(x0.0)y=0.0; else if(xb)max=a;else max=b;4.以下程序输出的结果是【 】。main() int a=5,b=4,c=3,d;d=(a
9、bc);printf(%dn,d);5.若从键盘输入58,则以下程序输出的结果是 【 】 。main()int a;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);6.阅读下面语句,则程序的执行结果是 【 】 。#include stdio.hmain() int a=-1,b=1,k;if(+a0)&!(b-bc的值是【 】。18.当a=5,b=4,c=2时,表达式ab!=c的值是【 】。19.在C语言中,表示逻辑“真”值用【 】。20.C语言提供的三种逻辑运算符是【 】、【 】、【 】。21.
10、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式【 】。22.设x,y,z均为int型变量,请写出描述“x,y和z中有两个为负数”的表达式【 】。23.已知A=7.5,B=2,C=3.6,表达式AB&CA|AB的值是【 】。24.若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是【 】。25.若a=6,b=4,c=3,则表达式a&b+c|b-c的值是【 】。26.若a=5,b=2,c=1,则表达式a-bc|b=c的值是【 】。27.条件“2x3或xc)后;n的值是【 】,m的值是【 】。 三编程题1.编制程序输入三个整数,按从大到小的顺序进行输出。
11、 2.编制程序对输入的一个小写字母,将字母循环后移5个位置后输出。如a变成f,w变成b。 3.试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。 4.编制程序要求输入整数a和b,若均大于100,则输出百位以上的数字,否则输出两数之和。 5.编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:(1) 能同时被3,5,7整除。(2) 能被其中两数(要指出哪两个)整除。(3) 能被其中一个数(要指出哪一个)整除。(4) 不能被3,5,7任一个整除。 6.某邮局对邮寄包裹有如下规定:若包裹的长宽高任一尺寸超过1米或重量超过30千克,不予邮寄。对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量wei计算的邮资:重量(千克)收费标准(元)wei100.8010=wei200.7520=wei=300.70
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2