if语句练习题.docx
- 文档编号:10881031
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:19
- 大小:22.61KB
if语句练习题.docx
《if语句练习题.docx》由会员分享,可在线阅读,更多相关《if语句练习题.docx(19页珍藏版)》请在冰豆网上搜索。
if语句练习题
if语句练习题
1。
以下不正确的if语句形式是______
A)if(x>y&&x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf(“%d",&x),else scanf(“%d,&y);
D)if(x〈y){x++;y++;}
2。
以下运算符中优先级最低的是
(1),优先级最高的是
(2)
A)?
:
B)&& C)+ D)!
=
3.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是_____
if(x>y)
z=x;x=y;y=z;
A)x=10,y=20,z=30 B)x=20,y=30,z=30
C)x=20,y=30,z=10D)x=20,y=30,z=20
4.以下if语句语法正确的是_____
A)if(x>0)
printf(“%f”,x)
elseprintf(“%f”,—x);
B)if(x>0)
{x=x+y;printf(“%f',x);}
elseprintf(“%f”,-x);
C)if(x>0)
{x=x+y;printf(“%f”,x);}
else printf(“%f",—x);
D)if(x>0)
{x=x+y;printf(“%f,x);}
elseprintf(“%f”,-x);
5.请阅读以下程序:
main()
{inta=5,b=0,c=0;
if(a=b+c)printf(“***\n");
elseprintf(“$$$\n”);}
以上程序______
A)有语法错不能通过编译 B)可以通过编译但不能通过连接
C)输出*** D)输出$ $$
6.以下程序的运行结果是______
main()
{intm=5;
if(m++〉5)printf(“%d\n",m);
else printf(“%d\n",m-—);}
A)4B)5C)6D) 7
7。
当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是______
if(a<b)
if(c<d)x=1;
else
if(a if(b〈d)x=2; elsex=3; elsex=6; else x=7; A) 1 b)2 c)3 d)6 8.有一个函数关系见下表: x y= x<0 x-1 x=0 x x>0 x+1 下面程序段中能正确表示上面关系的是( ) A)y=x+1; if(x>=0) if(x==0)y=x; elsey=x—1; b)y=x—1; if(x! =0) if(x>0)y=x+1; elsey=x; c) if(x〈=0) if(x〈0)y=x-1; else y=x; else y=x+1; d)y=x; if(x〈=0) if(x<0)y=x-1; else y=x+1; 9。 以下程序的输出结果是______ main() {inta=100,x=10,y=20,okl=5,ok2=0; if(x〈y) if(! ok1) a=1; else if(ok2) a=10; a=-1; printf(“%d\n”,a);} A1 B 0 C -1 D 值不确定 10.以下程序输出结果是_______ main( ) {intx=2,y=-1,z=2; if(x〈y) if(y<0) z=0; elsez+=1; printf(“%d\n”,z); A.3 B.2 C.1 D。 0 11.为避免在嵌套的条件语句if-else中产生二义性,C语言规定: else子句总是与___配对. A.缩排位置相同的ifB。 其之前最近的if C。 其之后最近的if D.同一行上的if 12。 以下不正确的语句为______ A。 if(x〉y); B。 if(x=y)&&(x! =0)x+=y; C,if(x! =y)scanf(“%d”,&x);elsescanf(“%d”,&y); D.if(x 12。 阅读以下程序 #include h> main( ) {float a,b; scanf(“%f”,&a); if(a〈0.0)b=0.0; elseif((a〈0.5)&&(a! =2.0))b=1.0/(a+2。 0); elseif(a<10.0)b=1.0/a; else b=10。 0; printf(“%f\n”,b);} 若运行时输入2.0<回车〉,则上面程序的输出结果是_____ A)0.000000B)0。 500000C)1.000000 D)0。 250000 13。 若运行时输入: 16<回车>,则以下程序的运行结果是() #include<stdio.h> main( ) {intyear; printf(“Inputyouyear: ”); scanf(“%d”,&year); if(year>=18) printf(“you$4.5yuan/xiaoshi”); elseprintf(“your$3。 0yuan/xiaoshi”);} 14.若运行时输入: 2〈回车〉,则以下程序的运行结果是( ) #include<stdio。 h〉 main() {char class; printf(“enter1for1stclass postor2 for 2ndpost"); scanf(“%c”,&class); if(class=='1’)printf(“1st classpostageis19p"); else printf(“2nd class postage is14p");} 15.若运行时输入: 4.4<回车>,则以下程序的运行结果是( ) #include〈stdio。 h> main() {floatcostprice,sellingprice; printf(“entercost price$: ”); scanf(“%f",&costprice); if(costprice>=5) {sellingprice=costprice+costprice*0.25; printf(“sellingprice(0.25)$%6.2f”,sellingprice);} else {sellingprice=costprice+costprice*0.30; printf(“sellingprice(0.30)$%6.2f”,sellingprice);}} 16。 以下程序的运行结果是( ) main() { if(2*2==5〈2*2==4)printf(“T"); elseprintf(“F”);} 17.请阅读以下程序: main() {intt,h,m; scanf(“%d”,&t); h=(t/100)%12; if(h==0)h=12; printf(“%d: ”,h); m=t%100; if(m<10)printf(“0”); printf(“%d",m); if(t<1200||t==2400) printf(“AM”); elseprintf(“PM”);} 若运行时输入: 1605〈回车>时,程序的运行结果是() 18.以下程序实现: 输入圆的半径r和运行标志m,按照运行标志进行指定计算.请在( )内填入正确的内容. 标志 运算 a 面积 c 周长 b 二者均计算 #define pi 3。 14159 main( ) {charm; floatr,c,a; printf(“inputmark a c orb&&r\n”); scanf(“%c%f”,&m,&r); if( 1 ) {a=pi*r*r;printf(“area is%f",a);} if(2 ) {c=2*pi*r;printf(“circleis%f”,c);} if(3 ) {a=pi*r*r;c=2*pi*r;printf(“area&&circleare%f%f”,a,c);}} 19。 若运行时输入: 5999<回车>,则以下程序的运行结果(保留小数后一位)是() main() {intx; float y; scanf(“%d”,&x); if(x>=0&&x〈=2999)y=18+0.12*x; if(x>=3000&&x〈=5999)y=36+0。 6*x; if(x>=6000&&x〈=10000)y=54+0。 3*x; printf(“%6.1f”,y);} 20。 以下程序实现输出x,y,z三个数中的最大者。 请在( )添入正确内容. main( ) {intx=4,y=6,z=7; int(1 ) if( 2 )u=x; else u=y; if(3 )v=u; else v=z; printf(“v=%d”,v);} 21.以下程序实现: 输入三个整数,按从大到小的顺序进行输出。 请在()内填入正确内容 main() {int x,y,z,c; scanf(“%d%d%d",&x,&y,&z); if(1 ) {c=y;y=z;z=c;} if (2) {c=x;x=z;z=c;} if(3 ) {c=x;x=y;y=c;} printf(“%d,%d,%d”,x,y,z);} 22.以下程序对输入的两个整数,按从大到小顺序输出.请在()内填正确内容. main( ) {intx,y,z; scanf(“%d,%d,”,&x,&y); if( 1 ) {z=x; (2)} printf(“%d,%d”,x,y);} 23.以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。 如’a’变成’f’,’w’变成’b’。 请在( )填入正确内容 #include “stdio。 h” main( ) {charc; c=getchar(); if(c〉=’a'&&c〈='u’)( 1 ) elseif(c〉=’v’&&c〈=’z')( 2 ) putchar(c);} 24.输入一个字符,如果它是一个大写字母,则把它变成小写,如果是小写,则变成大写,其他字符不变,请在()填正确内容 main( ) {charch; scanf(“%c”,&ch); if( 1)ch=ch+32; elseif(ch>=’a’&&ch〈=’z’) (2) printf(“%c",ch);} 25。 以下程序的运行结果是( ) main( ) {inta,b,c; int s,w,t; s=w=t=0; a=—1,b=3,c=3; if(c〉0)s=a+b; if(a<=0) {if(b>0) if(c<=0)w=a—b;} else if(c>0)w=a-b; else t=c; printf(“%d%d%d”,s,w,t);} 26.以下程序的运行结果是( ) main() {int a,b,c,d,x; a=c=0; b=1; d=20; if(a)d=d-10; elseif(! b) if(! c)x=15; elsex=25; printf(“%d\n”,d);} 27.以下程序的运行结果是( ) #include h> main( ) {intx,y=1,z; if(y! =0)x=5; printf(“\t%d\n”,x); if(y==0)x=4; elsex=5; printf(“\t%d\n",x); x=1; if(y<0) if(y〉0)x=4; else x=5; printf(“\t%d\n",x);} 28.以下程序的运行结果是() #include〈stdio。 h> main() {intx,y=—2,z=0; if((z=y)<0)x=4; elseif(y= =0)x=5; elsex=6; printf(“\t%d\t%d\n",x,z); if(z=(y==0)) x=5; x=4; printf(“\t%d\t%d\n”,x,z); if(x=z=y)x=4; printf(“\t%d\t%d\n”,x,z);} 29.阅读下面程序: main( ) {ints,t,a,b; scanf(“%d,%d”,&a,&b); s=1; t=1; if(a>0)s=s+1; if(a>b)t=s+t; else if(a= =b)t=5; else t=2*s; printf(“s=%d,t=%d”,s,t);} 为使输出结果t=4,输入量a和b应满足的条件是( ) 30。 请阅读下面程序: main() {int s ,t,a,b; scanf(“%d,%d”,&a,&b); s=1; t=1; if(a〉0)s=s+1; if(a>b)t=s+t; elseif(a==b)t=5; elset=2*s; printf(“s=%d,t=%d”,s,t);} 为使输出结果s=1,t=5,输入量a和b应满足条件是() 31。 下面程序根据以下函数关系,对输入的每个x值,计算出y值,在( )填正确内容 x Y 2〈x<=10 x(x+2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- if 语句 练习题