展望2011

第8章

上一篇 / 下一篇  2008-12-02 18:20:15 / 个人分类:编程基础

W$QE$F?K!N`[K0为了坚持每天写代码,所以每天将写好的代码放到blog上,也许一开始代码写的比较烂,但我相信,万丈高楼平地起,只要坚持每天写代码,编程能力一定会有很大进步的。各位朋友,对代码有什么好的建议和问题,欢迎提出来。

N&f0U"Me0O051Testing软件测试网3y(wHZJ8s

第八章51Testing软件测试网5Vr7h+w({{&wD
8.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 
s#Ni(t1_F2N"\&@~0#include <stdio.h>
x-{Ll"d0#include <math.h>51Testing软件测试网"b&H1x tt!`QY y
#include <string.h>
51Testing软件测试网5a ]A7F@~/I,b f

6z0x1Dbv1G6[0SU0int Max(int a,int b)
+\%n jL1C C2{cn V0{51Testing软件测试网)v T)b$]aC9N
 if(a>=b)51Testing软件测试网+SAc9VD3N]Z F JB
  return a;
?a/] E {1@0 else
I/E9V;I5}d}yJ}0  return b;51Testing软件测试网`!L+m5yTYs
}
51Testing软件测试网'P/ds4S8[y!_,h b"\

A)Qer_H O Z z1v*z0int Min(int a,int b)
L8hH v;v] x0{
pez;Y3NMBO#v0 if(a<=b)51Testing软件测试网'c2S x2i$Te Zs.D
  return a;51Testing软件测试网U%r.Xx+\(q@/Y$M&~"S
 else51Testing软件测试网&_?W9a ou&s
  return b;51Testing软件测试网*d2\5dixc
}

9E\y{)n bN4}051Testing软件测试网6[%@5u"Rg

int max_common(int a,int b)
&^$G,}:`+O$AY.N|K0{51Testing软件测试网FK%P*q [KQ@-F zE
int min,i;
|/]9_f^(S&{5po0int m,n;51Testing软件测试网9|L|fOT v6dY.s)y
m=abs(a);51Testing软件测试网a/\5}VGn'x H
n=abs(b);
3@vB.G t1qzK0if(m==0||n==0)51Testing软件测试网f f\x O"OU1Cl
return -1;
'f`1t$o-yf0min=Min(m,n);
F1BW.DY%_3Pb0for(i=min;i>1;i--)
&F8`!~2j |3gC*l-R0  if((m%i==0)&&(n%i==0))51Testing软件测试网K Z;z~^ {$A2^Z
   return i;
Rz^u'b6A4U2oz0return 0;51Testing软件测试网 z aZ S;G#j.zB-\
}
51Testing软件测试网mVw7q bI5~y5H

T,c\So!v)C0int min_multiple(int a,int b)
m&`%HB \2p,PU0
9T^ G$Jz#U7N/D E0int max,i;
s,nUKGuh0int m,n;
'Yp9CH;\TA0m=abs(a);51Testing软件测试网'fG,\|eai
n=abs(b);
AKU/A0NqX @b?0if(m==0||n==0)
} F)ofYBR5j0return -1;51Testing软件测试网#_dPE2~ f
max=Max(m,n);
||fQR[0for(i=max;i<=n*m;i++)51Testing软件测试网o2B v,uR
  if(i%m==0&&i%n==0)51Testing软件测试网7Gzg JZyO;B1jx
   return i;51Testing软件测试网t9J&p@(cs
return -1;51Testing软件测试网2rj`xlD3hu7A
}
51Testing软件测试网4y0Lhj I5a*J7{:v

zo Q!FL} E:I@0void main()
D M4J)EzLv0{
.R/V6KGe q8E[0 int a,b;51Testing软件测试网,@[E(@(P'y0N
 int max;51Testing软件测试网'O.{ d y,N @Mx l
 int min;
t8a._x(PB0 printf("输入2个整数,以逗号分隔:\n");
X7{/y2i j+Q$]a!D0 scanf("%d,%d",&a,&b);
1Mq@$b+P}Q0 max=max_common(a,b);
qf{V#gtab4B@0 min=min_multiple(a,b);
&L jy(F9F0ij*C`-f0 if(max==0)
dmC#Kx"K0  printf("没有最大公约数\n");
d \-tyV0 else if(max==-1)
G S| ]d#r4}'_v0  printf("不可输入0\n");51Testing软件测试网4f T$s"Jpj
 else
+N RqvZ`5Y'Q$B0  printf("最大公约数为%d\n",max);51Testing软件测试网+z0iM.kjZ^,vw
    if(min<=0)51Testing软件测试网 ~W|0h%T#~#OI
  printf("有错误发生");
I&A$\:CV8e0 else51Testing软件测试网2y:sXx0g(^ n7s&h
  printf("最小公倍数为%d\n",min);51Testing软件测试网t1Y ? [8o_/K
}

1p y SS5N:`f.|4j051Testing软件测试网4E2GYa1r5qa;z|

8.2求方程的根,用三个函数分别求当大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。51Testing软件测试网 Z1P0v%HI0}
#include <stdio.h>
3Fw@u7~-I_ H}*e0#include <math.h>51Testing软件测试网&Oc1x2M;b;s0z-A5I
#include <string.h>
51Testing软件测试网*HA,YJ*\

51Testing软件测试网s'^eH9uk,I l:A

float x1,x2,p,q;

4L8AM o2x1G0

