第四章 最简单的C程序设计
【题4.1-4.25】 DD(BC)DC DADA(BB) DDBDB DADAA BBBAD
【题4.26】 i:dec=-4,oct=177774,hex=fffc,unsigned=65532
【题4.27】 *3.140000,3.142*
【题4.28】 c:dec=120,oct=170,hex=78,ASCII=x
【题4.29】 *d(1)=-2*d(2)=-2*d(3)=-2*
*d(4)=177776*d(5)=177776*d(6)=177776*
【题4.30】 *d(1)=-2*d(2)=-2*d(3)=-2*
*d(4)=fffe*d(5)=fffe*d(6)=fffe*
【题4.31】 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00*
*d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
【题4.32】 x=1 y=2 *sum*=3
10 Squared is,100
【题4.33】 (1) 10
(2) □□□□10 (□表示空格)
(3) 56.100000
(4) □□□□□□3.141600
(5) 5.68100e+02
(6) □□□3.14160e+00
(7) 3.1416
(8) □□□□□□3.1416
【题4.34】 (1) 123.456000
(2) □□□□□□□123.457
(3) 123.4560
(4) 8765.456700
(5) □□□□□□8765.457
(6) 8765.4567
(7) 8765.4567
【题4.35】 【1】可以使同一输出语句中的输出宽度得以改变。
【2】
##1
##□2
##□□3
##□□□4
##□□□□5
【题4.36】 【1】输出数据左对齐
【2】□□□□12##
12□□□□##
□□3.141592600##
3.141592600□□##
【题4.37】 a=+00325□□□x=+3.14159e+00
【题4.38】 a=374□□a=0374
a=fc□□a=0xfc
【题4.39】 (1) x=7281,x=7281,x=16161,x=1c71,x=7281
(2) x=7281,x=7281,x=$7281,x=$007281,x=%06d
(3) x=+7281,x=+7281,x=+0007281
(4) x=16161,x=016161
(5) x=1c71,x=0x1c71
【题4.40】 【1】b 【2】b 【3】b
【题4.41】 【1】t=a 【2】c=t
【题4.42】 【1】32766 【2】-1 【3】65535
【题4.43】 -14
【题4.44】 不借助任何中间变量把a、b中的值进行交换。
【题4.45】 【1】跳过对应的输入数据
【2】当输入以下数据时:10□□20□□30□□40<回车>
将把10赋给a1,跳过20,把30赋给a2,把40赋给a3
【题4.46】 【1】未指明变量k的地址
【2】格式控制符与变量类型不匹配
scanf语句的正确形式应该是:scanf(“%f”,&k);
【题4.47】 【1】scanf(“%d%f%f%c%c”,&a,&b,&c1,&c2);
【2】3□6.5□12.6aA<回车>
【题4.48】 A□□□B□□□<回车>
【题4.49】 a=3□b=7x=8.5□y=71.82c1=A□c2=a<回车>
【题4.50】 -12□c□4.1034e+02<回车>
【题4.1-4.25】 DD(BC)DC DADA(BB) DDBDB DADAA BBBAD
【题4.26】 i:dec=-4,oct=177774,hex=fffc,unsigned=65532
【题4.27】 *3.140000,3.142*
【题4.28】 c:dec=120,oct=170,hex=78,ASCII=x
【题4.29】 *d(1)=-2*d(2)=-2*d(3)=-2*
*d(4)=177776*d(5)=177776*d(6)=177776*
【题4.30】 *d(1)=-2*d(2)=-2*d(3)=-2*
*d(4)=fffe*d(5)=fffe*d(6)=fffe*
【题4.31】 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00*
*d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
【题4.32】 x=1 y=2 *sum*=3
10 Squared is,100
【题4.33】 (1) 10
(2) □□□□10 (□表示空格)
(3) 56.100000
(4) □□□□□□3.141600
(5) 5.68100e+02
(6) □□□3.14160e+00
(7) 3.1416
(8) □□□□□□3.1416
【题4.34】 (1) 123.456000
(2) □□□□□□□123.457
(3) 123.4560
(4) 8765.456700
(5) □□□□□□8765.457
(6) 8765.4567
(7) 8765.4567
【题4.35】 【1】可以使同一输出语句中的输出宽度得以改变。
【2】
##1
##□2
##□□3
##□□□4
##□□□□5
【题4.36】 【1】输出数据左对齐
【2】□□□□12##
12□□□□##
□□3.141592600##
3.141592600□□##
【题4.37】 a=+00325□□□x=+3.14159e+00
【题4.38】 a=374□□a=0374
a=fc□□a=0xfc
【题4.39】 (1) x=7281,x=7281,x=16161,x=1c71,x=7281
(2) x=7281,x=7281,x=$7281,x=$007281,x=%06d
(3) x=+7281,x=+7281,x=+0007281
(4) x=16161,x=016161
(5) x=1c71,x=0x1c71
【题4.40】 【1】b 【2】b 【3】b
【题4.41】 【1】t=a 【2】c=t
【题4.42】 【1】32766 【2】-1 【3】65535
【题4.43】 -14
【题4.44】 不借助任何中间变量把a、b中的值进行交换。
【题4.45】 【1】跳过对应的输入数据
【2】当输入以下数据时:10□□20□□30□□40<回车>
将把10赋给a1,跳过20,把30赋给a2,把40赋给a3
【题4.46】 【1】未指明变量k的地址
【2】格式控制符与变量类型不匹配
scanf语句的正确形式应该是:scanf(“%f”,&k);
【题4.47】 【1】scanf(“%d%f%f%c%c”,&a,&b,&c1,&c2);
【2】3□6.5□12.6aA<回车>
【题4.48】 A□□□B□□□<回车>
【题4.49】 a=3□b=7x=8.5□y=71.82c1=A□c2=a<回车>
【题4.50】 -12□c□4.1034e+02<回车>