第三章c程序的流程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言选择题库汕头大学许创编辑第三章C程序的流程设计301.下列程序执行后的输出结果是main(){intx='f';printf(%c\n,'A'+(x-'a'+1));}A)GB)HC)ID)J302.以下程序的输出结果是main(){inta=12,b=12;printf(”%d%d\n”,--a,++b);}A)1010B)1212C)1110D)1113303.设x、y和z均为int型变量,则以下语句:z=12;x=z/10;y=z%10;的功能是A)改变z的值B)把x和y按从小到大排列C)将z分离出个位和十位D)无确定结果304.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值305.下列程序的运行结果是#includestdio.hmain(){inta=2,c=5;printf(a=%d,b=%d\n,a,c);}C语言选择题库汕头大学许创编辑A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%d306.以下程序的输出结果是main(){inta=1,b=99;a=a+b;b=a-b;a=a-b;printf(“a=%d,b=%d”,a,b);}A)a=1,b=99B)a=%d,b=%dC)a=99,b=98D)a=99,b=1307.若x是一个二位整数,以下不能实现将x的十位与个位位置交换的程序段是A)a=x/10;b=x%10;y=a*10+b;B)y=x/10+x%10*10;C)a=x-x/10*10;b=x/10;y=a*10+b;D)a=x%10;b=x/10;y=a*10+b;308.下列程序的运行结果是#includestdio.h#includemath.hmain(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(%f\n,z);}A)14.000000B)15.400000C)13.700000D)14.900000309.以下程序的输出结果是main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);C语言选择题库汕头大学许创编辑}A)6,1B)2,1C)6,0D)2,0310.停止函数exit()是在下面哪个头文件中定义的A)stdio.hB)stdlib.hC)conio.hD)string.h311.以下不正确的语句为A)if(xy)x++,y++;B)if(x=y)&&(x!=0)y++;C)if(x!=y)x++;elsey++;D)if(xy){x++;y++;}312.若k是int型变量,且有下面的程序片段:k=-3;ifk=0printf(“####”);elseprintf(“&&&&”);上面程序片段的输出结果是A)####B)&&&&C)####&&&&D)有语法错误,无输出结果313.以下程序输出结果是main(){intm=5;if(m++5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}A)7B)6C)5D)4314.两次运行下面程序,如果从键盘上分别输入6和4,则输出结果是main()C语言选择题库汕头大学许创编辑{intx;scanf(“%d”,&x);if(x++5)printf(“%d”,x);elseprintf(“%d”,x--);}A)7和5B)6和3C)7和4D)6和4315.在执行以下程序时,为了使输出结果为: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+1;elseif(a==b)t=5;elset=2*s;printf(t=%d\n,t);}A)abB)a0且abC)0abD)0ab316.对学生成绩(存放在变量x中)进行分类,若成绩在80分以上(含80分)者,定为A级;成绩在60~79分者,定为B级;成绩在60分以下者,定为C级。下面能实现此要求的语句或程序段为A)if(x60)y=‘C’;if(x80)y=‘B’;if(x101)y=‘A’;B)if(x60)y=‘C’;elseif(60x80)y=‘B’;elsey=‘A’;C)y=x79?‘A’:x59?‘B’:‘C’;D)if(x60)y=‘C’;elseif(x=60&x80)y=‘B’;elsey=‘A’;317.下面程序的输出是main(){unsigneda=32768;if(1)printf(“a=%d\n,a);elseprintf(“a=%d\n,-a);}A)32768B)32767C)–32768C语言选择题库汕头大学许创编辑D)-1318.以下程序的输出结果是main(){inta=-1,b=1;if((a0)&&!(b--=0))printf(“%d%d\n”,a,b);elseprintf(“%d%d\n”,b,a);}A)-11B)01C)-10D)00319.请阅读以下程序:main(){inta=0,b=0,c=0;if(a=b+c)printf(“###\n”);elseprintf(“***\n”);}以上程序A)有语法错,不能通过编译B)可以编译但不能通过连接C)输出***D)输出###320.假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3321.与y=(x0?1:x0?-1:0);的功能相同的if语句是A)if(x0)y=1;elseif(x0)y=-1;elsey=0;B)if(x)if(x0)y=1;elseif(x0)y=-1;elsey=0;C语言选择题库汕头大学许创编辑C)y=-1;if(x)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D)y=0;if(x=0)if(x0)y=1;elsey=-1;322.当a=2,b=3,c=6,d=4时,执行完下面一段程序后x的值是if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A)7B)2C)3D)6323.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=3;elsex=6;A)1B)2C)3D)6324.若有定义:floatw;inta,b;则合法的switch语句是A)switch(w){case1.0:printf(*\n);case2.0:printf(**\n);}B)switch(a);{case1printf(*\n);case2printf(**\n);}C)switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}D)switch(a+b);{case1:printf(*\n);case2:printf(**\n);default:printf(\n);}C语言选择题库汕头大学许创编辑325.若有以下变量定义:floatx;inta,b;则正确的switch语句是A)switch(x){case1.0:printf(“*\n”);case2.0:printf(“**\n”);}B)switch(x){case1,2:printf(*\n);case3:printf(**\n);}C)switch(a+b){case1:printf(“*\n”);case2*a:printf(“**\n”);}D)switch(a+b){case1:printf(*\n);case1+2:printf(**\n);}326.下面关于循环结构的错误叙述是A)while结构一定能代替do…while结构编程。B)do…while结构一定能代替while结构编程。C)while结构一定能代替for结构编程。D)可用break语句提前结束循环。327.下列程序段的运行结果是intx=3;do{printf(“%3d”,x-=2);}while(!(--x));A)1B)30C)1-2D)死循环328.当输入:2473时,下列程序的运行结果是#includestdio.hmain(){intc;while((c=getchar())!=’\n’){switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}C语言选择题库汕头大学许创编辑A)668977B)668966C)66778777D)6688766329.在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为#includestdio.hmain(){charch;while((ch=getchar())!=’\n’){if(ch=’A’&&ch=’Z’)ch=ch+32;elseif(ch=’a’&&ch’z’)ch=ch-32;printf(“%c”,ch);}printf(“\n”);}A)ABCdefB)abcDEFC)abcD)DEF330.当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误331.运行以下程序后,如果从键盘上输入china#回车,则输出结果为#includestdio.hmain(){intv1=0,v2=0;charch;while((ch=getchar())!=’#’)switch(ch){case‘a’:case‘h’:default:v1++;case‘o’:v2++;}printf(“%d,%d\n”,v1,v2);}C语言选择题库汕头大学许创编辑A)2,0B)5,0C)5,5D)2,5332.下面程序的功能是从键盘输入若干对整数,每对整数按从小到大顺序输出,当输入一对相等的数时结束循环,选择while循环条件填空。main(){inta,b,t;scanf(“%d%d”,&a,&b);while(){if(ab){t=a;a=b;b=t;}printf(“%d,%d”,a,b);scanf(“%d%d”,&a,&b);}}A)!a=bB)a!=bC)a==bD)a=b333.以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。334.语句的while(!E);中的条件!E等价于A)E==0B)E!=1C)E!=0D)~E335.C语言中,A)不能使用do-while语句构成循环。B)do-while语句构成循环必须用break语句才能退出。C)do-while语句构成循环,当while语句中的表达式值为非零时结束循环。D)do-while语句构成循环,当while语句中的表达式值为0时结束循环。336.当输入为“quert?”时,下面程序的执行结果是#includestdio.hmain()C语言选择题库汕头大学许创编辑{charc

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功