[ t(`rG:zdx0more_than(float a,float b,float c)51Testing软件测试网}Q2om i8f
{51Testing软件测试网.J[cY7nV;C_
 x1=(-b+sqrt(b*b-4*a*c))/(2*a);
pt\k6Q(CO&ra0 x2=(-b-sqrt(b*b-4*a*c))/(2*a);
y/r i4bi @O0}
51Testing软件测试网'G)\xxX

51Testing软件测试网wn!hfc vZl,q.b2w-l

less_than(float a,float b,float c)51Testing软件测试网b!|.p5c:L$E$Fh
{51Testing软件测试网5J7CB3I&m){v
 p=-b/(2*a);51Testing软件测试网f#dn,]b4Dhv*z
 q=sqrt(4*a*c-b*b)/(2*a);51Testing软件测试网S9Z%[#Wafj*m2v0k,l E
}
51Testing软件测试网},BW'Gg-Ky/G4|(p%R

51Testing软件测试网ghg5JY

equal_to(float a,float b,float c)
Hk_}9aB;P]0{
z}RUCrT{0 x1=x2=-b/(2*a);51Testing软件测试网/i:~LB-\.~eQo
}
51Testing软件测试网3_c}8f+RR

51Testing软件测试网(Z0zw[K ]4n

void main()51Testing软件测试网6K HA"hn)e`1Nb"}
{51Testing软件测试网rl(wb HM!yn
 float a,b,c;51Testing软件测试网9b~4r9rFOQZ
 printf("请输入a,b,c,以逗号分开\n");
g1q [Z0T^0 scanf("%f,%f,%f",&a,&b,&c);51Testing软件测试网 d4w&IFK bx
 if(a==0)51Testing软件测试网nOwU9N#W-^
 {
$`0Qr C} }0  x1=x2=-c/b;51Testing软件测试网(T*I-vr_4hP@1n
  printf("%.2fx+%.2f=0的根为%.2f\n",b,c,x1);
3pnTjV_0        return;
~0~6LC}9LG-c0 }
GE5\;}H0 if(b*b-4*a*c>0)
4vIf8|l!R {Fv[c0 {51Testing软件测试网 f]-r0Mw1r3n
  more_than(a,b,c);51Testing软件测试网$N#rQ%iC&Wb1Q
  printf("%.2fx2+%.2fx+%.2f=0的根为%.2f和%.2f\n",a,b,c,x1,x2);51Testing软件测试网_q(Er#v9]u2C
 }
&kf T5y~#a\+I D0 else if(b*b-4*a*c<0)
JA2ZO2_4[$o0 {51Testing软件测试网#WAGJ.F7M;^0]^
  less_than(a,b,c);51Testing软件测试网 iHO u'ya(J'K
  printf("%.2fx2+%.2fx+%.2f=0的根为%.2f+%.2fi和%.2f-%.2fi\n",a,b,c,p,q,p,q);
*~4t0C#O&DE4Ijh0 }51Testing软件测试网,Byg.{\-zR+]w
 else51Testing软件测试网@oOwy-K}
 {
%S"X(I,QTM]r0  equal_to(a,b,c);
8j:V}x1?-CB2j;_?3G0  printf("%.2fx2+%.2fx+%.2f=0的根为%.2f\n",a,b,c,x1);
"@Yg!x Qay:[ U+{0 }51Testing软件测试网 d0DdsG,oI
}

T0qs)FT-H3V$i UX0

!ks+Z O+w)x?08.3写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。51Testing软件测试网{r p.PnFI}%j c!h@l
#include <stdio.h>51Testing软件测试网.pZ/c5TD(`)_h(_u
#include <math.h>51Testing软件测试网6\[Wd v7c
#include <string.h>

{F:c-Z^8B6J"d051Testing软件测试网d,~[,rWA$C

51Testing软件测试网i$tg9P?|Z
int prime_number(int num)
P6d]7q"n6i0{51Testing软件测试网 ~ w4y*U.fnf
 int i;
8iw^N7AyA8g@!@0 if(num==0||num==1)
)Rg w9gf$|&}sz$@k0  return 0;51Testing软件测试网^Lq5H CFv$M ^I
 for(i=2;i<num/2+1;i++)51Testing软件测试网i})g/lS-m
 if(num%i==0)
%XW:T.F"F3_p3[E0  return 0;
m[!O Tj(IT/v"^{0 return 1;
(Wh q/C p"t'\ i2M8C0}

$} usG-OVz0

4Z v/N N)s0void main()
7O2e)E5@"B T Ay V0{51Testing软件测试网EY'cw?&g
 int num,temp;
q2c(VN\3w4x*J)a;`E0 printf("请输入一个整数\n");51Testing软件测试网Y^.{O]T'tpS7t
 scanf("%d",&num);51Testing软件测试网g aNz#x_1LP2R
 temp=abs(num);
)QN/rN ^^'U!C n0 if(prime_number(temp)==1)
F|M7A9E\0  printf("%d是素数\n",num);51Testing软件测试网t8_(R Ae|
 else51Testing软件测试网 A+Z*_8p1^)^wn
  printf("%d不是素数\n",num);51Testing软件测试网v7C p h.\}
}
51Testing软件测试网]6Lnp9Q&[/c~

+^ ab3K.p*tS-qx08.4 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 
8oE;hfmTQ`0#include <stdio.h>51Testing软件测试网 r4l0_7LBl*R*C
#include <math.h>51Testing软件测试网f+x1kmY5I @.l`
#include <string.h>
51Testing软件测试网 PXw*c:j!u

51Testing软件测试网Kbg5K}!W"\9c

#define N 351Testing软件测试网#_n[.m/B

51Testing软件测试网onNT/m5a.Y

void Trans(int a[N][N])
W.M:uD3S,ZU2tb0{
5J uGbc$L+O0 int temp,i,j;51Testing软件测试网A]J$k*L A.V
 for(i=0;i<N;i++)
D,^ is6EJ$?0  for(j=i+1;j<N;j++)51Testing软件测试网.]-lV Q`PB:_
  {
D ?3c XL#rf;qV.['V0   temp=a[i][j];
H ~\i~@&E`0M0   a[i][j]=a[j][i];
iFY+i Vj0   a[j][i]=temp;
u!P iP-^4}z0  }51Testing软件测试网;MD,u5Fp
}
51Testing软件测试网E$`a(@LXz

%vak$c'v0void main()
xm6J0R$yz3Rx_0{
Wm%_9Ry,mV0 int a[N][N];
HI'IW?0 int i,j;
J,h A0vN ul$kP0 printf("请输入一个N×N的整型数组,以空格分开\n");51Testing软件测试网4}v#`7qo/I5`7Y
 for(i=0;i<N;i++)
*\[ I.` ~%c-l ^0  for(j=0;j<N;j++)
4o{u0Z1]1S m0   scanf("%d",&a[i][j]);
\ aMWv!T0 printf("转置前为:\n");
\ZAg _ U%` x5QWi0 for(i=0;i<N;i++)
$]h$v PT&s5D9S0 {51Testing软件测试网3]U4TP.e4v q
  for(j=0;j<N;j++)
|8pW+]f:Ql0   printf("%d ",a[i][j]);
:Y/bjf:\Yu-a(dQ0  printf("\n");
'e\TQ9d*f&vF,Hh1U0 }51Testing软件测试网/t9G3t/roR
 Trans(a);
L!k+X!QE3hi q4n0 printf("转置后为:\n");
^-h:xPDd2S$W0 for(i=0;i<N;i++)51Testing软件测试网fGB7J8E | u6~"na
 {
qx5y$C(t'Hf'?0  for(j=0;j<N;j++)51Testing软件测试网zn Y,e^2yGk&G
   printf("%d ",a[i][j]);
$^-y&se(~:Q5a [/w4b(o0  printf("\n");51Testing软件测试网/Gn8ZgMb;UK
 }51Testing软件测试网XV~oii
}
51Testing软件测试网/P+l La1A

51Testing软件测试网9VN{Iz:u(F7{

8.5 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出字符串。51Testing软件测试网#V#R2e*ReP0X [5i
#include <stdio.h>
-CJ Ob'@2i0#include <math.h>
:xqgEP;i?0#include <string.h>

4HX0m$|&xoC051Testing软件测试网J@'idzhL

void reverse(char *a,int len)
,VQ_F h}9hI|0W;\0{51Testing软件测试网9mjJE FJat7B
 char temp;51Testing软件测试网@Z/u"]3m:Y7dP `
 int i;51Testing软件测试网P/vN0Ke|
 for(i=0;i<len/2;i++)
