逻辑运算和判断选取控制(编辑修改稿)内容摘要:

a=c=0。 b=1。 d=20。 if(a) d=d10。 else if(! b) if(! c) x=15。 else x=25。 printf(“%d\n”,d)。 } (题 )以下程序的运行结果是 ———— . include void main(void) { int x,y=1,z。 if(y! =0) x=5。 printf(“\t%d\n”,x)。 if(y= =0) x=4。 else x=5。 printf(“\t%d\n”,x)。 x=1。 12 if(y0) if(y0) x=4。 else x=5。 printf(“\t%d\n”,x)。 } (题 ) 以下程序的运行结果是 ———— . include void main(void) { int x,y=2,z=0。 if((z=y)0) x=4。 else if(y= =0) x=5。 else x=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)。 } (题 )请阅读下面的程序 : main() { int s,t,a,b。 scanf(“%d,%d”,amp。 a,amp。 b)。 s=1。 t=1。 if(a0) s=s+1。 if(ab) t=s+t。 else if(a= =b) t=5。 else t=2*s。 printf(“s=%d,t=%d”,s,t)。 } 为了使输出结果 t=4,输入量 a 和 b 应满足的条件是【 】 . (题 ) 请阅读下面的程序 : main() { int s,t,a,b。 scanf(“%d,%d”,amp。 a,amp。 b)。 s=1。 t=1。 if(a0) s=s+1。 if(ab) t=s+t。 else if(a= =b) t=5。 else t=2*s。 printf(“s=%d,t=%d”,s,t)。 13 } 为了使输出结果 s=1,t=5,输入量 a 和 b 应满足的条件是【 】 . (题 )下面程序根据以下函数关系 ,对输入的每个 x值 ,计算出 y值 .请在【 】内填入正确内容 . x Y 2x=10 x(x+2) 1x=2 2x x=1 x1 main() { int x,y。 scanf(“%d”,amp。 x)。 if(【 1】 ) y=x*(x+2)。 else if(【 2】 ) y=2*x。 else if(x=1) y=x1。 else 【 3】。 if(y! = 1) printf(“%d”,y)。 else printf(“error”)。 } (题 )下面程序根据以下函数关系 ,对输入的每个 x值 ,计算出相应的 y 值 ,请在【 】内填入正确内容 . x y x=a 或 x=a 0 axa Sqrt(a*ax*x) xa 或 xa x include”” main() { int x,a。 float y。 scanf(“%d %d”,amp。 x,amp。 a)。 if(【 1】 ) y=0。 else if(【 2】 ) y=sqrt(a*ax*x)。 else y=x。 printf(“%f”,y)。 } (题 )以下程序的功能是计算一元二次方程 ax2+bx+c=0 的根,请在【 】内填入正确内容。 14 include “” main() { float a,b,c,disc,twoa,terml,term2。 printf(“enter a,b,c”)。 scanf(“%f %f %f”,amp。 a,amp。 b,amp。 c)。 if(【 1】 ) if(【 2】 ) printf(“no answer due to input error\n”)。 else printf(“the single root is%f\n”,c/b)。 else {disc=b*b4*a*c。 twoa=2*a。 term1=b/twoa。 t=abs(disc)。 term2=sqrt(t)/twoa。 if(【 3】 ) printf(“plex root\n real part=%f imag part=%f\n”,term1,term2)。 else printf(“real roots\n root1 =%f root2=%f\n”,term1+term2,term1term2)。 } } (题 )以下程序根据输入的三角形的三边判断是否能组成三角形 ,若可以输出它的面积和三角形的类型 .请在【 】内填入正确内容 . include “” main() { float a,b,c。 float s,area。 scanf(“%f %f %f”,amp。 a,amp。 b,amp。 c)。 if(【 1】 ) { s=(a+b+c)/2。 area=sqrt(s*(s)*(sb)*(sc))。 printf(“%f”,area)。 if(【 2】 ) printf(“等边三角形 ”) else if(【 3】 )。 printf(“等腰三角形 ”)。 else if((a*a+b*b= =c*c) | | (a*a+c*c= = b*b) | | (b*b+c*c= = a*a)) printf(“直角三角形 ”)。 else printf(“一般三角形 ”) } else printf(“不能组成三角形 ”)。 } (题 )某邮局对邮寄包裹有如下规定 :若包裹的长度高任一尺寸超过 1米或重量超过 30千克 ,不予邮寄。 对可以邮寄的包裹每件收手续费 元 ,再加上根据下表按重量 15 wei 计算的邮寄 : 重量 (千克 ) 收费标准 (元 ) Wei10 10Wei=20 20wei=30 请在程序的【 】内填入正确内容 . main() { float len,wei,hei,wid,mon,r。 scanf(“%f %f %f %f”,amp。 len,amp。 wid,amp。 hei,amp。 wei)。 if(len1 | | wid1 | | hei1 | | wei30) 【 1】。 else if(wei10 ) r=。 else if(wei=20) r=。 else if(wei=30) 【 2】。 if(r= = 1) printf(“error\n”)。 else {【 3】。 printf(“%f”,mon)。 } } (题 )某服装店经营套服,也单个出售。 若买的不少于 50 套 80 元,不足 50 套的每套90 元;只买上衣每件 60元;只买裤子每条 45 元。 以下程序的功能是读入所买上衣 c 和裤子 t 的件数,计 算应付款 m。 请在【 】内填入正确内容。 main() { int c, t, m; printf(“ input the number of coat and trousers your want buy: \n”); scanf(“%d %d ,amp。 s,amp。 t”)。 if(【 1】 ) if(c=50) m=c*80。 else if(【 2】 ) if(t=50) m=t*80+(ct)*60。 else m=t*90+(ct)*60 else if(【 3】 ) m=c*80+(tc)*45。 else m=c*90+(tc)*45。 printf(“%d”,m)。 } (题 ) 以下程序的功能是判断输入的年份是否是闰年 .请在【 】内填入正确内容 . main() { int y,f。 16 scanf(“%d”,amp。 y)。 if(y%400= =0) f=1。 else if(【 1】 ) f=1。 else 【 2】。 if(f) printf(“%d is”,y)。 else printf(“%d is not”,y)。 printf(“a leap year \n”)。 } (题 )以下程序针对输入的截止日期 (年 :yend,月 :mend, 日 :dend) 和出生日期(yman,mman,dman),计算出实际年龄 .请在【 】内填入正确内容 . 设有 :int yend,mend ,dend ,yman, mman,dman,age。 age=yend –yman。 if(mend【 1】 mman) age。 else if(mend 【 2】 mman amp。 amp。 dend【 3】 dman) age。 (题 )有四个数 a,b,c,d,要求按从大到小的顺序输出 .请在【 】内填入正确内容 . main() { int a,b,c,d,t。 scanf(“%d %d %d %d”,amp。 a,amp。 b,amp。 c,amp。 d)。 if(ab) { t=a。 a=b。 b=t。 } if(【 1】 ) {t=c。 c=d。 d=t。 } if(ac ) {t=a。 a=c。 c=t。 } if(【 2】 ) {t=b。 b=c。 c=t。 } if(bd) {t=b。 b=d。 d=t。 } if(cd) {t=c。 c=d。 d=t。 } printf(“%d %d %d %d \n”,a,b,c,d)。 } (题 )以下程序的运行结果是 ——— . main() { int a=2,b=3,c。 c=1。 if(ab) c=1。 else if(a= =b) c=0。 else c= 1。 printf(“%d\n”,c)。 } (题 )若 a=1,b=2,则表达式 a b ? a : b + 1 的值是【 】 . (题 )若 a=1,b=2,c=3,d=4,则表达式 a b ? a : c d ? c : d 的值是【 】 . (题 )设有变量定义: int a=10, c=9;则表达式( a。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。