下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第四章 逻辑运算和判断选取控制

第四章 逻辑运算和判断选取控制.doc

第四章 逻辑运算和判断选取控制

淡忘那情那么不可厚非无敌
2019-04-21 0人阅读 举报 0 0 暂无简介

简介:本文档为《第四章 逻辑运算和判断选取控制doc》,可适用于高等教育领域

第四章逻辑运算和判断选取控制选择题**逻辑运算符两则运算对象的数据类型   。A)只能是或       B)只能是或非正数C)只能是整型或字符型数据  D)可以是任何类型的数据*以下关于运算符优先顺序的描述中正确的是A)关系运算符<算术运算符<赋值运算符<逻辑运算符B)逻辑运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑运算符下列运算符中优先级最高的是   。A)<  B)  C)  D)!=*能正确表示“当x的取值在,和,范围内为真”的C语言表达式为   。A)(x>=)(x<=)(x>=)(x<=)B)(x>=)(x<=)||(x>=)(x<=)C)(x>=)||(x<=)||(x>=)||(x<=)D)(x>=)||(x<=)(x>=)||(x<=)表示图中坐标轴上阴影部分正确的表达式是   。|     |  | a     b  cA)(x<=a)(x>=b)(x<=c)  B)(x<=a)||(b<=x<=c)C)(x<=a)||(x>=b)(x<=c)   D)(x<=a)(b<=x<=c)判断char型变量ch是否为大写字母的正确表达式为   。A)'A'<=ch<='Z'      B)(ch>='A')(ch<='Z')C)(ch>='A')(ch<='Z')  D)('A'<=ch)AND('Z'>=ch)有intx=,y=,z=则下面表达式中值为的是   。A)'x''y'   B)x<=y  C)x||yzyz  D)!((x<y)!z||)已知x=,ch='A',y=则表达式(x>=ych<'B'!y)的值是   。A)  B)语法错误  C)  D)"假"若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是   。A)A==  B)!(A==)  C)!(A)  D)A*设有:inta=,b=,c=,d=,m=,n=执行(m=a>b)(n=c>d)后n的值为   。A)   B)   C)   D)判断char型变量ch是否为小写字母的正确表达式为   。A)'a'<=ch<='z'     B)(ch>=a)(ch<=z)C)(ch>='a')||(ch<='z')  D)(ch>='a')(ch<='z')*以下程序的运行结果是   。#include<stdioh>main(){inta,b,d=a=db=()()printf("d,d",a,b)}A),  B),  C),  D),*执行以下语句后a的值为   b的值为   。inta,b,ca=b=c=a||bcA)  B)  C)  D)错误改执行以下语句后,a,b,c的值分别为   。inta,b,ca=b=c=a||bcA),,  B),,   C),,  D),,执行以下语句后a的值为   b的值为   。inta=,b=,w=,x=,y=,z=(a=w>x)(b=y>z)()A)  B)  C)  D)()A)  B)  C)  D)*以下不正确的if语句形式是   。A)if(x>yx!=y)B)if(x==y)x=yC)if(x!=y)scanf("d",x)elsescanf("d",y)D)if(x<y){xy}下列运算符中优先级最低的是   优先级最高的是   。A):  B)  C)  D)!=*已知intx=,y=,z=以下语句执行后x,y,z的值是   。if(x>y)z=xx=yy=zA),,  B),,  C),,  D),,以下if语句语法正确的是   。A)if(x>)printf("f",x)elseprintf("f",x)B)if(x>){x=xyprintf("f",x)}elseprintf("f",x)C)if(x>){x=xyprintf("f",x)}elseprintf("f",x)D)if(x>){x=xyprintf("f",x)}elseprintf("f",x)*有程序:main(){inta=,b=,c=if(a=bc) printf("***n")else   printf("$$$n")}该程序   。A)有语法错误不能通过编译  B)可以通过编译,但不能通过连接C)输出:***        D)输出:$$$*以下程序的运行结果是   。main(){intm=if(m>)printf("d",m)elseprintf("d",m)}A)  B)  C)  D)当a=,b=,c=,d=时执行完下面一段程序后x的值是   。if(a<b)if(c<d)x=elseif(a<c)if(b<d)x=elsex=elsex=elsex=A)  B  C)  D)**有函数关系如下能正确表示该关系的程序段是   。xyx<xx=xx>x  A)y=x      B)y=xif(x>=)       if(x!=)if(x==)y=x     if(x>)y=xelsey=x      else y=xC)if(x<=)      D)y=xif(x<)y=x     if(x<=)elsey=x        if(x<)y=xelsey=x      elsey=x*以下程序的输出结果是   。main(){inta=,x=,y=,ok=,ok=if(x<y)if(y!=)if(!ok)a=elseif(ok)a=a=printf("dn",a)}A)  B)  C)  D)值不确定以下程序的输出结果是   。main(){intx=,y=,z=if(x<y)if(y<)z=elsez=printf("dn",z)}A)  B)  C)  D)*为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定:else子句总是与   配对。A)缩排位置相同的if   B)其之前最近的没有else配对的ifC)其之后最近的if    D)同一行上的if*以下不正确的语句为   。A)if(x>y)B)if(x=y)(x!=)x=yC)if(x)z=zxD)if(x>y){xy}请阅读以下程序:#include<stdioh>main(){floata,bscanf("f",a)if(a<)b=elseif((a<)(a!=))b=(a)elseif(a<)b=aelseb=printf("fn",b)}若运行时输入<CR>,则上面程序的输出结果是   。A)  B)  C)  D)**若有条件表达式(exp)a:b,则以下表达式中能完全等价于表达式(exp)的是   。A)exp==  B)exp!=  C)exp==  D)exp!=*若运行时给变量输入则以下程序的运行结果是   。main(){intx,yscanf("d",x)y=x>x:xprintf("dn",y)}A)  B)  C)  D)以下程序的运行结果是   。main(){intk=,a=,b=,c=printf("ndn",k<ak:c<bc:a)}A)  B)  C)  D)**执行下列程序段后,变量a,b,c的值分别是   。intx=,y=inta,b,ca=(x==y)x:yb=xc=yA)a=,b=,c=    B)a=,b=,c=C)a=,b=,c=    D)a=,b=,c=阅读以下程序则执行下面语句后m的值是   。intw=,x=,y=,z=,mm=w<xw:xm=m<ym:ym=m<zm:zA)  B)  C)  D)若有intw=,x=,y=,z=则表达式w<xw:y<zy:z的值是   。A)  B)  C)  D)*执行以下程序后的输出结果是   。intw=,z=,x=printf("d",x>x:x)printf("d",w||z)printf("d",!w>z)printf("d",wz)A)  B)  C)  D)填空题*若inta=,b=,c=,f表达式f=a>b>c的值是( )。若inta=,b=,c=表达式a>b!=c的值是( )。*以下程序的运行结果是( )。#include<stdioh>main(){intx=,y,zx*=printf("dt",x)x*=y=z=printf("dt",x)x=y==zprintf("dn",x)}在C语言中表示逻辑“真”值用( )。*设y为int型变量请写出描述“y是奇数”的表达式( )。c语言提供的三种逻辑运算符是()、()和()。设x,y,z均为int型变量请写出描述“x或y中有一个小于z”的表达式( )。*设x,y,z均为int型变量请写出描述“x,y,z中有两个为负数”的表达式( )。已知A=,B=,C=,表达式A>BC>A||A<B!C>B的值是()。若inta=,b=,c=表达式!(ab)cbc的值是( )。若a=,b=,则表达式!(x=a)||(y=b)的值是( )。若a=,b=,c=,则表达式!(a<b)||!c的值是( )。若a=,b=,c=,则表达式abc||bc的值是( )。若a=,b=,c=,则表达式ab<c||b==c的值是( )。若a=,b=,c=,则表达式a||bcb的值是( )。条件“<x<或x<”的C语言表达式是( )。当m=,n=,a=,b=,c=时执行完d=(m=a!=b)(n=b>c)后n的值为( )m的值为( )。以下程序的运行结果是   。以下程序的运行结果是   。main(){inta,a,b,binti=,j=,k=a=!ka=i!=jprintf("a=dta=dn",a,a)b=kjb=k||jprintf("b=dtb=dn",b,b)}*以下程序的运行结果是   。main(){intx,y,zx=y=z=x=x||yzprintf("d,d",x,x!y||z)}有intx,y,z且x=,y=,z=,则表达式!(x>y)y!=z)||(xy)(yz)的值为(  )。有intx,y,z且x=,y=,z=,则表达式xy(z)的值为(  )。有inta=,b=,c=则表达式a||bcb==c的值为(  )。有inta=,b=,c=,x,y则表达式!(x=a)(y=b)的值为(  )。有inta=,b=,c=则表达式!(ab)cbc的值为(  )。若运行时输入:<CR>,则以下程序的运行结果是   。#include<stdioh>voidmain(void){intyearprintf("Inputyouryear:")scanf("d",year)if(year>=)printf("your$yuanxiaoshi")elseprintf("your$yuanxiaoshi")}若运行时输入:<CR>,则以下程序的运行结果是   。#include<stdioh>voidmain(void){charclassprintf("Enterforstclasspostorforndpost")scanf("c",class)if(class=='')printf("stclasspostageisp")elseprintf("ndclasspostageisp")}若运行时输入:<CR>,则以下程序的运行结果是   。#include<stdioh>voidmain(void){floatcostprice,sellingpriceprintf("EnterCostPrice$:")scanf("f",costprice)if(costprice>=){sellingprice=costpricecostprice*printf("SellingPrice()$f",sellingprice)}else{sellingprice=costpricecostprice*printf("SellingPrice()$f",sellingprice)}}以下程序的运行结果是   。main(){if(*==<*==)printf("T")elseprintf("F")}*请阅读以下程序若运行时输入:<CR>时程序的运行结果是   。main(){intt,h,mscanf("d",t)h=tif(h==)h=printf("d:",h)m=tif(m<)printf("")printf("d",m)if(t<||t==)printf("AM")elseprintf("PM")}以下程序实现:输入园的半径r和运算标志m按照运算标志进行指定计算请填空。标志 运算a 面积c 周长b 二者均计算#definepi=main(){charmfloatr,c,aprintf("Inputmarkacorbrn")scanf("cf",m,r)if(【】){a=pi*r*rprintf("areaisf",a)}if(【】){c=*pi*rprintf("circleisf",c)}if(【】){a=pi*r*rc=*pi*rprintf("areacircleareff",a,c)}}若运行时输入:<CR>则以下程序的运行结果是   。main(){intxfloatyscanf("d",x)if(x>=xx<=)y=*xif(x>=x<=)y=*xif(x>=x<=)y=*xprintf("f",y)}以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。main(){intx=,y=,z=int【】if(【】)u=xelseu=yif(【】)v=uelsev=zprintf("v=d",v)}以下程序将输入的三个整数按从大到小顺序输出请分析程序填空。main(){intx,y,z,cscanf("ddd",x,y,z)if(【】){c=yy=zz=c}if(【】){c=xx=zz=c}if(【】){c=xx=yy=c}printf("d,d,d",x,y,z)}以下程序对输入的两个整数按从大到小顺序输出请分析程序填空。main(){intx,y,zscanf("d,d",x,y)if(【】){z=x【】}printf("d,d",x,y)}*以下程序对输入的一个小写字母进行循环后移个位置后输出。如'a'变成'f''w'变成'b'。请分析程序填空。#include<stdioh>main(){charcc=getchar()if(c>='a'c<='u')【】elseif(c>='v'c<='z')【】putchar(c)}*输入一个字符如果它是大写字母则把它变成小写字母如果它是一个小写字母则把它变成大写字母其它字符不变。请分析程序填空。main(){charchscanf("c",ch)if(【】)ch=chelseif(ch>='a'ch<='z')【】printf("c",ch)}以下程序的运行结果是   。main(){inta,b,cints,w,ts=w=t=a=b=c=if(c>)s=abif(a<=){if(b>)if(c<=)w=ab}elseif(c>)w=abelset=cprintf("ddd",s,w,t)}以下程序的运行结果是   。main(){inta,b,c,da=c=b=d=if(a)d=delseif(!b)if(!c)d=elsed=printf("dn",d)}以下程序的运行结果是   。#include<stdioh>main(){intx,y=,zif(y!=)x=printf("tdn",x)if(y==)x=elsex=printf("tdn",x)x=if(y<)if(y>)x=elsex=printf("tdn",x)}*以下程序的运行结果是   。#include<stdioh>main(){intx,y=,z=if((z=y)<)x=elseif(y==)x=elsex=printf("tdtdn",x,z)if(z=(y==))x=x=printf("tdtdn",x,z)if(x=z=y)x=printf("tdtdn",x,z)}*请阅读以下程序为使输出时t值为输入量a和b应满足的条件是   。main(){ints,t,a,bscanf("d,d",a,b)s=t=if(a>)s=sif(a>b)t=stelseif(a==b)t=elset=*sprintf("s=d,t=d",s,t)}请阅读下面的程序为使输出s=,t=的结果输入量a和b应满足的条件是   。main(){ints,t,a,bscanf("d,d",a,b)s=t=if(a>)s=sif(a>b)t=stelseif(a==b)t=elset=*sprintf("s=d,t=d",s,t)下面程序根据以下函数关系对输入的每个x值计算出y值。请分析程序填空。xy<x≤x(x)<x≤xx≤x  main(){intx,yscanf("d",x)if(【】)y=x*(x)elseif(【】)y=xelse【】if(y!=)printf("d",y)elseprintf("error")}下面程序根据以下函数关系对输入的每个x值计算出y值。请分析程序填空。xyx=a或x=aa<x<asqrt(a*ax*x)x<a或x>ax  #include<mathh>main(){intx,afloatyscanf("dd",x,a)if(【】)y=elseif(【】)y=sqrt(a*ax*x)elsey=xprintf("f",y)}*以下程序的功能是计算一元二次方程axbxc=的根请分析程序填空。#include<mathh>main(){floata,b,c,t,disc,twoa,term,termprintf("Entera,b,c:")scanf("fff",a,b,c)if(【】)if(【】)printf("noanswerduetoinputerrorn")elseprintf("thesinglerootisfn",cb)else{disc=b*b*a*ctwoa=*aterm=btwoat=abs(disc)term=sqrt(t)twoaif(【】)printf("complexrootnrealpart=fimagpart=fn",term,term)elseprintf("realrootsnroot=froot=fn",termterm,termterm)}}以下程序根据输入的三角形的三边判断是否能组成三角形若可以则输出它的面积和三角形的类型。请分析程序填空。#include"mathh"main(){floata,b,c,s,areascanf("fff",a,b,c)if(【】){s=(abc)area=sqrt(s*(sa)*(sb)*(sc))printf("f",area)if(【】)printf("等边三角形")elseif(【】)printf("等腰三角形")elseif((a*ab*b==c*c)||(a*ac*c==b*b)||(b*bc*c=a*a))printf("直角三角形")elseprintf("一般三角形")}elseprintf("不能组成三角形")}某邮局对邮寄包裹有如下规定:若包裹的长宽高任一尺寸超过米或重量超过千克不予邮寄对可以邮寄的包裹每件收取手续费元在加上根据下表按重量wei计算的邮资。请分析程序填空。重量(千克)收费标准wei<<wei≤<wei≤  main(){floatlen,wei,hei,wid,mon,rscanf("ffff",len,wid,hei,wei)if(len>||wid>||hei>||wei>)【】elseif(wei<)r=elseif(wei<=)r=elseif(wei<=)【】if(r==)printf("errorn")else{【】printf("f",mon)}}**某服装店经营套服也单件出售。若买的不少于套每套元不足套的每套元只买上衣每件元只买裤子每条元。以下程序的功能是读入所买上衣c和裤子t的件数计算应付款m。请分析程序填空。main(){intc,t,mprintf("inputthenumberofcoatandtrousersyourwantbuy:n")scanf("dd",c,t)if(【】)if(c>=)m=c*elsem=c*elseif(【】)if(t>=)m=t*(ct)*elsem=t*(ct)*elseif(【】)m=c*(tc)*elsem=c*(tc)*printf("cost=dn",m)}以下程序的功能是判断输入的年份是否是闰年。请分析程序填空。main(){inty,fscanf("d",y)if(y==)f=elseif(【】)f=else【】if(f)printf("dis",y)elseprintf("disnot",y)printf("aleapyearn")}*以下程序段针对输入的截止日期(年:yend,月:mend,日:dend)和出生日期(yman,mman,dman)计算出实际年龄。请分析程序填空。设有:intyend,mend,dend,yman,mman,dmanage=yendymanif(mend【】)mman)ageelseif(mend【】mmandend【】dman)age有四个数a,b,c,d,要求从大到小的顺序输出。请分析程序填空。main(){inta,b,c,d,tscanf("dddd",a,b,c,d)if(a<b){t=aa=bb=t}if(【】){t=cc=dd=t}if(a<c){t=aa=cc=t}if(【】){t=bb=cc=t}if(b<d){t=bb=dd=t}if(c<d){t=cc=dd=t}printf("dddd",a,b,c,d)}以下程序的运行结果是   。main(){inta=,b=,cc=aif(a>b)c=elseif(a==b)c=elsec=printf("dn",c)}若a=,b=,则表达式a>ba:b的值是   。若a=,b=,c=,d=,则表达式a>ba:c>dc:d的值是   。*设有变量定义:inta=,c=则表达式(a!=c)a:c的值是   。若有说明语句:intx=,y=则表达式x>(yx):>y'a':'A'的值是   。*若有说明语句:inta=,b=则表达式a*a==b:'x'的值是   。若有x=,y=,z=,则表达式(x<yx:y)==z的值是   。**若有说明语句:intx=,y=则表达式x>(yx):>y'':''的值是   。以下程序的运行结果是   。#include<stdioh>main(){inta=,b=printf("d,",ab)printf("d,",(ab,ab))printf("dn",abab:ab)}以下程序的运行结果是   。main(){intx=,y=,z=y=yzx=xyprintf("d,",x<yy:x)printf("d,",x<yx:y)printf("d,d",x,y)}以下程序的运行结果是   。main(){intx,y,zx=y=z=printf("d,",(x>=y>=x):)printf("dn",z>=yy>=x)}若运行时输入:<CR>则以下程序的输出结果是   。main(){inta,bscanf("d",a)b=(a>=)a:aprintf("b=d",b)}若运行时输入:<CR>,下面程序的运行结果是   。main(){intascanf("d",a)printf("s",(a!=)"no":"yes")}如果运行时输入字符'Q',则以下程序的运行结果是   。main(){charchscanf("c",ch)ch=(ch>='A'ch<='Z')(ch):chch=(ch>='a'ch<='z')(ch):chprintf("c",ch)}当运行时输入:<CR>,则以下程序的运行结果是   。main(){inty,tscanf("d",y)t=((y==)(y!=)||y==):if(t)printf("dis",y)elseprintf("disnot",y)printf("aleapyear")}以下程序是计算x,y,z三个数中最小的。请分析程序填空。main(){intx=,y=,z=intu,vu=x<y【】v=u<z【】printf("d",v)}设有变量定义:inta=,c=则(a==c)a:c的值是【】此时c的存储单元的值为【】。执行以下程序后a=【】,b=【】,c=【】。intx=,y=inta,b,ca=(x==y)x:yb=xc=y*设有intx=,y=则以下表达式的值为   。x>(yx):>y'A':'Z'*设有intx=,y=则以下表达式的值为   。x*x!='y':y若运行时输入:<CR>,则以下程序的运行结果是   。main(){floatx,ycharodoublerscanf("ffc",x,y,o)switch(o){case'':r=xybreakcase'':r=xybreakcase'*':r=x*ybreakcase'':r=xybreak}printf("f",r)}根据以下嵌套的if语句所给条件填写switch语句使它完成相同的功能。(假设mark的取值在之间)if语句:if(mark<)k=elseif(mark<)k=elseif(mark<)k=elseif(mark<)k=elsek=switch语句:switch(【】){【】k=breakcase:k=breakcase:k=breakcase:k=break【】k=}设有如下程序段若grade的值为'C',则输出结果是   。switch(grade){case'A':printf("n")case'B':printf("n")case'C':printf("n")case'D':printf("<n")default:printf("error!n")}以下程序段的运行结果是   。intx=,y=switch(x){case:switch(y){case:printf("****n")breakcase:printf("****n")break}case:printf("****n")}根据以下函数关系对输入的每个x值计算出相应的y值。请分析程序填空。xyx<≤x<x≤x<≤x<x  main(){intx,cfloatyscanf("d",x)if(【】)c=elsec=【】switch(c){case–:y=breakcase:y=xbreakcase:y=reakcase:case:y=*xbreakdefault:y=}if(【】)printf("y=f",y)elseprintf("errorn")}以下程序的运行结果是   。main(){inta=,b=,c=switch(a>){case:switch(b<){case:printf("")breakcase:printf("!")break}case:switch(c==){case:printf("*")breakcase:printf("#")breakdefault:printf("#")break}default:printf("")}printf("n")}下面程序的运行结果是   。#include<stdioh>main(){intx=,y=,a=,b=switch(x){case:switch(y){case:abreakcase:bbreak}case:abbreak}printf("a=d,b=d",a,b)}假设奖金税率如下(a代表奖金r代表税率)a<      r=≤a<   r=≤a<  r=≤a<  r=≤a     r=以下程序对输入的一个奖金数求税率和应交税款以及实得奖金数(扣除奖金税后)。请分析程序填空。main(){floata,r,t,bintcscanf("f",a)if(a>=)c=elsec=【】switch(c){case:r=breakcase:r=breakcase:case:【】breakcase:case:r=breakcase:r=break}t=a*rb=atprintf("r=f,t=f,b=f",r,t,b)}某个自动加油站有'a','b','c'三种汽油单价分别为,,(元千克)也提供了“自己加”和“协助加”两个服务等级。这样用户可以得到%或%的优惠。本程序针对用户输入加油量a,汽油品种b和服务类型c('f'自动,'m'自己,'e'协助)输出应付款m。请分析程序填空。main(){floata,r,r,mcharb,cscanf("fcc",a,b,c)swith(b){case'a':r=break

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/50

第四章 逻辑运算和判断选取控制

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利