m3m;\o2n)P5U o0 {
M:\2d vXR|0  temp=a[i];
"W V$\J mb J s0  a[i]=a[len-i-1];51Testing软件测试网J t M`*M+r&D$_ O$y
  a[len-i-1]=temp;
v Syp1X(T] N o$^0 }51Testing软件测试网'B%hHcVY
}
eH,e"V NjNjDR0void main()
z&q7x-nx9[+B!Y ]I0{
4QaJ$TMKZHY0 char a[100];
1~DMHP7guS,vK1\0 int len;51Testing软件测试网 of-H0\W j
 printf("请输入一串字符\n");
Pz-^2Z']3UX}0 gets(a);51Testing软件测试网4a/t&f}"L}*d
 len=strlen(a);51Testing软件测试网qi e"]~t
 reverse(a,len);
1a;iv g:BG0    printf("反序后的字符串为%s\n",a);51Testing软件测试网}/R#oixi.i:e~
}

&_U.BY~0Z0

%C&Cu!G-b_3WF08.6 写一函数,将两个字符串连接。 
wx d)g.\ c `"F0#include <stdio.h>
O }nAC"O0#include <math.h>
| Ic+~uZ/hLkl:B0#include <string.h>

VL@y1w4M-W051Testing软件测试网.p3Q g&oX/x-W

void connect_chars(char *str_a,char *str_b)
M&f(x&x F%cd9T*I0{
&G J!Zo.jWE0 int i=0;
sn7oX-OP'`k0 int j=-1;
S;y/m,x+N)Q%Fyt0 while(str_a[i]!='\0')51Testing软件测试网y0m#X;P0h*q
  i++;
$SK k:X,i4A*x6]0 i--;51Testing软件测试网,s0X'G Lq+b
 do
