《习题3C语言(第四章).docx》由会员分享,可在线阅读,更多相关《习题3C语言(第四章).docx(10页珍藏版)》请在优知文库上搜索。
1、第四章最简单的C程序设计4.1选择题【题4.1putchar函数可以向终端输出一个A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值【题4.2】以下程序的输出结果是main()(printf(rtn*sl=%15s*w,printf(wn*s2=%-5s*w,)A) *sl=chinabeijing*s2=*chi*C)*sl=*chinabeijing*s2=chi*rtChinabeijingw);“chi”);B) *sl=chinabeijing*s2=chi*D)*sl=chinabeijing*s2=chi*【题4.3Printf函数中用到格式符5s,其中数字5表示
2、输出的字符串占用5歹人如果字符串长度大于5,则输出按方式【1】;如果字符串长度小于5,则输出按方式【2】。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息【题4.4】己有定义inta=-2;和输出语句:Printf(“81x”,a);以下正确的叙述是OA)整型变量的输出格式符只有d一种B) %x是格式符的一种,它可以适用于任何一种类型的数据C) %x是格式符的一种,其变量的值按十六进制输出,但81x是错误的D) %81x不是错误的格式符,其中数字8规定了输出字段的宽度【题4.5】以下C程序正确的运行结果是omain()(longy=-4
3、3456;printf(rty=%-81dnw,y);printf(wy=%-081dnw,y);printf(rty=%081clnw,y);printf(wy=%+81dnw,y);A) y= -43456 y=- 43456 y=-0043456 y=-43456C) y=-43456 y=-43456 y=-0043456 y= -43456B) y=-43456 y=-43456 y=-0043456 y=+-43456D) y= -43456 y=-0043456 y=00043456 y=+43456【题4.6】以下C程序正确的运行结果是main()(inty=2456;Prin
4、tf(y=%3on”,y);printf(wy=%8onw,y);printf(wy=%ft8onw,y);)A) y= 2456y= 2456y=#2456C) y=2456y= 2456y= 02456B) y= 4630y= 4630y=#4630D) y=4630y= 4630y= 04630【题4.7】以下C程序正确的运行结果是.main()(longy=23456;printf(wy=%3xnw,y);printf(wy=%8xnw,y);printf(wy=O8xnw,y);【题4.8若x, y均定义为int型,Z定义为double型,)A)y=5baB)y=5ba0C)y=5b
5、aD)y=5bay=5ba0y=5ba0y=5bay=5ba0y=0x5ba0y=0x5ba0y=0x5ba0y=#5ba0以下不合法的scanf函数调用语句是A) scanf(rt%d%lx,%lew,&x,&y,&z);B) scanf(%2d*%d%lf,&x,&y,&z);C) scanf(w%x%*d%ow,&x,&y);D) scanf(%x%o%6.2f,f,&x,&y,&z);【题4.9】己有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是Ointal,a2;charcl,c2;scanf(rt%d%c
6、%d%cw,&al,&cl,&a2,&c2);A)IOA20BB)10A20BC)10A20BD)10A20B【题4.10已有定义intx;floaty;且执行SCanf(%3d%f”,&x,&y);语句,若从第一列开始输入数据12345678,则x的值为1,y的值为2.1 A)12345B)123O45D)3452 A)无定值B)45.000000C)678.000000D)123.000000【题4.11】己有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,AffiB,当从第一列开始输入数据时,正确的数据输入方式是Ointal,a2;charcl,c2;scanf(w
7、%d%dw,&al,&a2);scanf(%c%cw,ftd,ftc2);A)1020ABB)1020ABC)1020ABD)1020AB【题4.12】已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为。main()(inta;floatf;printf(iinInputnumber:,);输入语句Printf(nf=%f,a=%dnw,f,a);)Inputnumber:4.52A) SCanf(,&a,&f);B) SCanf(C) scanf(w%d%fw;D) scanf(rt%f%dw【题4.13根据定义和数据的输入方式,输入语句的正确形式为。已有定义:floatfl,f
8、2;数据的输入方式:4.523.5A) SCanf(,&fl,&f2);B) SCanf(,&fl,&f2);C) scanf(%3.2f%2.If,&f1,&f2);D) scanf(rt%3.2f%2.Ifw,&f1,&f2);【题4.14阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为。main()(i11tX,y,z;scanf(w%d%d%dw,&x,&y,&z);printf(wx+y+z=%dnw,x+y+z);)A) x+y+z=48B) x+y+z=35C) x+z=35D)不确定值【题4.15阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是mai
9、n()(intx;floaty;printf(wenterx,y:,);输入语句输出语句)输入形式enterx,y:23.4输出形式xy=5.40A) SCanf(printf(wnx+y=%4.2fw,x+y);B) scanf(“%d%f”,&x,&y);printf(unx+y=%4.2f,x+y);C) scanf(w%d%f,&x,&y);printf(wnx+y=%6.Ifw,x+y);D) SCanf(“%d%3.If,&x,&y);printf(rt11x+y=%4.2fw,x+y);【题4.16】以下说法正确的是。A)输入项可以为一实型常量,如SCanf(%f,3.5);B)
10、只有格式控制,没有输入项,也能进行正确输入,如scanf(wa=%d,b=%dw);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如SCanf(“%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如SCanf(,&f);【题4.17根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为Omain()(charchi,ch2,ch3;输入语句printf(w%c%c%cw,chi,ch2,ch3);)输入形式:ABC输出形式:ABA) scanf(%c%c%cw,&chl,&ch2,&ch3);B) scanf(rt%c,%c,%cw,&chl,&ch
11、2,&ch3);C) scanf(%c%c%cw,&chl,&ch2,&ch3);D) scanf(rt%c%cw,&chl,&ch2,&ch3);【题4.18】有输入语句:SCanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,C为2,从键盘输入数据的正确形式应当是oA) 132回车B) 1,3,2回车C) a=lb=3c=2回车D) a=l,b=3,c=2回车【题4.19】以下能正确地定义整型变量a,b和C并为其赋初值5的语句是0A)inta=b=c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;【题4.20已知Ch是字符型
12、变量,下面不正确的赋值语句是。A)ch=a+b;B)ch=0;C)ch=iT+9;D)ch=5+9;【题4.21已知Ch是字符型变量,下面正确的赋值语句是oA)ch=123;B)ch=xff;C)ch=08;D)ch=”;【题4.22若有以下定义,则正确的赋值语句是ointa,b;floatx;A)a=l,b=2,B)b+;C)a=b=5D)b=int(x);【题4.23设x、y均为float型变量,则以下不合法的赋值语句是。A)+x;B)y=(x%2)10;C)x*=y+8;D)x=y=0;【题4.24】设x、y和Z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和Z
13、的值是。A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=10【题4.25】设有说明:doubley=0.5,z=l.5;intX=I0;则能够正确使用C语言库函数的赋值语句是oA) z=exp(y)+fabs(x);B) y=loglO(y)+pow(y);C) z=sqrt(y-z);D) X=(int)(atan2(double)X,y)+exp(y-0.2);4.2填空题【题4.26】以下程序的输出结果为omain()(shorti;i=-4;printf(mnidec=%d,oct=%o,hex=%x,unsigned=%unw
14、,i,i,i,i);)【题4.27】以下程序的输出结果为。main()(printf(rt*%f,%4.3f*nw,3.14,3.1415);)【题4.28】以下程序的输出结果为omain()charc=if;printf(wc:dec=%d,oct=%o,hex=%x,ASCII=%cnw,c,c,c,c);【题4.29】已有定义intd=-2;执行以下语句后的输出结果是。printf(rt*d(l)=%d*d(2)=%3d*d(3)=%-3d*nw,d,d,d);printf(*d(4)=%o*d(5)=%7o*d(6)=%-7o*nw,d,d,d);【题4.30】已有定义intd=-2;执行以下语句后的输出结果是Oprintf(rt*d(l)=%d*d(2)=%3d*d(3)=%-3d*nw,d,d,d);printf(*d(4)=%x*d(5)=%6x*d(6)=%-6x*nw,d,d,d);【题4.31】已有定义floatdl=3.5,d2=-3.5;执行以下语句后的输出结果是,printf(*d(l)=