3.-微机练习(选择结构)(有答案)_第1页
3.-微机练习(选择结构)(有答案)_第2页
3.-微机练习(选择结构)(有答案)_第3页
3.-微机练习(选择结构)(有答案)_第4页
3.-微机练习(选择结构)(有答案)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1.逻辑运算符两侧运算对象的数据类型A.只能是。或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据.下列关系表达式中结果为假的是oA.0!=1 B.2<=8C.(a=2*2)==2 D.y=(2+2)==4.下列运算符中优先级最低的是oA.?: B.+= C.>= D.==式是O(x>=l)&&(x<=10)(x>=l)||(x<=10)(x>=l)&&(x<=10)(x>=l)||(x<=10).能正确表示“当x式是O(x>=l)&&(x<=10)(x>=l)||(x<=10)(x>=l)&&(x<=10)(x>=l)||(x<=10)&&(x>=200)&&(x<=210)

|| (x>=200)||(x<=210)|| (x>=200)&&(x<=210)&& (x>=200)||(x<=210).推断char型变量ch是否为大写字母的正确表达式是A.'A'<=chv=A.'A'<=chv='Z'C.(ch>='A')&&(ch<='Z')D.(ch>='A')AND(chv='Z').设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的A.'x'&&HB.x<=yx||y+z&&y-z!((x<y)&&!z||1)7.设有说明语句:intx=43,y=0;charch='A';则表达式(x>=y&&ch<'B'&&!y)的值是O0 B.语法错C.1 D.假8.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假二则以下不能满足要求的表达式是OA.A%2==1!(A%2=0)A.A%2==1!(A%2) D.A%29.设有说明语句:inta=l,b=2,c=3,d=4,m=2,n=2;,则执行(m=a>b)&&(n=c>d)后n的值为 。case7:m=2;break;case6:m=l;break;default:m=0;含有非嵌套if语句的程序段:intx,m;if()m=5;if(x<100&&x>=90)m=4;if(x<90&&x>=80)m=3;if(x<80&&x>=70)m=2;if(x<70&&x>=60)m=l;if()25.依据以下给出的嵌套if语句,填写对应的switch语句,使它完成相同的功能。(假设mark的取值在1一100之间。)if语句:if(mar<60)k=1;elseif(mark<70)k=2;elseif(mark<80)k=3;elseif(mark<90)k=4;elseif(mark<=100)k=5;switch语句:switch()]k=l;break;k=2;break;k=3;break;k=4;break; k=5;)26.以下程序的输出结果是。#include<stdio.h>intmain(){intx=l,y=0;switch(x){case1:switch(y){case0:printf("**l**\n");break;case2:printf(”**2**\n");break;case2:printf("**3**\n");return0;)27.下面程序的功能是:依据表4-6中给定的函数关系,对输入的每个x值,计算出相应的y值。请填空。Xyx<000<=x<10X10<=x<201020<=x<40-0.5x+20floaty;scanf(n%dn,&x);if()c=-l;elsec=;switch(c){case-1:y=0;break;case0:y=x;break;y=10;break;y=-0.5*x+20;break;default:y=-2;)if()printf("y二%An'',y);elseprintf(nerror\nH);return0;}答案:1.05口口口口口口口口25口□□□□□□□】非0数字y%2==l&& || !(x<0&&y<0)||(x<0&&z<0)||(y<0&&z<0)7.08.(x>2&&x<3)||x<-109.0 110.if(a>b){scanfr%d9\&a);n++;}else{scanf(“%d”,&b);m++;}11.x*x+y*y〉a*a&&x*x+y*yvb*b12.4:05PM13.m=='a'm=='b'14.3635.4u,vx>yu>zy<zx<zx<ych>='A'&&ch<=Zu,vx>yu>zy<zx<zx<ych>='A'&&ch<=Zch=ch-3218.2019.x>2&&x<=10x>-l&&x<=2y—119.x>2&&x<=10x>-l&&x<=2y—120.b=221.Q22.1992isaleapyear23.3x>=100&&x<110x<60||x>=110m=0;x<60||x>=110m=0;mark/10case0:case1:case2:case3:case4:case5:case9:case10:**3**27.x<0x/10y!=-2A.1 B.2C.3D.0.以下程序的运行结果是#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-l)&&(-1);printf(n%d,%d\a,b);return0;)D.2,0A.6,1 B.2,1 C.6,0D.2,0.以下不正确的if语句形式是。if(x>y&&x!=y);if(x==y)x+=y;if(x!二y)scanf("%d”,&x)elsescanf("%d“,&y);if(x<y){x++;y++;}12.在C语言中,紧跟在关键字if后有一对圆括号里的表达式A.B.C.D.13.只能用逻辑表达式只能用关系表达式只能用逻辑表达式或关系表达式可以是随意表达式已知intx=10,y=20,z=30;执行以下语句后x、y、z的值是B.x=20,y=30,z=30D.x=20,y=30,z=20B.x=20,y=30,z=30D.x=20,y=30,z=20B.可以通过编译但不能通过连接D.输出$$$if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30C.x=20,y=30,z=10.以下程序o#include<stdio.h>intmain(){inta=5,b=0,c=。;if(a=b+c)printf("***\n");elseprintf(H$$$\nH);return0;)A.有语法错误不能通过编译C.输出***.当a=l、b=3、c=5>d=4时,执行以下程序段后x的值是。if(a<b)if(c<d)x=l;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A.1B.2C.3 D.6.以下程序的输出是o#include<stdio.h>intmain(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=l;printf(n%d\nn,z);return0;)A.3 B.2 C.1 D.0.若有条件表达式(exp)?a++:b-,则以下表达式中能完全等价于表达式(exp)的是。A.(exp二二0) B.(exp!=0) C.(exp=二1) D.(exp!=1).若运行时为变量x输入12,则以下程序的运行结果是o#include<stdio.h>intmain(){intx,y;scanf(n%d\&x);y=x>12?x+10:x-12;printf(n%d\nH,y);return0;)A.0 B.22 C.12 D.10.若w、x、y、z、m均为int型变量,则执行下面语句后的m值是。