\$g%K:B:O({W@I$^0  str_a[++i]=str_b[++j];
#`7Gou$n7P0 while(str_b[j]!='\0');
(DR`3P)n0}

1dbI2RB6v0

1v9O3H#[;m8^:l0void main()51Testing软件测试网d-TY[$V8S#\%I-aj!Q
{
*i4OCD QYX9UP)X vSU0 char a[100];51Testing软件测试网5S!L|/T)q|(_\;C q[
 char b[100];
0[g1qw%W\"pA0 printf("请输入2个字符串\n");51Testing软件测试网R'}9t0a-b*yhr
 gets(a);
8X&\S$k7fo0 gets(b);51Testing软件测试网\.M{/N'}2|Q0Z){
 connect_chars(a,b);51Testing软件测试网"VK1aK{*y3w m7E(H
 printf("连接后的字符串为%s\n",a);
.Eps^^.Gz.Cl0}

x|7S\ [p051Testing软件测试网QM7J(nXt

8.7 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
U-o C)` v0
#include <stdio.h>51Testing软件测试网1p"B2YM1SRQ|
#include <math.h>

~5{e,zS0

)_ {*G7j/k+w0}a4E;n0void func(char *a,char *c)51Testing软件测试网 K M{ JH-b F
{51Testing软件测试网AW`qp@
 int i=0;
*m~Th$O+I5O"YZ0 int j=0;
[Py${5fX.b0 while(a[i]!='\0')
%T:dGNY7[:D'^0 {
{#hjr3W0  if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')
'EU @.~zI.Y0   c[j++]=a[i];51Testing软件测试网c2NK*u.?+G%E
  i++;
G*`5x2A*A(nNv$[y\0 }51Testing软件测试网*O#c:]4SX`#^.W bEB
 c[j]='\0';51Testing软件测试网 sH9o[yv,E
}

rzr"V1N K~-`i0

[`_ `T-l0void main()
0u'Z+Us7Lk[7|0m#V-\0{
I1N]1W,TO)['m5Q)e0 char a[100],c[100];51Testing软件测试网-c^ ]#J i*|4FfQ
 printf("输入1个字符串\n");51Testing软件测试网[Su1t q~/gx
 gets(a);51Testing软件测试网h+O6hF.S {
 func(a,c);51Testing软件测试网q`wY&AzG
 printf("元音组成的字符串为%s\n",c);
*Ob6D"~D4CWmR0}
51Testing软件测试网 GYcv,l8?

51Testing软件测试网)I"OFlJ+?7k


3SDMc7I^7o PULE08.8 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1_9_9_0"。51Testing软件测试网he(O7O~;?)k-i:Mnx
#include <stdio.h>
|v(K zgCT0#include <math.h>51Testing软件测试网 yQM#Fg)xY-g
#define N 4
"{ W)Wr^#Z'Y0void func(int a,char *str)
;H:y3F9G0]1[ R0{
v n8],i%Z&w^n@s0 int i,j;51Testing软件测试网LmoF;J uD
 int num[N];
pS/WIr7kZ0 for(i=0;i<N;i++)
.?]3K:Y:O&p0 {
WB0T H n)p vt'v0  num[i]=a/pow(10,N-i-1);
3Wu ke.umU#i0  a%=(int)pow(10,N-i-1);51Testing软件测试网_m`Y$Rd l$Pl F8]:{
 }
;J2k_"~/X R0 j=0;
aON$t-c(y+bn:J I0 for(i=0;i<N;i++)51Testing软件测试网j+]~X z!QE6D
 {51Testing软件测试网'MW { d m? ZM
  str[j++]=num[i]+'0';
\)q)w#w5QO:f Y ij0  str[j++]=' ';51Testing软件测试网4Cr,J1[H~k/`4@
 }
S e/wDT)\YP0 str[j]='\0';51Testing软件测试网(@ Qk6_ ek5F/D-Om
}51Testing软件测试网-~:S0U$FNwj&k
void main()51Testing软件测试网/r&[C&?}2@6U9n4c5G
{
3iG'd7Et Dl'lD8N]0 int number;
'jamCD0 char str[10];51Testing软件测试网7Wp5J hV5l'Q!?
 printf("请输入一个四位数字\n");
;L.|&gd(D`L6Y^0|1~0 scanf("%d",&number);51Testing软件测试网g\e"X#I,y6V8q
 func(number,str);
+L&f-R9?v0 printf("转换后为%s\n",str);
8B c&jC1dw[0}
51Testing软件测试网4{M2H uP5B&W;GY

G#P3xRg_ ox08.9 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 
7g$^.HSq0#include <stdio.h>
%y7y3@d/mT'fJfWA'Y0#include <math.h>
)GOBN7J K6hu2n0#include <string.h>
51Testing软件测试网d%Y \p-Nr#uW m

51Testing软件测试网 p'a0gX`)C e ah

void stat(char *str,int a[4])51Testing软件测试网%birr{/Q^DwC&@
{51Testing软件测试网Y$|O%gOfNv N
 int i=0;51Testing软件测试网)H zk,`gIyBA
 while(str[i]!='\0')
GAg H&{M0 {51Testing软件测试网4f.fn;g!X'rt
 if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
l.Gz s q5RO0  a[0]++;
G:N,{$c&~-WW*x2?0 else if(str[i]>='0'&&str[i]<='9')
7pZ.\LI W#g0  a[1]++;51Testing软件测试网pG`2U jD4y
 else if(str[i]==' ')
4m%_tzHcvp0  a[2]++;51Testing软件测试网l&ZVk&cU
 else51Testing软件测试网bzp(O(W;v2HX
  a[3]++;51Testing软件测试网%\ a._p&@E&`QlI
 i++;
*D N:_ E9wF,Ax(F0 }51Testing软件测试网$qChs'{`Ta;H
}
51Testing软件测试网} d |A3f\(Jg[

51Testing软件测试网?V)K |g#T [

void main()51Testing软件测试网e;}l/S\LN O
{
,Cb2l$M.u,Lo0 char str[100];
v0x*W*|*}2o0 int a[4]={0,0,0,0};51Testing软件测试网5F {?H8P oUm
 int i;51Testing软件测试网C&Mf*g'X5~*k
 printf("请输入一串字符\n");
pM@6K7[0 gets(str);51Testing软件测试网Dwg#{3m#S3r%?
 stat(str,a);51Testing软件测试网}+@7B8@c~-{ ?
 printf("字母,数字,空格和其他字符的个数分别为:");
b0?.z(vem5I0 for(i=0;i<4;i++)
.[:h&C7m7Je0  printf("%3d",a[i]);
-rPhHa2KC0}
51Testing软件测试网l)cs Jq[@2@

51Testing软件测试网2R"vDk'}Ov8}q$Y

8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。 
7T o6M%Jlw#dP0#include <stdio.h>51Testing软件测试网 NW M7@/x,yw0a
#include <math.h>51Testing软件测试网.aqM$_/yU
#include <string.h>
51Testing软件测试网&K?{*\Q}(qg#]

n*Q&E)jB u w#C0void longer(char *str,char *sub_str)
1s k$VG5l,Q0{
;kw)kK'bh`H(Y0 int n=0;
a? s0I&i~t)v0 int j,k,i=0;
T$Vru:?fYe*E k0 int begin=0;
:ig%U|-MLY0 while(str[i]!='\0')
8Iux[&sH UC.v}0 {51Testing软件测试网b+V$Nr-DGAZoUs ^/|
  if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))51Testing软件测试网vy;I Ph%Y-z9F
  {
M_^.w'k+TAQh c0  j=i+1;
y XV^E5J%rSSq\gB0  while((str[j]>='a'&&str[j]<='z')||(str[j]>='A'&&str[j]<='Z'))51Testing软件测试网*{ z#Sq+xji
   j++;
R2R$Ak6W$pJ},V$f)s0  if(n<=j-i+1)
x,h |6h6Y,i j nM0  {51Testing软件测试网w7y sfhV,XA
   n=j-i+1;
o L*nd(S.I!D0   begin=i;51Testing软件测试网*~+R`| uOQ]
  }51Testing软件测试网X$jWh _
  i=j+1;
J | F0lsv h0  }
iX7~gazA Q0  else
;ZcIa.^S S/`/Z0   i++;
J7R"kI6dy?*j Y0 }51Testing软件测试网0ur9\&m$E
 for(k=0;k<n;k++)
F-\N~o8D0  sub_str[k]=str[begin++];51Testing软件测试网:B ]8gS,Wj'UB)x
 sub_str[k]='\0';
?9VcA'\1|0}

rLl)B*z0

'~:[&~u`WG GE.g0void main()
6uU[)JeP3pG A0{51Testing软件测试网{X C/GS'UA]6R6a
 char str[100],sub_str[100];
*r4]&N+f8o'z0 printf("请输入一串字符\n");51Testing软件测试网A M2Z6H0KXk`3N
 scanf("%s",str);
R;Y6[8j$`Ta0 longer(str,sub_str);51Testing软件测试网0b['t5Q]$c;p0@]
 printf("最长单词为:%s\n",sub_str);51Testing软件测试网`U u2sf7Y)Tsw
}

3G:m QU'~Y,a"E051Testing软件测试网HKp x@

8.11 写一函数用起泡法对输入的每个字符按由小到大的顺序排列。 51Testing软件测试网,N&R5D(BF
#include <stdio.h>51Testing软件测试网*G&R/z'cP ^+Eu
#include <math.h>
51Testing软件测试网rPwj&tp?

51Testing软件测试网)X_xkO M&K

void func(char *str)
DAq] re0{51Testing软件测试网+NDy4Gy6PMA&L
 int i,j,temp;
_KT*F7v%OMm I0 int n=strlen(str);
(?a/Tv6?"O@N;\q0 for(j=0;j<n-1;j++)51Testing软件测试网}4? _f1d*N
  for(i=0;i<n-1-j;i++)51Testing软件测试网G,J1Q3d-e
   if(str[i]>str[i+1])51Testing软件测试网i*ai+oCw\ Q[
   {
&o&{$X`&Xa k0        temp=str[i+1];
3T }l9l*o0        str[i+1]=str[i];
5Vq[-iF0        str[i]=temp;
gXHmV1m,YA Lk)`0   }
/R(T3P G-L CV0}

_B0zX Zy051Testing软件测试网]_&Yt7gn

void main()51Testing软件测试网g._{k\g ~
{51Testing软件测试网:cQr&\f
 char str[100];51Testing软件测试网 D{ fj(Gnu;}-]J
 printf("请输入一个字符串\n");51Testing软件测试网 O1{;`\\ `0R
 gets(str);
/N zJ7_tT8SPJ8{j0 func(str);
2u b9C8IB8_8V0 printf("排序后的字符串为%s\n",str);51Testing软件测试网^R}:t2C/m/b
}
51Testing软件测试网 La]+Sv

A0F2Xy8rY08.12 用牛顿迭代法求根。方程为aX^3+bX^2+cX+d=0,系数a,b,c,d的值依次为1、2、3、4,由主函数输入。求X在1附近的一个实根。求出根后由主函数输出。 
[ ^M%Fw2bh8F#D}!v0待补充...

5mnls+y#fo`d0

Z#V8f TWAZ!\^08.13 用递归方法求n阶勒让德多项式的值递归公式为
3Y/~,LTD7`d9]X0       1                                            n=051Testing软件测试网`&P2\c9`[q
Pn(x)= x                                            n=1
.WO:cX S:a!Fu#U0       ( (2n-1) * x-Pn-1(x)- (n-1) * Pn-2(x) )/n    n>=1
51Testing软件测试网o%El1I2c ^|+D A-[
#include <stdio.h>51Testing软件测试网$d [{,c2YN
#include <math.h>
51Testing软件测试网-abT\QU$d6Z

'WNg K A8y,iQ0float func_P(float x,float n)
9Ey5m.Q,w#~0{
$I7}g'V#X8D${:_0 if(n==0)
4V ]C'qwm7C#JW0  return 1;51Testing软件测试网*TD]1Zoud2]P
 else if(n==1)51Testing软件测试网OY u0@;H_e5|
  return x;51Testing软件测试网a^6b0uC
 else if(n>1)
[i.x^.zj?n5jF0  return ((2*n-1)*x-func_P(x,n-1)-(n-1)*func_P(x,n-2))/n;
!j8M r~\5^4|w L0 else
ME^\$O)U0  printf("n的值为%f错误\n",n);51Testing软件测试网'^9?8Z WH
}

"r:?0k PDS051Testing软件测试网/m0Q*Ht:Zo$]

void main()51Testing软件测试网2w5I#s.L FU*a,dh
{
jE$J*s0|L7`0 float x,n,result;
0[%o@$kg(o*e&@e0 printf("请输入x和n,以逗号分开\n");
%qL|Ft\Nf0 scanf("%f,%f",&x,&n);51Testing软件测试网ipq6Vn4F})_3^_%d
 result=func_P(x,n);51Testing软件测试网/R!T$E6~NUM T
 printf("多项式的值为%.4f\n",result);51Testing软件测试网'W/n\Zh&O8l"o3?
}

;Hh/c h#A.J Az%a^0

w TPr x ^7~'n08.14 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出最高分所对应的学生和课程;④求平均分方差:δ=[∑Xi^2]/n-(∑Xi/n)^2,其中,Xi为一学生的平均分。51Testing软件测试网 pc5Ny*t0qY#N9ZB
#include <stdio.h>
$@D Kh:[$P g)[0#include <math.h>

0S3w6xK s9hi:T0

1u7uZ o1E ~0?0#define N 2
1Jr.E3a{u1ehh0#define M 251Testing软件测试网D"KL fW
float value_1[N];51Testing软件测试网_g0]7s!|#^
float value_2[M];
'x2H1FD[(w#?0int stud,value_3;

4^?Z^.?$}]051Testing软件测试网 O!xq2R{$f vj#f

51Testing软件测试网YE ?1k4M-K
void func_1(float a[N][M])51Testing软件测试网dEV1A$M8BP'l
{
5b]^xdPR x0 int i,j;51Testing软件测试网(Enz x.d7DF'A
 for(i=0;i<N;i++)
5N!wj!m2b;t6o ?'c2L0  value_1[i]=0;51Testing软件测试网m1rP(A]~\+@{}
 for(i=0;i<N;i++)
`(m&m,D'F:n|0  for(j=0;j<M;j++)
%h6W4|2g9|`#Ww0   value_1[i]+=a[i][j]/M;
V? ^*l6i$[6O_]'O0}

p x @JK$R`051Testing软件测试网I5z2l9h E kY

void func_2(float a[N][M])
Kv'NT `i/b0{51Testing软件测试网O{GOZv(~-\|x
 int i,j;
$w5m@1^:[i)ba,^a0 for(i=0;i<M;i++)
$CX!Y7] d\)z3P0  value_2[i]=0;
8y9^0sFw,fn%R}0 for(i=0;i<M;i++)
L u0b v1MsY0  for(j=0;j<N;j++)51Testing软件测试网u[_%w#n/fD
   value_2[i]+=a[j][i]/N;
mqq'c;}1t Z7k3P3A0}
51Testing软件测试网-|,i pa(],k:c

*n&```.EIju0void func_3(float a[N][M])  //还有点问题,当有多个相同的最高分时
d6rgs!a0{
_r TB#Rp._2W0 int i,j;
n o p;o!\Tn0 float max=0;
|6b u.]1h(F0 for(i=0;i<N;i++)51Testing软件测试网 N&ZMu$K|(J8Iaug
  for(j=0;j<M;j++)
:f5d!jw;K9NIT}0   if(max<a[i][j])
Syd1Fij$iF(e0   {
#n6_D:JtBi@ry0    max=a[i][j];51Testing软件测试网w3?+R\6Sy r|,d4Y
    stud=i+1;
fn)ka gQ-QRarq(f0    value_3=j+1;51Testing软件测试网.?0nf1P/P f
   }51Testing软件测试网`"GZE*aX*[4N
}
51Testing软件测试网xLg!}i/Zu

l]@@,l0float func_4(float a[N][M])51Testing软件测试网I,QW4B j,V9f0K
{
x!mABO;Y+Y0 int i;51Testing软件测试网&W7q AjE\L p
 float temp1=0;51Testing软件测试网4^5{B mOaoMTJ b._k
 float temp2=0;51Testing软件测试网!t u2l!E X.L z
 func_1(a);
[%wP,[OLz^i:o+fB0 for(i=0;i<N;i++)51Testing软件测试网:N(QB6v}x4r
  temp2+=value_1[i];51Testing软件测试网b"_6ukgg9n
 for(i=0;i<N;i++)51Testing软件测试网FI!?H7cG3t${\
  temp1+=value_1[i]*value_1[i]/N;
f7\C.H!j(}G0 return temp1-temp2*temp2/(N*N);51Testing软件测试网*x&[ Mh"E
}
51Testing软件测试网T$U&X6cP5U

+Dwx1P*IG]y{p%Q0void main()
}Az+?'L7P0{51Testing软件测试网n?(QG"I}L1o
 int i,j;
9T` lprB b0 float result_4=0;
t;VyLP,x1Z0 float a[N][M];51Testing软件测试网.dZ(~:~8jgVX]
 printf("请输入N个学生M门课成绩,以空格分开\n");51Testing软件测试网.}3o+o/ADE%Z
 for(i=0;i<N;i++)
3Y`Ql,A K4q*]$k0  for(j=0;j<M;j++)51Testing软件测试网/d,G+^,z-v#nh1|
   scanf("%f",&a[i][j]);51Testing软件测试网*R4T_5k$P0uMM#kCY
    func_1(a);51Testing软件测试网7~lzD I l'f\
 func_2(a);51Testing软件测试网7Pkx.Gp/Sz}
 func_3(a);
@N^%pLnw0 result_4=func_4(a);
I,UsOv-i5M0 printf("每个学生平均分为:");51Testing软件测试网v ~^^y
 for(i=0;i<N;i++)
+b|$W^7|0  printf("%.2f ",value_1[i]);51Testing软件测试网k,E}3MK O)i1q
 printf("\n每门课的平均分为:");51Testing软件测试网,oSH~ lj1k nr|[
 for(i=0;i<M;i++)51Testing软件测试网m9N&x"I"wkO"B;|
  printf("%.2f ",value_2[i]);51Testing软件测试网+uJK3d i%n!T
 printf("\n最高分对应的学生和课程是第%d个学生的第%d门功课",stud,value_3);
6n\M[U'k0G1b-QG0    printf("\n平均分方差为%.2f\n",result_4);51Testing软件测试网4v"p#S\n4_zV x ^W
}
51Testing软件测试网,s8A*p W&b t

f+f%f0R K*Vb08.15 写几个函数:
Op!Z5F \vT0①输入10个职工的姓名和职工号;
a$S;m)LK9y2w0②按职工号由小到大顺序排序,姓名顺序也随之调整;
%Xy A^kl#t4].\?0③要求输入一个职工号,用折半法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。51Testing软件测试网M7mZN`:oV*D
#include <stdio.h>51Testing软件测试网OLq+\fSN4Jk
#include <math.h>

[1O~V&e,zf TL051Testing软件测试网%XUUU4ZbN[

#define N 10
mw@%v5f,[ID0int seq[N];51Testing软件测试网Z mG w{$a-O/g
char name[N][10];

JB g1U(@,P051Testing软件测试网4A*qL(f`VE%`}Q

void func1()51Testing软件测试网f5YC2Q'f;iV(Q
{51Testing软件测试网$j |c o'B M
 int i;
;SW\fil0 for(i=0;i<N;i++)51Testing软件测试网5I$y3v5C H9R}
 {51Testing软件测试网VS}p+v+z6| nZ+u
  scanf("%s",name[i]);51Testing软件测试网5Y:]'Ql'L h4` vzZ
  scanf("%d",&seq[i]);
xoQ%F0wtT4U LJ0 }51Testing软件测试网@|)iYY
}

3^)T2FMDl@2aD051Testing软件测试网y b0AS]!a

void func2()51Testing软件测试网^w` QMg-x9@&od
{
"f&|'nU7}!`*`!N e7n9f8DB0 int i,j;
TK\0TNn0 char temp2[10];51Testing软件测试网1fy;e n y(`N }.o
 int temp1;
h.] } XCw0 for(i=0;i<N-1;i++)
-LA(_B#Sc*k[0  for(j=i+1;j<N;j++)51Testing软件测试网"W5e}ff+?/D8f|
   if(seq[i]>seq[j])51Testing软件测试网+`*L rN|it
   {51Testing软件测试网j5k lc(@v
        temp1=seq[i];
;jat7T@Af0        seq[i]=seq[j];
6O?(F!TA)fG8Y0        seq[j]=temp1;51Testing软件测试网*T$?KF nJ0]E
        strcpy(temp2,name[i]);51Testing软件测试网V!Q+@ JLK9Al0v8b
        strcpy(name[i],name[j]);
8OfH^u\R0        strcpy(name[j],temp2);
.y!^C&b-LPS so0   }51Testing软件测试网,g(s(s/miilo#H
}

%a tb%?7O0

W_&EVwhH~0int func3(int seqx,char namex[10])51Testing软件测试网(C%H J6beYfW$X)EE
{
oD2\3I8k3i Y0 int begin=0;51Testing软件测试网#m A7rC]
 int end=N-1;51Testing软件测试网!V%T6z(O"j-iK%m"G
 int mid;
)k~`1A|Bg-H0 while(begin<end)51Testing软件测试网] A2|t%MD,]
 {51Testing软件测试网 t M`9g$K$m|F
 if(seq[begin]==seqx)
-SI d;Ou _*l tc0 {
Y:q/f!q$[ D0  strcpy(namex,name[begin]);51Testing软件测试网`4fK0A`cb3^m
  return 0;
"QF$O+V%H7g0 }
.tST]a,I0K+r0 else if(seq[end]==seqx)51Testing软件测试网o*qf2OJp
 {51Testing软件测试网j2h^]n$|:T8EM7_
  strcpy(namex,name[end]);
$Y3nqHq0  return 0;
t[ r;XVO8Nh Je8h0 }51Testing软件测试网$e;L$U3A2L G
 if(begin==end-1)51Testing软件测试网?9D8w_ t7eKA
  return -1;
|8{@K JJt|a0 mid=(begin+end)/2;51Testing软件测试网)cEv g:M0N m9B
 if(seq[mid]==seqx)51Testing软件测试网/Y*XV:F |p$y%D
 {
l _@e&P"L9G Z0  strcpy(namex,name[mid]);
*gT YEX0  return 0;
N6Ig5dX T2Kx6E0 }
h.\%[Q}j;a0 else if(seq[mid]>seqx)51Testing软件测试网aB$a yh @,ja$S
  end=mid;
fg2P4f4t__8sh0 else51Testing软件测试网:It~nF%l F^
  begin=mid;51Testing软件测试网T3p)V S8m']VJ
    }
|v)kG d6E`Jz0 return -1;
X.lbs9YL0}
51Testing软件测试网:Tr\ Qsv{*lj9i#K

j {#[i%u _0void main()
7k Y\v.N9Z D&b ?0{
9Vp a#zW5xxs)S0 int i,temp;
p(v| tDzB$^0 int result;51Testing软件测试网3d7\2mg?0|ike's4~
 char namex[10];
HDZ"Lb0 printf("请输入%d个职工的姓名和职工号,以空格和回车分割\n",N);51Testing软件测试网9k r"na'K^5l-m
 func1();51Testing软件测试网@X)m\E D(ar2y&@
 func2();51Testing软件测试网JR#ioX {$Z(m
 printf("按职工号排序后为:\n");
0RX cqD&T7T0 for(i=0;i<N;i++)
"T,iU)q"N%l0  printf("%d  %s\n",seq[i],name[i]);51Testing软件测试网~@W:l#hLM!U
 printf("请输入一个职工号:");51Testing软件测试网q"R1{$Z4yBS:v
 scanf("%d",&temp);
@'\[Iq p0n q0 result=func3(temp,namex);51Testing软件测试网:x`~/M8|Q
 if(result<0)
!{+o"u*s&@)b E&qlM]0  printf("该职工号对应的职工不存在\n");51Testing软件测试网M/Yi8?XQ
 else51Testing软件测试网Hl&v0U0q KV ~.C)z9V
  printf("\n该职工号对应的职工姓名为%s\n",namex);
UZm(H(I/Ss"wYT0}
51Testing软件测试网:?S;D k'W/C

51Testing软件测试网.o[e&Qo

8.16写一函数,输入一个十六进制数,输出相应的十进制数。51Testing软件测试网6CMBZ_+{ T7pA_
#include <stdio.h>51Testing软件测试网8Z"MgFWo(R
#include <math.h>
51Testing软件测试网 ttNz mo[Q

51Testing软件测试网Y)N*t]'n6U

int chang()51Testing软件测试网j;@"dD `$py f
{
lf,z1}$D1s0 char str[100];
/yY7Od*v9\4L0 int a[100];51Testing软件测试网La;lFB2f+j[I
 int result=0;
IZ,R.s1iS R%ye0 int len,i;51Testing软件测试网 A9tli5GQp2[ J
 printf("输入一个十六进制数:");51Testing软件测试网\k K)T"R F.|6f9J&M
 scanf("%s",str);
"z;s/^lmgn(F0 len=strlen(str);51Testing软件测试网Z+c&ql'g
 for(i=0;i<len;i++)51Testing软件测试网0v] p k;k2zu
  if((str[i]>='1'&&str[i]<='9')||(str[i]>='A'&&str[i]<='F')||(str[i]>='a'&&str[i]<='f'))
U9L%{]K0   continue;
*Hu5R\lw/oG r:F0  else if((i==len-1)&&(str[i]=='0'))51Testing软件测试网BU$W!{y-P8U.t
   continue;51Testing软件测试网9~f^'G\f#kFd{
  else51Testing软件测试网OzZ!B"]h*r
  {
&edg ]&k,T1];r0   printf("该数不是十六进制\n");51Testing软件测试网m f"PtXa } v1|R
   return -1;51Testing软件测试网FS-v4U&iwP
  }
#? i*},F"H|%S0AV0 for(i=0;i<len;i++)
Yxx2fC?y_:N0 {51Testing软件测试网 yf3l0}u%?-H@
  if(str[i]>='0'&&str[i]<='9')
$a#H$qh,UM$O.IH:U0   a[i]=str[i]-'0';51Testing软件测试网x AGV|-^5olT aR
  else if(str[i]>='A'&&str[i]<='F')
$V2vR(U7G7SYy0   a[i]=str[i]-'A'+10;
!C(T$eGF4m3JE0  else
!D q'Izu0   a[i]=str[i]-'a'+10;
o#FCo+O(_0 }51Testing软件测试网'Hl @T[&|0V1b
 for(i=0;i<len;i++)51Testing软件测试网V/J)}*M]]5F)k TY
  printf("%d\n",a[i]);
'Rjh&kc0 for(i=0;i<len;i++)51Testing软件测试网5|+b Bah3|W
  result+=a[i]*pow(16,len-i-1);51Testing软件测试网8E!}q;y YH
 printf("转换后的十进制数为%d\n",result);51Testing软件测试网2Om!e5~1[$Yu\ ?
 return 0;51Testing软件测试网j/j6r*vI[%n&D}*B
}

1gyD"XV!w0

$^vZ:@$T8th0void main()51Testing软件测试网p4^/|K g"J!rj
{
m4?"\ q7e\`s0 int i;51Testing软件测试网7`8T/fgm s5B
 i=chang();51Testing软件测试网a:\I1@h"_4Y
}
51Testing软件测试网7G^FN wye

51Testing软件测试网xm} vuu1{ [G

8.17用递归法将一个整数n转换成字符串。例如,输入486,应输出字符串"486"。n的位数不确定,可以是任意位数的整数。51Testing软件测试网!w}w6qgp(K0_*`
注:未使用递归法
V5G `o1J,Ih-j0#include <stdio.h>
c)kB,WR@1pM0#include <math.h>
51Testing软件测试网 ~mgU6m(} H2q

IQ7KqO9bB9J I7l ^0void trans()
*c1WXT+j p0{51Testing软件测试网bT5`"P1l0ru0Q
 int a;
3Q^"\&y-l m1@ i0 int b[100];
:m,|&[XSK0 int j,i=1;
A&\,K0r2PJ0 char str[100];
O1`R"N:CsDJ0 printf("请输入一个整数:");51Testing软件测试网6MN0V5\B
 scanf("%d",&a);
mY RvdYaN0 while(a/(int)pow(10,i)!=0)
EKIM;n&i0  i++;
^'O4{-SY8q6F w[0TAt8G0 for(j=0;j<i;j++)
$EHG!e UD0 {51Testing软件测试网]y r%Ccaw[%l
  b[j]=a%10;51Testing软件测试网Jn*B}6J/X
  a=a/10;
T|+h tPh X3NRFw0 }51Testing软件测试网9o G,Gm{7U
 for(j=0;j<i;j++)51Testing软件测试网-z5e,rAHS/L+H+MW)`
  str[j]='0'+b[i-j-1];51Testing软件测试网WH@5W6Q%oy
 str[j]='\0';51Testing软件测试网 as#c1n(l K0w1E
 printf("对应的字符串为%s\n",str);
2L]C0j Ki1oHy0}
51Testing软件测试网XQ*x&DP:_b

51Testing软件测试网EchB7]Qdm.is

void main()
"_5ft gJ`"N3J Y7a0{
4MNRO0|n{;@)cr*`/G0 trans();51Testing软件测试网y&E[ s}r(Mgl
}
51Testing软件测试网-S1U_gC{yC:M

51Testing软件测试网vmM*x fm

8.18 给出年、月、日,计算该日是该年的第几天。51Testing软件测试网5C?-}muEt!F
注:未判断该年月日是否合法
F#NUa0V U(S0#include <stdio.h>
j0s:p6M7q9C4?h~0#include <math.h>

7|}AU)p9X&a,lA,m0

PP4v;R2wo W0int is_runn(int year)51Testing软件测试网lh.t9\dt
{
fY S;G M%w0 if(year%4==0&&year%100!=0)
'y7Pw ^ Zs0  return 1;
#z:k_a-w9P+g7f0 else if(year%400==0)
'R%S G-Ew ] xNC0  return 1;
*t RCnhBh d0 else51Testing软件测试网O;R?X'Eef'Cz
  return 0;51Testing软件测试网 sJq L#y6XXm
}
51Testing软件测试网et+} a:F

51Testing软件测试网bZ!s)E-| O-|#]'Z,y

int func(int year,int month,int day)
]|KCV0{51Testing软件测试网Qr2aW+euFnu
 int a[12];
_B0k+{[-F"Q0 int result=0;51Testing软件测试网)xlP.gXN2X
 int i;
G3eKj8M'N:Wd xJ0 if(is_runn(year)==1)51Testing软件测试网(Q K S#mel;a9W
  a[1]=29;
\-q3ru}`-o0 else51Testing软件测试网az4_ @*BtT
  a[1]=28;51Testing软件测试网,y\.bC5Fx P e
 for(i=0;i<7;i+=2)51Testing软件测试网,ghfq6v;d4d5C
  a[i]=31;51Testing软件测试网 g~)|2kg
 for(i=7;i<12;i+=2)51Testing软件测试网&q'Mr!YJ[ iHK
  a[i]=31;
/o[*~2Mw3J5p$m%f0 for(i=3;i<6;i+=2)51Testing软件测试网8z$[g[P:q'v-R p"Y m
  a[i]=30;
ml5Fujg0 for(i=9;i<12;i+=2)51Testing软件测试网DFI\C [y2W
  a[i]=30;51Testing软件测试网'o%Uh5c9|kL {
 i=0;
9]"XZ-@@E;q0 while(month>i+1)
+?)r s8w;n%U_ _0 {
r5V;_E0i i5e9`U]/}0  result+=a[i];51Testing软件测试网,G$`] C)Nas1tRh
  i++;51Testing软件测试网5wIASF$s8G$kA'f
 }51Testing软件测试网"i6Z4fXsl
 result+=day;
*q%LQg8dC2N0 return result;
7G*zl.F fwd0}
51Testing软件测试网:Fy!r5Cwqi

9M OhbV^b"ax0void main()
T I!q^;m(`SY0{51Testing软件测试网]\xj)oD
 int year,month,day;51Testing软件测试网7m+T1`^r9pr Qqc(Q
 int temp;51Testing软件测试网9I/k y4{m4X
 printf("请输入年月日,以逗号分开:");51Testing软件测试网4P(Qkhrk+T
 scanf("%d,%d,%d",&year,&month,&day);
([Ovq*s![8U0 temp=func(year,month,day);51Testing软件测试网O7}eqk;x!K"D5P
 printf("该日是该年的第%d天\n",temp);51Testing软件测试网mA5E2U$S@(ka
}
\?)s0XA Zj0
51Testing软件测试网 Hf!bV#K-\R$q


TAG: 编程基础

Lovely Land 引用 删除 xiaoyanzi518   /   2009-04-09 11:58:27
佩服,以后向你学习
Lovely Land 引用 删除 xiaoyanzi518   /   2009-04-09 11:57:57
5
 

评分:0

我来说两句

Open Toolbar