久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機(jī)械社區(qū)

標(biāo)題: C語(yǔ)言經(jīng)典算法38-48 [打印本頁(yè)]

作者: tainqing    時(shí)間: 2017-10-8 15:23
標(biāo)題: C語(yǔ)言經(jīng)典算法38-48
【程序38
: `% s" k3 I* |# e+ l, D題目:求一個(gè)3*3矩陣對(duì)角線元素之和 5 }; F! R8 ]- y: I! G
1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a累加后輸出。6 v' L9 u% f4 j, S6 ^  i' `" C
2.程序源代碼:6 `' v5 c0 o% w; I4 v% Q
main()
! W/ l& v) y: E{
" ?3 f( d  P' t) |7 |# Xfloat a[3][3],sum=0;; ?7 _& Z( p6 R
int i,j;
: ^% d  @; S/ @9 @4 Pprintf("please input rectangle element:\n");
: d: t" T& h* r" Sfor(i=0;i<3;i++)
7 O5 c) a2 T5 Q( e% L$ [, L for(j=0;j<3;j++)
/ D; y0 [2 V# Q$ T: v scanf("%f",&a[j]);
3 r8 g6 d+ W8 W9 ]$ Ffor(i=0;i<3;i++)4 g* _5 K9 ?' G: V) L6 T7 C
 sum=sum+a;
0 d, Z8 E! c' @: }3 Mprintf("duijiaoxian he is %6.2f",sum);
' z3 O2 ]0 k! S}  _1 m* |! j! ~# o( K  b* Y; M( U
==============================================================. |: x  R1 `- d+ i
【程序391 f5 l0 K% J  ?8 d
題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來(lái)的規(guī)律將它插入數(shù)組中。
- x6 H8 Q% u7 M2 A1. 程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間的數(shù)的情況,插入后
' E8 G6 @9 ^* I8 V     此元素之后的數(shù),依次后移一個(gè)位置。
8 Z4 U! z+ N- p/ z% ~2.程序源代碼:
1 x9 B8 P! k, i3 E0 b1 amain()6 S; g6 k- X$ c* ?+ o
{  H; [7 G  \3 V0 T7 }
int a[11]={1,4,6,9,13,16,19,28,40,100};
! F  {. u2 j4 P3 S# gint temp1,temp2,number,end,i,j;
- J5 y4 [: d$ k* i' A. ]! `0 wprintf("original array is:\n");1 ^$ {. Z- P/ }$ E5 G, C, S8 N: m7 }
for(i=0;i<10;i++)
4 B/ C' S4 g0 O' J  }8 X4 B) `6 v- n printf("%5d",a);2 l4 G* ~  d' y; ^
printf("\n");
6 t* E$ b8 X3 y5 q+ \) X4 V) o- dprintf("insert a new number:");
5 m, ]) L8 T: s* y, r; Cscanf("%d",&number);7 w. d1 s6 z) h" S4 u* [2 a
end=a[9];+ [6 L4 e6 R. x* e. z
if(number>end)4 f% P# b+ Z- ?) |
 a[10]=number;
: L/ }2 ~) d' p3 ]: \9 Selse. H0 O8 {- S* d: O9 C
 {for(i=0;i<10;i++)1 b( z8 p- z# \( U0 R6 a
  { if(a>number)
/ W: E/ a) d5 i1 y! A0 k! G, K   {temp1=a;' [, h2 S+ P% I( `5 R2 v
    a=number;* s+ E' G8 [5 }: E- b+ F  a
   for(j=i+1;j<11;j++)6 g6 k  ^3 d$ _' v* z
   {temp2=a[j];& ^- ]& m3 c5 ?4 r. _) W
    a[j]=temp1;