w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1 B.2 C.3 D.4.若w=l、x=2、y=3、z=4,则条件表达式w<x?w:y<z?y:z的值为。A.4 B.3 C.2 D.1.C语言中的switch语句形式如下所示,关键字switch后一对圆括号中表达式exp的类型oswitch(exp){case常量表达式1:语句1;case常量表达式n:语句n;default:语句n+1;)B.只能是intB.只能是int类型D.只能是整型或实型C.只能是字符型答案:l.D2.C3.B 4.C.C.D 7.C 8.C 9.B10.Bl.D2.C3.B 4.C.C.D 7.C 8.C 9.B10.B11.C12.D13.B14.D15.B16.B17.B18.A19.A20.D21.A二、填空题.当a=3,b=2,c=l时,表达式f=a>b>c的值是.以下程序的运行结果是#include<stdio.h>intmain(){intx=l,y,z;x*=3+2;printf(n%d\tH,x);x*二y=z=5;printf(n%d\tH,x);x二y=二z;printf(n%d\nn,x);return0;.在C语言中,表示逻辑“真”值用o.设y为血型变量,请写出描述“y是奇数”的表达式。.C语言供应的3种逻辑运算符是、、o.若x、y、z均为int型变量,则描述“x、y和z中有两个为负数”的表达式.设a、b、c均为int型变量且a=7.5,b=2,c=3.6,则表达式a〉b&&c>a||a<b&&!c>b的值是o.若有条件“2vx<3或xv-10”,其对应的C语言表达式是o.设m、n、a>b、c均为int型变量且m=2,n=l,a=l,b=2,c=3,则执行表达式d=(m=a!=b)&&(n=b>c)后,n的值为;m的值为。.将以下两条if语句合并成一条if语句为O语句1:if(a>b)scanf("%d”,&a);elsescanf("%d”,&b);语句2:if(a<=b)m++;elsen++;.满足以下要求的逻辑表达式是O要求:推断坐标为(x,y)的点,在内径为a,外径为b,中心点在0点上的圆环内的表达式。.若运行以下程序时输入:1605〈回车,,则以下程序的运行结果#include<stdio.h>intmain(){intscanf(n%d\&t);h=(t/100)%12;if(h==0)h=12;printf(n%d:H,h);m=t%100;if(m<10)printf(HOn);printf(n%dn,m);if(t<1200||t==2400)printf(nAM\nn);elseprintf(HPM\nH);return0;13.以下程序的功能是:输入圆的半径r和运算标记m后,依据运算标记进行表中指定的计算。请填空。运算标记m计算a面积c周长b二者均计算#include<stdio.h>#definepi3.14159intmain(){charm;floatr,c,a;printf(ninputmarkacorb&&r\nn);scanf(n%c%f',&m成r);if(){a=pi*r*r;printf(nareais%f\a);}if(){c=2*pi*r;printf(Hcircleis%f*,c);}if(){a=pi*r*r;c=2*pi*r;printf(narea&&circleare%f%F,a,c);}return0;}.若运行时输入:5999〈回车〉,则以下程序的运行结果是(保留小数点后一位)O#include<stdio.h>intmain(){intx;floaty;scanf(H%dH,&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(n%6.1f;y);return0;).以下程序的功能是:输出x、y、z三个数中的最大者。请填空。#include<stdio.h>intmain(){intx=4,y=6,z=7;int;if()u=x;elseu=y;if()v=u;elsev=z;printf(Hv=%dH,v);return0;).以下程序的功能是:输入3个整数,按从大到小的依次进行输出。请填空。#include<stdio.h>intmain(){intx,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;}printf(”%d,%d,%d\n\x,y,z);return0;).以下程序的功能是:输入一个字符,假如它是一个大写字母,则把它变成小写字母;假如它是一个小写字母,则把它变成大写字母;其他字母不变。请填空。#include<stdio.h>intmain(){charch;scanf(H%cH,&ch);if()ch=ch+32;elseif(ch>='a'&&ch<二'z')printf(n%c\nn,ch);return0;).以下程序的运行结果是。#include<stdio.h>intmain(){inta,b,c,d,x;a=c=O;b=l;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(n%d\nn,d);return0;)19.下面程序的功能是:依据表中给定的函数关系,对输入的每个x值计算出相应的y值。请填空。Xy2<x<10x(x+2)-l<x<22xX<-1x-1#include<stdio.h>intmain(){intx,y;scanf(H%dH,&x);if()y=x*(x+2);elseif()y=2*x;elseif(x<=-l)y=x-l;else;if(y!=-l)printf(n%d\n,l,y);elseprintf(nerror\nn);return0;).若运行以下程序时输入:-2(回车〉,则程序的输出结果是#inc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论