3第4章顺序程序设计

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

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

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

资源描述

第四章顺序程序设计5一、选择题1、有以下程序main(){intm=0256,n=256;printf(%o%o\n,m,n);}程序运行后的输出结果是[C]A)02560400B)0256256C)256400D)4004002、有以下程序main(){inta=666,b=888;printf(%d\n,a,b);}程序运行后的输出结果是[B]A)错误信息B)666C)888D)666,8883、有以下程序main(){intx=102,y=012;printf(“%2d,%2d\n”,x,y);}执行后输出结果是[C]A)10,01B)02,12C)102,10D)02,104、有以下程序main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d%d%3.1f%3.1f\n,a,c,f,x);}程序运行后的输出结果是[B]A)16516.5B)1651.56.5C)1651.06.5D)2651.56.55、有定义语句:intx,y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是[A]A)1112回车>B)11,12<回车>C)11,12<回车>12<回车>D)11,<回车>6、设有如下程序段:intx=2002,y=2003;printf(%d\n,(x,y));则以下叙述中正确的是[D]A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息第四章顺序程序设计6C)输出值为2002D)输出值为20037、若有以下程序段(n所赋的是八进制数)intm=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是[A]A)32767,32767B)32767,032767C)32767,77777D)32767,0777778、若有以下程序段intm=0xabc,n=0xabc;m-=n;printf(%X\n,m);执行后输出结果是[C]A)0X0B)0x0C)0D)0XABC9、已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是[C]A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d%d%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);10、设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是[B]A)printf(“x=%d\n”,x);B)printf(“x=%1d\n”,x);C)printf(“x=%8dL\n”,x);D)printf(“x=%LD\n”,x);11、以下程序段的输出结果是[C]inta=1234;printf(%2d\n,a);A)12B)34C)1234D)提示出错、无结果12、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是[B]A)INPUTx、y、z;B)scanf(“%d%d%d”,&x,&y,&z);C)scanf(“%d%d%d”,x,y,z);D)read(“%d%d%d”,&x,&y,&z);13、若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:[B]A)10回车22回车33回车B)10.0,22.0,33.0回车C)10.0回车22.033.0回车D)1022回车33回车14、有如下程序main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}运行该程序的输出结果是[D]A)34B)42C)43D)3315、下列程序执行后的输出结果是(小数点后只写一位)[A]main(){doubled;floatf;longl;inti;i=f=1=d=20/3;printf(%d%ld%f%f\n,i,l,f,d);第四章顺序程序设计7}A)666.06.0B)666.76.7C)666.06.7D)666.76.016、以下程序的输出结果是[D]main(){intk=17;printf(%d,%o,%x\n,k,k,k);}A)17,021,0x11B)17,17,17C)17,0x11,021D)17,21,1117、以下叙述中正确的是[D]A)输入项可以是一个实型常量,如:scakf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scakf(%4.2f,&f);D)当输入数据时,必须指明变量地址,例如:scakf(%f,&f);18、若有以下定义和语句:intu=010,v=0x10,w=10;printf(%d,%d,%d\n,u,v,w);则输出结果是:[A]A)8,16,10B)10,10,10C)8,8,10D)8,10,1019、请读程序片段:inti=65536;printf(%d\n,i);上面程序片段的输出结果是[B]A)65536B)0C)有语法错误,无输出结果D)-120、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y));上面程序片段的输出结果是[A]A)200B)100C)100200D)输出格式符不够,输出不确定的值21、请读程序:[C]#includestdio.hmain(){inta;floatb,c;scanf(%2d%3f%4f,&a,&b,&c);printf(\na=%d,b=%f,c=%f\n,a,b,c);}若运行时从键盘上输入9876543210CR(CR表示回车),则上面程序的输出结果是A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.022、以下程序的输出结果是。[C]#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;第四章顺序程序设计8printf(%f\n,z);}A)14.000000B)015.400000C)13.700000D)14.90000023、以下程序的输出结果是。[D]#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d24、执行下面程序中的输出语句,a的值是[B]main(){inta;printf(%d\n,(a=3*5,a*4,a+5));}A)65B)20C)15D)1025、若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_____。[B]A.10回车22回车33回车B.10.0,22.0,33.0回车C.10.0回车22.033.0回车D.1022回车33回车26、若有以下定义和语句:charc1=‘b‘,c2=‘e‘;printf(%d,%c\n,c2-c1,c2-‘a‘+‘A‘);则输出结果是_____。[B]A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致,输出结果不确定27、若有以下定义和语句:intu=010,v=0x10,w=10;printf(%d,%d,%d\n,u,v,w);则输出结果是_____。[A]A.8,16,10B.10,10,10C.8,8,10D.8,10,1028、以下不正确的叙述是_____。[D]A.在C程序中,逗号运算符的优先级最低B.在C程序中,APA和apa是两个不同的变量C.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值保持不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值29、以下程序的输入结果是_____。[A]main(){inti=010,j=10,k=0x10;printf(%d,%d,%d,i,j,k);}A.8,10,16B.8,10,10C.10,10,10D.10,10,1630、语句printf(″s\\t″)的输出结果为_____。[B]A.s\\tB.s\tC.s\D.s第四章顺序程序设计931、putchar函数可以向终端输出一个_____。[D]A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值32、已有定义inta=-2;和输出语句;printf(“%8x”,a);以下正确的叙述是_____。[D]A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的D)%8x不是错误的格式符,其中数字8规定了输出字段的宽度33、阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为____。[D]main(){intx,y,z;scanf(%d%d%d.&x,&y,&z);prtntf(x+y+z=%d\n,x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值34、以下能正确地定义整型变量a、b和c并为其赋值5的语句是____。[B]A)inta=b=c=5;B)inta,b,c=5;C)a=5,b-5,c=5;D)a=b=c=5;35、已知ch是字符型变量,下面不正确的赋值语句是____。[A]A)ch=‘a+b‘;B)ch=‘\0‘;C)ch=‘7’+‘9‘;D)ch=5+9;36、已知ch是字符型变量,下面正确的赋值语句是____。[B]A)ch='123';B)ch='\xff';C)ch='\08';D)ch=\;37、设x、y均为float型变量,则以下不合法的赋值语句是____。[B]A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;38、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式_____。[C]A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该宇串,左补空格D)输出错误信息39、有以下程序main()[A]{intm,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%d\n,m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789二、填空题40、下程序运行后的输出结果是()。main(){intx=0210;printf(%X\n,x);}参考答案:8841、以下程序运行后的输出结果是()。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(%d%f\n,n,x);}参考答案:220.000000第四章顺序程序设计1042、以下程序运行时若从键盘输入:102030回车。输出结果是()。#incl

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

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

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

×
保存成功