还剩2页未读,继续阅读
文本内容:
选择结构程序设计练习题
一、选择题L下列能表示a为偶数时值为0的表达式是A a%2==0B!a%2!=0C a/2*2-a==0D!a%
22.设a=3,b=4,c=5,则逻辑表达式“!a+b*-l b+c%2”的值是A-l B0cC1D
23.设a=5,b=6,c=7,d=8,m=2,n=2,执行表达式m=abn=cd后n的值为A1B2C3D
44.设a=l,b=2,c=3,d=4,则条件表达式aba:cdc:d的值为A1B2C3D
45.己知int a=l,b=2,c;,则执行语句c二a〈ba++:b++后a和b的值分别是A1,2Bl,3C2,2D2,
36.有以下程序ttinclude stdio.h voidmain{int x;scanf%d”,x;ifx=3;elseif x!=10printf%d\n,x;程序运行时,输入的值在哪个范围才会有输出结果A不等于10的整数B大于3且不等于10的整数0大于3或等于10的整数D小于3的整数
7.已知字母A的ASCH代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A kk〉=Akk二ZB!kk=II kk=5ZC kk+32=a,kk+32=zD isalphakkkk
918.以下选项中,当x为大于1的奇数时,值为0的表达式A x%2==l Bx/2C x%2!=0D x%2==
09.以下程序的输出结果为ttinclude stdio.h voidmainint x=2,y=-l,z=2;if xyify0z=0;else z=z+l;printf〃%d\n〃,z;A1B0C2D
310.有以下程序ttinclude stdio.h voidmain{int a=0,b=0,c=0,d=0;ifa=l b=l;c=2;else d=3;printf%d,%d,%d,%d\n”,a,b,c,d;程序输出A0,1,2,0B0,0,0,3C1,1,2,0D)编译有错
11.有以下程序#include stdio.hvoid mainint a=3,b=4,c=5,d=2;if abif bcprintf〃%d〃,d+++1;elseprintf z,%d/z,++d+1;printf〃%d\n〃,d;程序运行后的输出结果是A2B3C43D
4412.下列条件语句中,功能与其他语句不同的是A ifaprintfn%d\nn,x;else printfn%d\n,\y;B ifa==0printfn%d\nn,y;else printfn%d\nn,x;C ifa!=0printfn%d\nn,x;else printfn%d\nH,y;D ifa==0printfn%d\nn,x;else printfn%d\nn,y;
13.有定义语句inta=l,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是A if ca x=l;B ifa3x=3;else ifba x=2;else if a2x=2else x=3;else x=l;D ifabx=b;C ifa3x=3;ifbcx=c;ifa2x=2;ifcax=a;if alx=l;
14.有以下程序ttinclude stdio.h voidmain{int a=15,b=21,m=0;switcha%3{case0:m++;break;case1:m++;switchb%2{default:m++;case0:m++;break;}printf%d\n,m;程序运行后的输出结果是A1B2C3D4
二、填空
1.以下程序的运行结果是一#Winclude stdio.h voidmain{int a=2,b=7,c=5;switcha0{case1:switchb0{case1:switch“@;break;case2:printf!”;break;}case0:switchc==5{case0:printf*;break;case1:printf#”;break;case2:printf v;break;}default:printf;printf\n;
2.以下程序用于判断a,b,c能否构成三角形,若能输出YES,若不能输出NOo当a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需要同时满足三条件a+bc,a+cb,b+ca请填空ttinclude stdio.h voidmain{float a,b,c;scanf^%f%f%fv,a,b,c;if printfYESn;/*a,b,c能构成三角形*/elseprintf“N0\n;/*a,b,c不能构成三角形*/}
3.有以下程序ftinclude stdio.h voidmain{int n=0,m=l,x=2;if!n x-=l;ifm x-=2;ifx x-=3;printf%d\n,x;}执行后输出结果是--
45.以下程序运行后的输出结果是一2」ttinclude stdio.hvoid main{int x=L y=0,a=0,b=0;switchx{case1:switchy{case0:a++;break;case1:b++;break;case2:a++;b++;break;〃,printf〃a=%d,b=%d a,b;
6.以下程序运行后的输出结果是.20,0#include stdio.hvoid main{int x=10,y=20,t=0;ifx==y t=x;x=y;y=t;printfu%d,%d\n”,x,y;编程L假设今天是星期日,编写一个程序,求123456天后是星期几
2.输入一个字符,请判断是字母、数字还是特殊字符?
3.企业发放的奖金根据利润提成利润⑴低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成
7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高60万元的部分,可提成
1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?。
个人认证
优秀文档
获得点赞 0