您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C语言预赛练习之-顺序分支结构
C语言预赛练习之-顺序分支结构1.设ch是char型变量,其值为A,且有下面的表达式:ch=(ch='A'&&ch='Z')?(ch+32):ch上面表达式的值是A)AB)aC)ZD)zB2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a=bC)a||b+c&&b-cD)!((ab)&&!c||1)D3.为表示关系x≥y≥z,应使用C语言表达式A)(x=y)&&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)||(y=z)A4.执行下面程序段intx=35;charz='A';intB;B=((x=15)&&(z'a'))后,B的值为A)0B)1C)2D)3B5.表达式:10!=9的值是A)trueB)非零值C)0D)1D6.能正确表示a≥10或a≤0的关系表达式是A)a=10ora=0B)a=10|a=0C)a=10||a=0D)a=10||a=0D7.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a0B)!aC)a=0D)aD8.设a=5,b=6,c=5,d=8,m=2,n=2,执行(m=ab)&&(n=cd)后n的值为A)1B)2C)3D)0B9.设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是A)10a15B)a==11||a==12||a==13||a=14C)a10&&a15D)!(a=10)&&!(a=15)A10.若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x){case1.0:printf(*\n);{case1,2:printf(*\n);case2.0:printf(**\n)case3:printf(**\n);}}C)switch(a+b)D)switch(a-b);{case1:printf(*\n){case1:printf(*\n);case1-2:printf(**n);case2:printf(**\n);}}A11.设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为A)4B)3C)2D)1D12.设x、y、z、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)1D)0C13.语句:printf(%d,(a=2)&&(b=-2));的输出结果是A)无输出B)结果不确定C)-1D)1D14.能正确表示a和b同时为正或同时为负的逻辑表达式是A)(a=0||b=0)&&(a0||b0)B)(a=0&&b=0)&&(a0&&b0)C)(a+b0&&a+b=0)D)a*b0D15.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c'B');执行该程序段后,x的值为A)tureB)falseC)0D)1D16.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前未配对的最近的ifD)同一行上的ifC17.选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。A)if(a=b)x++;B)if(a=b)x++;C)if(a!=b)x++;D)if(a=b)x++;C18.已知intx=10,y=20,z=30,则执行if(xy)z=x;x=y;y=z;语句后,x、y、z的值是()。A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=20B19.执行下面程序的输出结果是()。main(){inta=5,b=0,c=0;if(a=a+b)printf(****\n);elseprintf(####\n);}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出####C20.运行下面程序后,输出是()。main(){intk=-3;if(k=0)printf(****\n)elseprintf(####\n);}A)####B)****C)####****D)有语法错误不能通过编译D21.以下不正确的if语句是()。A)if(xy)printf(%d\n,x);B)if(x=y)&&(x!=0)x+=y;C)if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D)if(xy){x++;y++;}B22.以下条件表达式中能完全等价于条件表达式x的是()。A)(x==0)B)(x!=0)C)(x==1)D)(x!=1)B23.若运行下面程序时,给变量a输入15,则输出结果是()。main(){inta,b;scanf(%d,&a);b=a15?a+10:a-10;printf(%d\n,b);}A)5B)25C)15D)10A24.以下选项中,两个条件语句语义等价的是()。A)if(a=2)printf(%d\n,a);B)if(a-2)printf(%d\n,a);if(a==2)printf(%\n,a);if(a!=2)printf(%\n,a);C)if(a)printf(%d\n,a);D)if(a-2)printf(%d\n,a);if(a==0)printf(%\n,a);if(a==2)printf(%\n,a);B25.执行下列程序后的输出结果是()。main(){intk=4,a=3,b=2,c=1;printf(%d\n,ka?k:cb?c:a);}A)4B)3C)2D)1D26.以下程序段运行结果是()。intw=3,z=7,x=10;printf(%d\n,x10?x+100:x-10);printf(%d\n,w++||z++);printf(%d\n,wz);printf(%d\n,w&&z);A)0B)1C)0D)0111111001110C27.以下程序段运行结果是()。intx=1,y=1,z=-1;x+=y+=z;printf(%d\n,xy?y:x);A)1B)2C)4D)不确定的值A28.在执行以下程序时,为了使输出结果为:t=4则给a和b输入的值应满足的条件是main(){ints,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;elseif(a==b)t=5;elset=2*s;printf(t=%d\n,t);}A)abB)ab0C)0abD)0abD29.请读程序:#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}上面程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2A30.下面程序的输出结果是main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(ab)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf(%d\n,x);}A)-1B)0C)1D)不确定的值A31.请读程序:#includestdio.hmain(){charc1,c2,c3,c4;intn;longintx;c1=c2=c3=c4='';scanf(%ld,&x);if(x=1000)n=4;elseif(x=100)n=3;elseif(x=10)n=2;elsen=1;switch(n){case4:c4=x%10+'0';x=x/10;case3:c3=x%10+'0';x=x/10;case2:c2=x%10+'0';x=x/10;case1:c1=x%10+'0';}printf(%c%c%c%c\n,c4,c3,c2,c1);}若执行程序时,从键盘上输入1234,则输出结果是A)1234B)1234C)4321D)432C32.下面程序的输出结果是#includestdio.hmain(){inta=2,b=7,c=5;switch(a0){case1:switch(b0){case1:printf(@);break;case0:printf(!);break;}case0:switch(c==5){case0:printf(*);break;case1:printf(#);break;default:printf(%%);break;}default:printf(&);}printf(\n);}A)&B)!#&C)%%D)@*&B33.运行下面程序时,若从键盘输入数据为123,则输出结果是()。main(){intnum,i,j,k,place;scanf(%d,&num);if(num99)place=3;elseif(num9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf(%d%d%d\n,k,j,i);break;case2:printf(%d%d\n,k,j);break;case1:printf(%d\n,k);}}A)123B)1,2,3C)321D)3,2,1C34.运行下面程序时,若从键盘输入数据为86,则输出结果是()。main(){intt;scanf(%d,&t);if(t=90)printf(A\n);elseif(t=80)printf(B\n);elseif(t=70)printf(C\n);elseif(t=60)printf(D\n);elseprintf(E\n);printf(OK\n);}A)BB)BOKC)BD)BOKCDEOKC35.以下程序的运行结果是()。main(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(%d\n,d);}A)15B)25C)20D)10C36.以下程序的运行结果是()。main(){inta=-1,b=3,c=3;ints=0,w=0,t=0;if(c0)s=a+b;if(a=0){if(b0)if(c=0)w=a-b;}elseif(c0)w=a-b;elset=c;printf(%d,%d,%d\n,s,w,t);}A)2,0,0B)0,0,2C)0,2,0D)2,0,2A37.运行下面程序时,从键盘输入1605CR,则输出结果是()。main(){intt,h,m;scanf(%d,&t);h=(t/100)%12;if(h==0)h=12;printf(%d:,h);m=t%100;if(m10)printf(0);printf(%d,m);if(t1200||t==2400)printf(AM);elseprintf(PM);}A)6:05PMB)4:05PMC)16:05AMD)12:05AMB38、运行下面程序时,从键盘输入数据为2,13,5CR,则输出结果是()。#includestdio.hmain(){inta,b,c;scanf(%d,%d,%d,&a,&b,&c);switch(a){case1:printf(%d\n,b+c);break;case2:printf(%d\n,b-c);break;case3:printf(%d\n,b*c);break;case4:{if(c!=0
本文标题:C语言预赛练习之-顺序分支结构
链接地址:https://www.777doc.com/doc-4725047 .html