' X5 Q0 u/ Q0 T' T1 d7 ^6 C" |5 @( Y6 A    temp1=temp2;2 t- a7 R$ s; s( l  A
   }
) J" b; i6 X' ^; S' y8 E   break;
* D! b( [( _  V2 H- {   }, @9 I8 U. E+ J5 ?
  }! P4 C, b" O# r3 x9 p
}
3 q" J3 t# c3 @8 H% mfor(i=0;i<11;i++)
9 Y; n  e: N3 O9 [# D0 ?" J printf("%6d",a);* |& `& a+ S2 C7 f: V1 }6 G
}# J& D) y- u! O  D: L
==============================================================# ~+ S7 G& j- b, U; v& R
【程序40
" O5 Q' O! v; W4 J' Y5 V題目:將一個(gè)數(shù)組逆序輸出。
8 M0 o, c/ i, {5 x, B4 Z2 _9 b' w3 E+ P1.程序分析:用第一個(gè)與最后一個(gè)交換。
  s, s& H! A. S  H! k2.程序源代碼:- ?! Z+ y! K/ e. C& J6 X
#define N 5
  z3 }( b9 V2 c8 gmain()
: C( R! P. H+ @; V/ [{ int a[N]={9,6,5,4,1},i,temp;
4 ^! M9 Z% Z: w. p printf("\n original array:\n");3 [* a8 H7 W! P$ S( d4 y9 h
 for(i=0;i printf("%4d",a);
- t* {* q: d* U: M; p for(i=0;i {temp=a;
3 J$ U# X, c$ X1 P8 ]- w5 S9 c  a=a[N-i-1];
' m7 o/ d; t& G6 r7 p  a[N-i-1]=temp;
- x6 Q1 l0 E4 ?1 i }* G0 G2 H% P( `9 v+ `
printf("\n sorted array:\n");- J& {& n0 Y- c/ C+ r. N
for(i=0;i printf("%4d",a);
& E' M. v" L2 |}
【程序41信盈達(dá)嵌入式企鵝一一起嗚嗚吧久零紀(jì)要
; j4 [. y' W/ q4 k' r題目:學(xué)習(xí)static定義靜態(tài)變量的用法 . P6 j+ b+ V0 w. A+ j
1.程序分析:
$ S1 {% S# v4 L8 R; u# h2.程序源代碼: : f0 h3 t/ O$ o7 T9 R
#include "stdio.h" + r5 Q- S  q, c7 x, W0 d
varfunc()
, K4 t7 e- V* o& m% D3 W6 b7 z{ . H  A+ [1 F; \
int var=0;
' k8 ]# g. k+ K. V3 y- |# F* istatic int static_var=0;
/ S6 f, h- M! W& i4 q$ Tprintf("\40:var equal %d \n",var);
& d$ _2 P' x# G& H. Bprintf("\40:static var equal %d \n",static_var);
5 M% Q+ c8 U- O2 Z7 sprintf("\n"); 6 d# B$ R8 E2 S1 T. v
var++; + b; m# w/ i/ j# X+ m- s
static_var++;
6 ?! q) J: Y0 A2 J4 w  R1 A} ) `2 y" f' X' z
void main() % S0 k( W  X' U: o- u- O* l
{int i; % |7 s$ R- D, w
for(i=0;i<3;i++)
/ G- ?& Z4 r' I, c7 X2 t. _varfunc();
( K$ G/ g3 E2 e} / Z6 Z* b' Q* N
============================================================== 5 m) z% h* ~+ ?5 v
【程序42/ j+ v9 j  M; O( h
題目:學(xué)習(xí)使用auto定義變量的用法
- {! V) {0 O0 o1.程序分析: ! u6 B: i4 q0 T) [4 j' C) V
2.程序源代碼:
- ~. f5 \) ]; d  \1 ?#include "stdio.h" 8 ?. s& c" u: D
main() 7 E& R) l( E- N6 _) |
{int i,num; ; Z  F$ U3 t+ c
num=2;
4 Y7 H! ?# A- Ufor (i=0;i<3;i++) 5 I2 M) K1 _! h
{ printf("\40: The num equal %d \n",num); , z: p1 e: @5 @5 G2 S: R
num++; , k3 V. R% m' V  f3 S& `* A" Y1 ?
{
" g% g1 W+ L& X2 j4 Q$ y( j) Iauto int num=1;
4 B! J* S7 W2 U9 h# j( Lprintf("\40: The internal block num equal %d \n",num); 2 d( \+ B6 H+ i" [7 B( Z( J
num++;
. g% c% t9 H+ T}
9 }; x: v' N: S* F}
& o4 u/ a$ l0 m. E  x2 J}
% E- N& e- L9 ~8 k* P============================================================== 0 G) I8 U: ?9 Q( M/ H9 p
【程序43
6 d7 X) k; z) d4 K題目:學(xué)習(xí)使用static的另一用法。 " K2 Z% T8 b4 }% h9 Q+ N
1.程序分析:
8 o" r6 W7 k; V6 q, h2.程序源代碼: : {: K8 w4 i' e
#include "stdio.h" 1 s# p% |4 z! q6 z7 n( W
main()
% F/ n# a( ]- K( m{ 0 g0 J8 t8 [4 i* [2 j) B4 W
int i,num; 9 G# y" ^- h# v  W: U" t- q
num=2;
7 b% m" w* D0 r' t$ [for(i=0;i<3;i++)
3 e; ?! H/ r0 F) `) N$ V; ^{
! e4 A: l. H5 z5 `# y* P7 Tprintf("\40: The num equal %d \n",num);
) j0 D$ S: T! |2 F) E! l1 o5 C" Lnum++;
' @- i; o$ x4 V5 f& m{
% y: U5 K; j; D& U6 V2 nstatic int num=1; / w2 D/ Z- n& s! N; j5 E2 Z/ P/ p
printf("\40:The internal block num equal %d\n",num);
! o6 i6 O. Q, x) e9 znum++;
3 a% `4 g1 g/ N4 O- z7 C% ?8 E}
0 p8 x: O/ f2 j! G+ ?} ! s, a& Y; Y  Q9 J5 ~, @9 ^' d7 X8 N
}
+ Y9 M) _. ^  T% P============================================================== 0 R5 C# v  Y/ B( k7 w6 V2 q
【程序44
. F8 s3 ]* p# c! n2 [' g題目:學(xué)習(xí)使用external的用法。
% [- Z6 c9 L6 g: |1.程序分析:
) ?: |! W, G1 r7 }, T. Z2.程序源代碼:
# M. @2 q7 ?4 k: }#include "stdio.h"
$ R* ^) e  E+ m! n2 {& @int a,b,c;
% {* `3 z9 R( w! C/ [. |void add() + s8 }" I, K( }& w: y5 b
{ int a; 5 m" \6 W( m3 `/ l
a=3;
& ~+ Z3 o& s$ `6 W+ gc=a+b; $ L( K, j9 T; t" |& a
}
! _8 m* M; H8 hvoid main()
. ?" R# Z: D  O0 f, ]  m% c- l+ _+ O3 Y{ a=b=4;   l4 H& o7 i" j6 m! G
add();
/ q& T2 g- Y. `8 \+ ?; vprintf("The value of c is equal to %d\n",c);
. p2 }0 [4 V( S  E7 k- f. u  I: Y}
8 I& R' S" N3 o7 b9 g============================================================== 7 |2 n9 D+ W2 K# q1 K  o) a! e
【程序458 X# `# W6 z' e! H3 ^. n( }: B% ~
題目:學(xué)習(xí)使用register定義變量的方法。
+ ?5 b4 F2 U* G3 ]. A# d: D5 \1.程序分析:
) V: @2 p' p( |2.程序源代碼: ) t5 n% w# s, |3 _1 Z% M5 s
void main() & F- c2 M, \8 a9 S" ]( n$ }' M: ~
{
, Y$ r# n. _3 e! K  k4 D/ u) Dregister int i; * j: s! y: g  }* k( }0 v
int tmp=0;
9 J  L5 d+ }  @2 t) dfor(i=1;i<=100;i++)
$ }0 P- E- y7 e# o  n! a: O1 Otmp+=i; - H) p1 L8 E9 u6 Q6 m' ?
printf("The sum is %d\n",tmp); $ R" v* Q3 B( h$ N  F3 ~
} ' M" g9 ^/ T5 L) R) a: D7 X
==============================================================
- ?' F9 z* u4 Q1 `2 k【程序46
( `& ^' D+ {! b" I4 S1 A8 Q% T題目:宏#define命令練習(xí)(1) % v4 L. F$ E6 O" B" n
1.程序分析:
8 G, L, B& V; K+ y0 z2.程序源代碼:
% \  H8 g5 r$ S( ?% h% R$ ~#include "stdio.h"
0 w8 C* _+ q5 M2 M5 W, L$ `8 [#define TRUE 1
# i$ X* I! x4 o' T#define FALSE 0
& U; w. C, U2 t) K: W4 N5 _#define SQ(x) (x)*(x) ! e& m4 g' F7 O6 \7 E
void main() + M& H1 Y; A6 O1 f
{
( C+ p# S8 d$ n' S: r" a% `, h; Uint num;
- W$ K- j- s% F% Gint again=1;   A" ?$ M8 Q% u- q
printf("\40: Program will stop if input value less than 50.\n");
* d! ~8 x4 x* z# S  \6 ?0 Xwhile(again) : @+ w$ T5 I% N* e$ f5 ?; L" r" @
{
) E- @8 G* ~! T4 J2 xprintf("\40lease input number==>"); & e! x8 G5 W! h% x
scanf("%d",&num); 5 Y- _7 F. E9 N6 E% ]* C8 p
printf("\40:The square for this number is %d \n",SQ(num));
7 V3 j7 U: ^6 n  ]1 iif(num>=50) # _) f3 v6 O9 L! z% @  R1 f7 J
again=TRUE;
* M5 ], F+ v, }1 \9 k% I% belse - M( Z$ j& b2 Z$ g' }9 ]
again=FALSE; * o  D+ e/ D) J
} 6 [- Y( g$ p- A" U
} , S1 n4 ^+ k' O2 n* c
==============================================================
% a- \  y. [2 j0 [9 J# [【程序478 _& E; f+ K4 N5 q
題目:宏#define命令練習(xí)(2) ' B9 q0 |1 S/ {6 w/ n: N
1.程序分析: & H' d( h  n# B/ ~$ \; r8 j* G
2.程序源代碼: 0 `9 W( d6 v. x1 |
#include "stdio.h" 9 e0 j9 i: t- g7 Y* u# X! W. a
#define exchange(a,b) { \ /*宏定義中允許包含兩道衣裳命令的情形,此時(shí)必須在最右邊加上"\"*/ ; _! y* C/ |. \& q$ G0 W0 ]
int t;\ # k* H$ |5 o0 `( L; y$ s* e: x
t=a;\
7 \! D2 x) R1 v: ka=b;\ ) X8 X- c! k6 u. m+ ^* F$ Q1 Q
b=t;\ 8 ~/ [+ ]" `* [7 w; N+ U
}
* m! o5 |" m: tvoid main(void) 3 L/ F: M0 V  H$ ^
{
% w& k7 I6 T9 q- m; q+ ~3 v" Iint x=10;
+ a+ F- q( R4 x) a3 K' ]int y=20; ( D, E* n( i/ g* G4 L( g1 U: f
printf("x=%d; y=%d\n",x,y); - F3 D+ z- h  Q6 ?; s( J
exchange(x,y); ( a9 S; ^6 W- K/ J( D
printf("x=%d; y=%d\n",x,y);
2 a6 \) v# |3 K4 x3 G# O}
5 m% _) \$ \* i0 o& L============================================================== 8 r" x" K: ]9 V
【程序48
9 j2 \" U. q2 M# j( O/ U題目:宏#define命令練習(xí)(3) . P" v( H5 W; P, A! j8 R' C
1.程序分析: 9 p9 r: K1 j# T9 s5 {2 B3 G) y  S
2.程序源代碼: : z8 Z1 u/ j$ @& v8 n' X! c( U
#define LAG >
1 }6 j! J/ v+ \' D- G#define SMA <
# e6 U% f- Q, \5 @8 [5 T  d  t#define EQ ==
7 W0 j& b! Q4 R1 Z* G' }0 e, [6 f#include "stdio.h"
9 j# I5 u6 Z9 O" n+ ovoid main()
. n$ B8 y6 k  Z, N1 s; C4 \{ int i=10; 0 J/ n# m+ h: J; {5 B+ ~
int j=20; ) A: r; B0 W9 B: B$ D  b4 S/ f
if(i LAG j) 8 x- C) @/ f, [: Q$ K
printf("\40: %d larger than %d \n",i,j);
- s- o) F6 v" ]8 \, d& yelse if(i EQ j)
& B+ Y/ j- h' B5 R0 d$ v2 E0 T+ eprintf("\40: %d equal to %d \n",i,j);
  A4 q2 C8 d9 a1 X) S' nelse if(i SMA j)
5 d8 B1 j' }! cprintf("\40:%d smaller than %d \n",i,j); 7 ~/ T4 t. g3 X; ]3 ^1 v
else
0 i* z3 N' t2 S) n2 a1 @$ lprintf("\40: No such value.\n"); : }8 @, s  V# I* b( _8 R) ]
} 0 }1 X# o; v* M  h: D$ ]- r
============================================================== 7 A5 k- D  A& C/ P
) y, l( S' S4 A, E9 F+ g+ Y* S

作者: 白tyzb    時(shí)間: 2017-10-8 21:32
曾經(jīng)自學(xué)C,最后沒(méi)有最后了
作者: moldzsdj    時(shí)間: 2017-10-10 08:41
自學(xué)。。。。收藏下來(lái)




歡迎光臨 機(jī)械社區(qū) (http://www.ytsybjq.com/) Powered by Discuz! X3.5