《c++练习题汇编.pdf》由会员分享,可在线阅读,更多相关《c++练习题汇编.pdf(243页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+练习题汇编第 一 章C语言概述第二章数据类型、运算符与表达式【题 2.6设 c h ar c h;以下正确的赋值语句是(B).A.c h=123;B.c h=xff;C.c h=08,;D.c h =;【题 2.8 下面四个选项中,均是合法整形常量的选项是(A).A)160 B)-Oxc d f 0-01 D)-0 x48a-Oxffff Ola 986,012 2e 5Oi l Oxe 0668 Ox【题 2.9设 n=10,i=4、则赋值运算n%=i+l执行后,n的值是(A).A.0 B.3 C.2 D.1【题 2.10】下面四个选项中,均是不合法浮点数的选项是(B).A)160.B)
2、123 C)-.18 D)-e 30.12 2e 4.2 123e 4 0.234e 3.e 5 0.0 le 3【题 2.11】下面四个选项中,均是合法浮点数的选项是(B).A)+le+l B)-.60 C)123e D)-e 35e-9.4 12e 4 12e-,4.8e-403e 2-8e 5+2e T 5.e-0【题 2.13】下面四个选项中,均是不合法转义字符的选项是(B ).A)B)10i r C)0i r D)abc,,、,R o,xf a 、xlf【题 2.14如果a=l,b=2,c=3,d=4,则条件表达式ab?a:c ,则正确的C语言表达式是(A)。A)s q r t (f
3、abs (p o w(y,x)+lo g (y)B)s q r t (abs (p o w(y,x)+lo n g (y)C)s q r t (fabs (p o w(x,y)+lo g (y)D)s q r t (abs (p o w(x,y)+lo n g (y)【题 2.36】设 i n t n=3;则十十n的 结 果 是(C ),n的结果是(C)A)2 B)3 C)4 D)5【题 2.37 在 C 语言中,c h ar 型数据在内存中的存储形式是(D)。A)补码 B)反码 C)源码 D)A S C H 码【题 2.3 8 设变量n 为 f loat 类型,m 为 i nt 类型,则以下
4、能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)。A)n=(n*1 0 0+0.5)/1 0 0.0 B)m=n*1 0 0+0.5,n=m/1 0 0.0C)n=n*1 0 0+0.5/1 0 0.0 D)n=(n/1 0 0+0.5)*1 0 0.0【题 2.3 9】设 i nt n=3;则 n 十十的结果是(B),n 的 结 果 是(C)。A)2 B)3 C)4 D)5【题 2.4 0】设 C 语言中,一个i nt 型数据类型在内存中占2 个字节,则 u ns i g ne d i nt 型数据的取值范围为(0。A)0 2 5 5 B)0 3 2 7 6 7
5、C)0 6 5 5 3 5 D)0 2 1 4 7 4 8 3 6 4 7【题 2.4 1】设有说明:ch ar w;i nt x;f loat y;dou ble z;则表达式w*x+z-y 值的数据类型为(D)。A)f loat B)ch ar C)i t n D)dou ble.【题 2.4 2 语句(1,2,3,4)的结果是(D)。A)1 B)2 C)3 1)4【题 2.4 3】设 i nt a=0 4,b;则执行b=a l;语句后,b 的结果是(I).A)0 4 B)4 C)1 0 D)22.2填空题【题 2.4 6】设 i nt x;当 x的值分别为1、2、3、4时.表达式(x&l
6、=l)?l:。的值分另 I J 是 1 ,0 ,1 ,0.【题 2.4 7】执行下列语句后,a 的值是【-2 6 4 i nt a=1 2;a+=a-=a*a;【题 2.4 8】定义i nt x,y l执行y=(x=l,十十x,x 十 2)5 语句后,y的值是1 4】【题 2.4 9 在 C 语 言 中(以 1 6 位 P C机为例),一个ch ar型数据在内存中所占用的字节数 为【1】;一个i nt 型数据在内存中所占用的字节数为 2L【题 2.5 0 在 C 语言中(以1 6 位 P C机为例),一个f loat 型数据在内存中所占用的字节数 为【4】;一个dou ble 型数据在内存中所
7、占用的字节数为 8L【题 2.5 1 若有以下定义,则计算表达式y+=y-=m*=y 后 y 值 是【-6】;【题 2.5 2 在 C 语言中,个i nt 型数据在内存中占用2个字节,则 i nt 型数据的取值范围为【一 3 2 7 6 8 -H 3 2 7 6 7【题 2.5 3 在 C 语言中的实型变量分为两种类型,他们是【单精度型(或:f loat 型)】和【双精度型(或;dou ble 型【题 2.5 4】C 语言所提供的基本数据类型包括:单精度型、双精度型、【整型】、【字符型】和【枚举型工【题 2.5 5 若 s 是 i nt 型变量,且 s=6,则下面表达式的值为【1】.s%2+(
8、s+l)%2【题 2.5 6 若 a、b 和 c 均是i nt 型变量,则计算表达式后,a 值 为【6】,b 值 为 4 ,c值 为 2 La-(b=4)+(c=2)【题 2.5 7 若 a 是 i nt 型变量,且 a 的初值为6,则计算表达式后a 的值为【一6 0】a+=a-=a*a【题 2.5 8 若 a 是 i nt 型变量,则计算表达式后a 的值为【2】a=2 5/3%3【题 2.5 9 若 x 和 n 均是i nt 型变量,且 x 和 n 的初值均为5,则计算表达式后x的值为【1 0 ,n 的值为 61x+=n+【题 2.6 0 若有定义:i nt b=7;f loat a=2.5
9、,c=4.7;则下面表达式的值为【5.5 0 0 0 0 0 ,a+(i nt)(b/3*(i nt)(a+c)/2)%4【题 2.6 1 若有定义:i nt a=2,b=3;f loat x=3.5,y=2.5;则下面表达式的值为【3.5 0 0 0 0 0 ,(f loat)(a+b)/2+(i nt)x%(i nt)y【题 2.6 2 若有定义:ch ar c=0 1 0 ;则变量c 中包含的字符个数为【1 个】。【题 2.6 3 若有定义:i nt x=3,y=2;f loat a=2.5,b=3.5;则下面表达式的值为【1】。【题 2.6 4 若 x和 n 均是i nt 型变量,且
10、x的初值为1 2,n 的初值为5,则计算表达式后 x的只为 0 1x%=(n%=2)【题 2.6 5 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为【9】。【题 2.6 6 C 语言中的标识符只能由三种字符组成,它们是【字母】,【数字】和【下划线L【题 2.6 7】已知字母a 的 AS CII码为十进制数9 7,且 设 c h 为字符型变量,则表达式ch=a +8 -3 的值为【f】.【题 2.6 8】把以下多项式写成只含七次乘法运算,其余皆为加、减运算的表达式【x*(X*(x *(x*(x*(X*(5*x 十 3)-4)十 2)十 1)6)+1)十 1 0】。5
11、X 7+3 X 6-4 X 5+2 X 4+X 3-6 X*2+X+1 0【题 2.69 若 x 和 y 都是dou ble 型变量,且 x的初值为3.0,y的初值为2.0,则表达式pow(y,f abs(x)的值为8.0 0 0 0 0 0 1.【题 2.70 若有定义:i nt e=l,f=4,g=2;f loat m=1 0.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+s qrt (dou ble)n)*l.2/g+m 后 k 的值是1 3.7 0 0 0 0 0)【题 2.71 表达式8/4*(i nt)2.5/(i nt)(1.2 5*(3.7+2.3)值的数据类型为【整
12、型(或:i nt 型)工【题 2.72 表达式pow 8,s qrt (dou ble (x)值的数据类型为【双精度型(或:dou ble型)工【题 2.7 3】假设m 是一个三位数,从左到右用a、b、c 表示各位的数字,则从左到右各个数字是bac的三位数的表达式是【m/1 0%lo*1 0 0 十m/1 0 0*1 0 十m%1 0】。【题 2.73 设 i nt x=9,y=8;表达式x y+1 的结果是1】。【题 2.73 设 i nt x =1 0,y,z;执行y=2 =x;x=y=z 后,变量x的结果是11】。【题 2.7 3】设 i nt a=l,b=2,c,d,e;执行c=(a
13、卜十)十(十十b)d=(b-)+(十十 a)一 a;e(a/(|-|b)(b/(-a);后,变量a、b、c、d、e的结果分别是2 3 2 3 0【题 2.7 3】设 i nt a=l,b=2.c=3,d;执行d=!(a十 b 十 c)后,d 的结果是【0】【题 2.7 4 设 i nt a=2,b=3,c,d,e,f;执行 c=(a 十 十 =-b);d=(a=十十 b);e=(a-!=b);f=(十十 a b-);后,变量c、d、e、f的结果分别是【1】1 0 0 第三章最简单的C 程序设计3.1 选 择 题【题 3.1 若要求的值分别为1 0、2 0、A、B,正确的数据输入是(A)。A)1
14、 0 A 2 0 BB)1 0 A 2 0 BC)1 0 A2 0 BD)1 0 A2 0 B【题 3.2 有如下程序,若要求al、a2、cl、c 2 的值分别为1 0、2 0、A、B,正确的数据输入是(D).mai n()i nt al,a2;ch ar cl,c2;s canf (%d%d”,&al,&a2);s canf(%c%c”,&cl,&c2):)A)1 0 2 0 ABB)1 0 2 0 ABC)1 0 2 0 ABCD)1 0 2 0 AB【题 3.3】有如下程序.输入数据:1 2 3 4 5 M6 7 8 V cR 后,x的值是(B),y的值是(A)。#i nclu de m
15、ai n()i nt x;f loat y;s canf(%3 d%f”,&x,&y);)1,A.1 2 3 4 5 B.1 2 3 C.4 5 D.3 4 52,A.1 5.0 0 0 0 0 0 B.4 5 6 7 8.0 0 0 0 0 0 C.6 7 8.0 0 0 0 0 0 D.1 2 3.0 0 0【题 3.4 有如下程序,输入数据:1 2 M3 4 5 V CR 后,x的值是(A),y的值是(B).#i nclu de mai n()(i nt x;f loat y;s canf(%3 d%f”,&x,&y);)1,A.1 2 B.1 2 3 C.1 2 3 4 5 D.02,
16、A.1 2.0 0 0 0 0 0 B.3 4 5.0 0 0 0 0 0 C.1 2 3 4 5.0 0 0 0 0 0 D.0.0 0 0 0 0 0【题 3.5】以下C 程序正确的运行结果是(C).mai n()long y=-4 3 4 5 6;pri nt f(y=%-8 1 dn,y);pri nt f (“y*0 8 1 dn ,y);pri nt f(“y=%0 8 1 dn ,y);pri nt f(y=%+8 1 dn,y);A)y=-4 3 4 5 6B)y=-4 3 4 5 6y=-4 3 4 5 6y=-4 3 4 5 6y=-0 0 4 3 4 5 6y=-0 0
17、4 3 4 5 6y=-4 3 4 5 6y 二+4 3 4 5 6C)y=-4 3 4 5 6D)y=-4 3 4 5 6y=-4 3 4 5 6y=-0 0 4 3 4 5 6y=-0 0 4 3 4 5 6y=0 0 0 4 3 4 5 6y=-4 3 4 5 6y=+4 3 4 5 6【题 3.6】以下C 程序正确的运行结果是(D).mai n()i nt y=2 4 5 6;pri nt f(ay=%3 onw,y);pri nt f(y=%8 on,y);pri nt f (y=%#8 o|n,y);)A)y=2 4 5 6y=2 4 5 6y=#2 4 5 6C)y=2 4 5
18、6y=2 4 5 6y=0 2 4 5 6B)y=4 6 3 0y=4 6 3 0y=#4 6 3 0D)y=4 6 3 0y=4 6 3 0y=0 4 6 3 0【题 3.7】以下C 程序正确的运行结果是(A).mai n()long y=2 3 4 5 6;pri nt f(y 二/3 x n,y);pri nt f(ay=%8 x nw,y);pri nt f(y=%#8 x n,y);)A)y =5 ba0丫 二 j j j 5 ba0y =j 0 x 5 ba0C)y =5 ba0y =5 ba0y =0 x 5 ba0B)J J 5 ba0y =5 ba0y =J J*0 x 5
19、ba0D)y =5 ba0y =J J J f baOy =#5 ba0【题 3.8 若 x,y 均定义为i nt 型,z定义为dou ble 型,以下不合法的s canf 函数调用语句是(D).A)s canf (4%d%dlx,%lew,&x,&y,&z);B)s canf (,&x,&y,&z);C)s canf (u%x%*d%o ,&x,&Y);D)s canf (%x%o%6.2 f“,&x,&y,&z);【题 3.9 已有如下定义和输入语句,若要求al,a2,cl,c2 的值分别为1 0,2 0,A 和 B,当从第一列开始输入数据是,正确的数据输入方式是(A)。(注:表示空格,表
20、示回车)i nt al,a2;ch ar cl,c2;scanf (%d%c%d%cw,&al,&cl,&a2,&c2);A)l O A f O B B)l Of f Of C)10A 20B D)10A 20-B【题 3.10】已有定义i nt x;f loat y;且执行scanf (%3d%3f”,&x,&y);语句时从第一列开始输入数据12345 16 7 8 回车,则 x的值为(B),y 的值为(B)。(注 表 示 空 格)1 A)12345 B)123 C)45 D)345【2】A)无定植 B)45.000000 C)6 7 8.000000 D)123.000000【题 3.11
21、】已有如定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A 和 B,当从第一列开始输入数据时,正确的数据输入方式是(D)。(注:C R 表示回车)i nt al,a2;ch ar cl,c2;scanf (a%d%d ,&al,&a2);scanf(c%c”,&cl,%c2);A)1020A B B)10-20A B Ol O-K-A B D)10-20A B【题 3.12】已有程序和输入数据的形式,程序中输入语句的正确形式应当为(D)。(注:J 表示空格,C R 表示回车)mai n()i nt a;f loat f;pri ntf (nlnput numbe r:;输入语
22、句pri ntf(nf=%f,a=%d n”,f,a);I nput numbe r:4.5 11,2A)scanf(;B)scanf(,&f,&a);C)scanf(d,%f”,&a,&f);D)scanf(,&f,&a);【题 3.13根据定义和数据的输入方式,输入语句的正确形式为(B)。己有定义:f loat f l,f 2;数据的输入方式:4.5 23.5A)scanf(,&f l,&f 2);B)scanf(u%f%fw;C)scanf (M%3.2f%2.I fw,&f l,&f 2);D)scanf (3.2f,%2.I fw,&f 1,&f 2);【题 3.14阅读以下程序,当
23、输入数据的形式为:25,13,10,正确的输出结果为(D)。mai n()i nt x,y,z;scanf(%d%d%d”,&x,&y,&z);pri ntf(x+y+z=%d n”,x+y+z);)A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值【题3.15 根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是 。mai n()i nt x jf loat y;pri ng f(e nte r x,y;)输入语句输出语句输入形式 e nte r x,y:2 3.4输 出 形 式x+y=5.40A)scanf (,&x,&y);pri ntf(“nx+y=
24、%4.2f”,x+y):B)scanf (,&x,&y);pri ntf(“nx+y=%4.2f,x+y);C)scanf (,&x.&y);pri ntf(nx+y=%6.I f”,x+y);D)scanf(“%d%3.I f”,&x,&y);pri ntf(“nx+y=%4.2f”,x+y);【题3.16】以下说法正确的是(D).A)输入项可以为一个实型常量,如scanf(f,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);0当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf (M.2f ”,&f);D)当输入数据时,必须指明
25、变量的地址,如scanf(f”,&f);【题3.17 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为(A).mai n()ch ar ch i,ch 2,ch 3;输入语句pri ntf(%c%c%c”,&ch l,&ch 2,&ch 3);输入形式:ABC输出形式:A Bscanf(%c%c%c”,&ch l,&ch 2,&ch 3);scanf(%c,%c,%c”,&ch l,&ch 2,&ch 3);scabf(%c%c%c”,&ch l,&ch 2.&ch 3);scanf (u%c%cn,&ch l,&ch 2,&ch 3);【题 3.18 有输入语句:scan
26、f (a=%d,b=%d,c=%d,&a,&b,&c);为使变量a 的值为1,b 为 3,c 为 2,从键盘输入数据的正确形式应当是(D)。(注:表示空格)A)132 回车B)1,C)3,D)2 回车E)a=l-b=3-c=2 回车F)a=l,G)b=3,H)c=2 回车【题 3.19】以下能正确的定义整形变量a,b,c 并为其付初值5的语句是(A).i nt a=b=c=5;i nt a,b,c=5;a=5 ,b=5,c=5;a=b=c=5;【题 3.2 0 1 已知ch 是是字符形变量,下面不正确的赋值语句是(A).ch=a+b;ch=、o;ch=7+9ch=5+9;【题 3.21 已知c
27、h 是是字符形变量,下面正确的赋值语句是(B).ch=123;ch=x f f;ch=08;ch 二 ;【题 3.22 若有以下定义,则正确的赋值语句是(B).i nt a,b;f loat xA)a=l,b=2B)b+;C)a=b=5D)b=i nt(x);【题 3.23】设 X,Y 均为F LO A T变量,则以下不合法的赋值语句是(B)A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=10;【题 3.24 设 x,y,z 均为i nt变量,则执行语句x=(y=(z=(10)+5)-5;后,x,y,z 的值是(A).x=10 y=15 z=10 x=10 y=10 z=10
28、 x=10 y=10 z=15x=10 y=5 z=10【题 3.2 5】设有说明:则能够正确使用c 语言库函数的赋值语句是(D).z=e x p(y)+f abs(x);y=log lO(y)+pow(y);z=sqrt(y-z);x=(i nt)(atan2(d ouble)x,y)+e x p(y-0.2);【题3.26 有如下程序,对应正确的数据输入是(A )0#i nclud e mai n()(f loat a,b;scanf ”,&a,&b);pri ntf (/za=%f,b=%f n,a,b);)A.2.045.5 6 B.2.01,5.6 7 C.A=2.04,B=5.6
29、7 D.2.045.6 7【题3.27 以下程序的执行结果是(A )o#i nclud e mai n()(i nt sum,pad;sum=pad=5;pad=sum+;pad+;+pad;pri ntf(d n,pad);)A.7 B.6 C.5 D.4【题3.28】以下程序的执行结果是(B).#i nclud e(i nt i=010,j=10;pri ntf (d,%d n,+i,j-);)A.11,10 B.9,10 C.010,9 D.10,9【题3.29 巳知字母A的A S C H码是65,以下程序的执行结果是(D )。#i nclud e mai n()ch ar cl=A,C
30、2=,Y;pri ntf (d,%d n”,cl,c2);A.A,Y B.6 5,6 5 C.6 5,90 D.6 5,8 93.2 填空题【题 3.30】以下程序的执行结果是 d e c:-l,oct:17 7 7 7 7,h e x:f f f f,unsi g ne d:6 5 5 35 。#i nclud e mai n()(sh ort i=-l;pti ntf (/zd e c:%d,oct:%o,h e x:%x,unsi g ne d:%u n,i,i,i,i);)【题 3.31 以下程序的执行结果是【d e c:1,oct:L h e x:L unsi g ne d:1】。#
31、i nclud e mai n()(sh ort i=l;pri ntf (d e c:%d,oct:%o,h e x:%x,unsi g ne d:%u n,?,i,i,i,i);)【题 3.32 以下程序的执行结果是【d e c:6 5,oct:101,h e x:41,A S C I I:A】。#i nclud e mai n()(ch ar c-A;pri ntf (z/d e c:%d,oct:%0,h e x:%x,A S C I I :%c n,z,c,c,c,c);4.以下程序的执行结果是 3.1415 96,3.1416,3.142】。#i nclud e mai n()(f
32、 loat f=3.1415 927;pri ntf (z,%f,%5.4f,%3.3f ,f,f,f);)【题 3.33 以下程序的执行结果是 3.5 00000,3.5 1#i nclud e mai n()(f loat f-3.5;pri ntf (%f,%g”,f,f)【题 3.34】以下程序的输出结果为【i:d e c=14,oct=l 7 7 7 7 4,h e x=f f f c,unsi g ne d=6 5 5 32.mai n()sh ort I;i=-4;pri ntf(ni:d e c=%d,oct=%o,h e x%x,unsi g ne d=%u n”,i,i,i
33、,i);)【题 3.35 以下程序的输出结果为*3.140000,3.142*.mai n()pri ntf (u*%f,%4.3f*nw,3.14,3.1415);)【题 3.36 以下程序的输出结果为【c:d e c=120,oct=17 0,h e x=7 8,A S C H=x.mai n()ch ar c=x;pri ntf(c:d e c=%d,oct=%o,h e x%x,A S C I I=%c nw,c,c,c,c);【题 3.37 已有定义i nt d=-2;执行以下语句后的输出结果为*d(l)=2*d(2)=-2*d(3)=2*,*d(4)=17 7 7 7 6*d(5)
34、=17 7 7 7 6*d (6)=17 7 7 7 6*.pri ntf (“*d(l)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);pri ntf (*d(4)=%o*d(5)=%7 o*d(6)=%-7 o*n”,d,d,d);【题 3.38 已有定义i nt d=-2;执行以下语句后的输出结果为*d(l)=2*d(2)=-2*d(3)=2*,*d(4)=f f f e*d(5)=f f f e*d(6)=f f f e*.pri ntf (“*d(l)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);pri ntf (u*d (4)=%x*d (5)
35、=%6 x*d (6)=%-6 x*nw,d,d,d);【题 3.39】已有定义f loatd l=3。5,d 2=-3。5;执行以下语句后的输出结果为*d(l)=3.5 0000e 十 00*d (2)=3.5 00e 十 00*d(3)=3.5 00e 十 00*,*d(4)=3.5 0000e 十 00*d (5)=一 3.5 0000e 十 00*d (6)=3.5 000e 十 00*.pri ntf (tt*d(l)=%e*d(2)=%.4e*d(3)=%10.4e*nw,d l,d l,d l);pri ntf (“*d(4)=%e*d(5)=%.6 e*d(6)=%12.5 e
36、*n,d 2,d 2,d 2);【题 3.40】以下程序的输出结果为 x=l y=2*sum*=3,lO S quare d i s:100.mai n()i nt x=l,y=2;pri ntf (x=%d y=%d*sum*=%d nM,x,y,x+y);pri ntf (lO S quare d i s:%d nw,10*10);【题 3.41 以下程序的输出结果为【10,J J J -I O,5 6.100000,3.1416 00,5.6 8 100e+02,J 13.1416 0e+00,3.1416,1 1 1 3.1416.tti nclud e mai nO i nt x=1
37、0;f loat pi=3.1416;pri ntf (11(l)%d n,x);pri ntf (2)%6 d n”,x);pri ntf (a(3)%f nw,5 6.1);pri ntf (“(4)%14f n,pl);pri ntf (“(5)%e n,5 6 8.1);pri ntf(6)%14e n,pi);pri ntf (7)%g n,pi);pri ntf (12g n,pi);【题3.42 以 下 程 序 的 输 出 结 果 为【12345 6 000,J j 1123.45 7,123.45 6 0,8 7 6 5.45 6 7 00,8 7 6 5.45 7,8 7 6
38、 5.45 6 7,8 7 6 5.45 6 7 1.#i nclud e mai n()f loat a=123.45 6;d ouble b=8 7 6 5.45 6 7;pri ntf (l)%f n a);pri ntf (2)%14.3f n,a);pri ntf (“(3)%6.4f n,b);pri ntf (4)%lf n,b);pri ntf (u(5)%14.3f n,b);pri ntf (a(6)%8.4f nw,b);pri ntf (u(7)%,4f nw,b);)【题3.4 3】以下pri ntf语句中*的作用是【可以使同一输出语句中的输出宽度得以改变工输出结果是
39、J 3,#J J J 1 5.#i nclud e mai n()i nt=l;pri ntf (,i,i);i+;pri ntf (#%d n”,i,i)I+;P ri ntf (#%*d nw,I,i);)【题3.4 4)以下pri ntf语句中的-的作用是【输出数据左对齐】,该程序的输出结果是 J12#,121 J J J#,J 3.1415 926 00#,3.1415 926 00 (#.#i nclud e mai n()i nt x =12;d ouble a=3.1415 926;pri ntf(%6 d#n,x);pri ntf(%-6 d#n,x);pri ntf (a%1
40、4.101f#n,a);pri ntf (-14.101f#n,a);【题3.45 以下程序的输出结果是a=+00325*x=+3.1415 9e十oo(此处一代表空格)#i nclud e mai n()i nt a=325;d ouble x=3.1415 926;pri ntf(ua=%+06 d x=%+e n”,a,x);【题3.46 以下程序的输出结果是 a=3 7 4 Ja=037 4_,a=fc a=Oxfc.#i nclud e mai n()i nt a=25 2;pri ntf(aa=%o a=%#o n,a,a);pri ntf(aa=%x a=%#x n,a,a);【
41、题3.47 以下程序段的输出结果是(x =7 28 1,x =7 28 1,x=16 16 1,x=lc 7 1,x =7 28 1),(x =7 28 1,x=7 28 1,x=6 7 28 1,x=S o07 28 1,x=%06 d),(x=+7 28 1,x=+7 28 1,x=+0007 28 1),(x =l 6 16 1,x=01 6 16 1),(x=lc7 1,x=ox lc7 1).i nt x =7 28 1;pri ntf(a(1)pri ntf(u(2)pri ntf(u(3)pri ntf(4)pri ntf(a(5)x=%3d,x=%6 d,x=%6 o,x=%6
42、 x,x=%6 u n x,x,x,x,x);x=%-3d,x=%-6 d,x=%$-06 d,x=%$06 d,x二 嬲06 d n x,x,x,x,x);x=%+3d,x=%+6 d,x=%+08 d n x,x);x=%o,x=%#o n x,x);x=%x,x=%#x n x,x);【题3.4 8】假设变量a和b为整形,以下语句可以不借助任何变量把a,b中的直进行交换.请填空A+=b ;b=a-b ;a-=b ;【题3.49 假设变量a,b,c为整形,以下语句借助中间变量把a,b和c中的直进行交换,把b的 直 给a,把c的 直 给b,把a的 直 给c,例如,交换前,a=10,b=20,
43、c=30,交换后,a=20,后30,c=10请填空 t=a ;a=b;b=c;c=t.【题3.5 0 假设变量x,y,z为整形变量,m为long变量,则在16位微型机上执行下面的赋直语句后,y直为(327 6 6),z直为(T),m直 为 6 5 5 35 1.y=(x=327 6 7,x T);z二m二o x F F F F;【题3.5 1 假设变量x,为整形变量,则执行下面语句后x的直为-14.x=7;x+=X-=x+x;【题3.5 2 1假设变量a,b为整形变量,则以下语句的功能是【不借助任何中间变量把a、b中的值进行交换】.a+=b;b=a-b;a-=b;【题3.5 3 在5。比函数语
44、句调用中,可以在格式字符和%之间加一个星号,他的作用是【跳过对应的输入数据】,当输入以下数据:10_ 20_ 30_ 40回车(此处_ 代表空格),下面语句的执行结果是【当输入以厂数据时:10J J 2 0 J 3 0 1 4 0回车将 把10赋给a l,跳过20,把 30赋给a 2,把 40赋给a 3.i n t a l,a 2,a 3;s c a n f(“%d%*d%d%d”,&a l,&a 2,&a 3);【题 3.5 4 有一输入函数s c a n f(d”,k);则不能使用f l o a t 变量k 得到正确数值的原因 是【未指明变量k的地址】和【格式控制符与变量类型不匹配】.s
45、c a n f 语句的正确形式应该是:s c a n f (f ,&k)【题 3.5 5 已 有 定 义 i n t a;f l o a t b,x;c ha r c l,c2;为 使a=3,b=6.5,x=12.6,c l=a ,c 2=A 正 确的函 数调用 语句是 s c a n f (z,%d%f%F%c%cz,.&a,&b,&c l,&c 2)输入数据的方式是 31 6.5 1112.6 a A V回车 】.【题 3.5 6 若有以下定义的语句,为使变量c l 得到字符 A,,变量c 2得到字符B,,正确的格式输入形式是 A-1 一 一 _.c ha r c l,c 2;s c a
46、n f (u%4c%4cw,&c l,&c 2);【题3.5 7 执 行 以 下 程 序 时,若 从 第 一 列 开 始 输 数 据,为 使 变 量a=3,b=7,x=8.5,y=7 1.8 2,c l=,A ,c 2=a ,正确的数据输入形式是 a=3J*b=7 x=8.5J y =7 1.8 2c l=A Jc 2=a V回车:】.m a i n()i n t a,b;f l o a t x,y;c ha r c l,c 2;s c a n f (a=%d b=%d ,&a,&b)1s c a n f (x%f y=%d,&a.,&b)1s c a n f(a=%d b=%d ,&a.,&
47、b)1p r i n t f(ua=%d,b=%d,x=%f,y=%f,c l=%c,c 2=%cw,a,b,x,y,c l,c 2);【题 3.5 8 已有定义i n t I,j;f l o a t x;为将TO副给I,12副给j,410.34副给x,则对应以下函数调用语句的数据输入形式是【一 12JC-4.1034e 十 0 2V回车.S c a n f (%o%x%ew&x)【题 3.5 9 以下程序的执行结果是 31.415 9 20,3.1415 9 e+01】。#i n c l u d e m a i n ()(f l o a t f=31.415 9 2;p r i n t f
48、(f,%e”,f,f)【题 3.6 0 以下程序的执行结果是【c=k】0#i n c l u d e m a i n()(c ha r c=A +10;p r i n t f(c=%c n ,c);【题 3.6 1 以下程序输入123Vc R 后的执行结果是【行1,1)二空格,2】.#i n c l u d e m a i n()(i n t a,c;c ha r b;s c a n f (刎 c%d”,&a,&b,&c);p r i n t f (a 或d,b=%c,c 二%d n ,a,b,c);【题 3.6 2 以下程序输入12345 6 VC R 后的执行结果是【a=12,b=345.
49、#i n c l u d e m a i n()(i n t a,b;s c a n f (线2d%3d ,&a,&b);p r i n t f (a=%d,b=%d n”,a,b);【题 3.6 3 以下程序输入A B C VC R 后的执行结果是1味A】.#i n c l u d e m a i n ()(c ha r c;s c a n f(%3c,&c);p r i n t f(c=%c n ,c);3.3编程题【题 3.6 4】编写程序,从键盘上输入两个电阻的值,求它们并联和串联的电阻位,输出结果保留两位小数。解:本题的输入输出要求很明确,并联和串联的电阻值计算公式如下:R1+R2并
50、联电阻R P=R 1*R 2 串联电阻R S=R 1+R 2用顺序结构即可完成题目要求的任务,程序如下:#i n c l u d e m a i n()f l o a t r l,r2,r p,r s;p r i n t f(z/I n p u t R I a n d R 2:);s c a n f C%f%f ,&r l,&r 2);r s=(r l+r 2);r p=r s/(r l*r 2);p r i n t f C R P=%.2f R S=%.2f ”,r p,r s);)【题3.65编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位