機(jī)械社區(qū)
標(biāo)題: C語言算法經(jīng)典87-94 [打印本頁]
作者: tainqing 時(shí)間: 2017-10-12 10:14
標(biāo)題: C語言算法經(jīng)典87-94
【程序87】
+ ?! J( P: n. O! ?1 Y題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞)
" M: [* Z+ G) v1.程序分析: ! R4 L; P0 e) w8 p. g; c4 {3 I" Z. @$ C
2.程序源代碼:
2 y; s4 [# S1 ?, p Q7 H% W+ F#include "stdio.h" 2 o9 W+ P+ g4 q/ i X2 M: [# r
struct student : s0 n3 w$ l9 B3 K7 w
{ int x; , X ^8 z9 W$ ^$ g
char c;
) ~; ?2 t4 |* E. u8 D& A" u v} a; g) Q6 m* ~$ k
main() $ G! X2 w& O2 x. c! N6 w4 f, X
{a.x=3;
8 A' i- F% `: h# N% ca.c='a'; : R; U8 b' z& ?! f2 h% r' q" m3 `% N3 S
f(a); , A4 q$ w% H, {! ]
printf("%d,%c",a.x,a.c); * S4 i5 v( C+ i" u
} 3 C* ?, i j: M$ p
f(struct student b)
% U5 K, |' F% _6 E. o9 g2 h+ z{ ' m# C0 R2 t- V3 B$ L2 |6 G* U
b.x=20;
* [' T. i7 D; }. Pb.c='y'; . ~& Y+ _7 @: m/ z' D
} 4 V4 U. h" u$ `8 J: v
==============================================================
L k( b5 u( q+ D9 R【程序88嵌入式信盈達(dá)企鵝要妖氣嗚嗚吧久零紀(jì)要】 5 w8 r6 {7 A9 K5 L; T1 n0 o7 @
題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,,每讀取一個(gè)值,,程序打印出該值個(gè)數(shù)的*。
: R9 i! }# j+ p! A; J7 Q5 @8 J1.程序分析:
9 ^" u5 V; X" J& G; _) ~! ^2.程序源代碼:
6 G6 J4 Z. u+ Xmain()
, U' k7 R" J, D) T; Z `$ m{int i,a,n=1; 2 q/ W# E& O9 _# j; \8 `
while(n<=7)
! v% I' U! [( }* C- h. B! K r{ do { ) R% O+ W) a# q. |! T# o1 h: D* A
scanf("%d",&a); 1 w# ?$ U `5 ]
}while(a<1||a>50); 6 N% p P5 E9 E* w( ]* _1 m
for(i=1;i<=a;i++) _* F: l& `) s! E; q# ~
printf("*"); % |2 G: n+ V1 g% \& G- X5 m
printf("\n"); : V( T' F+ w* R1 I7 P h6 o3 S
n++;} $ [# d- `' s9 F9 w5 k
getch();
`+ ^/ N$ m2 d0 O/ H* Y) w} 0 t: u) U$ B. o) w/ V5 L3 h
==============================================================
0 X( t) t( }$ p. V6 O7 `: H9 `【程序89】
" j) F o0 A" _$ k1 y6 ?題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),,數(shù)據(jù)是四位的整數(shù),,在傳遞過程中是加密的,,加密規(guī)則如下:
% g% e2 L9 C+ N i% I每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,,再將第一位和第四位交換,第二位和第三位交換,。 4 h- F0 k* s ]( G! c3 a
1.程序分析:
: l& c( ^$ b1 E& s. C$ \2 L$ X& E+ L$ Z2.程序源代碼: * O4 e$ w8 j5 q' w" j9 i/ O$ Z, g
main()
0 W% I l6 L0 g{int a,i,aa[4],t; . k# B( N' R8 n+ l1 ]6 j" h* Q1 d
scanf("%d",&a); / D- B9 L4 u* k3 G
aa[0]=a ;
9 u% B, _" y5 H% V. Z) A4 ?3 Faa[1]=a 0/10; # w6 E; Q8 J. `/ t0 X
aa[2]=a 00/100;
& V- A& @/ p8 U( M( Maa[3]=a/1000; " g9 p$ Q0 W' H: }0 C+ m
for(i=0;i<=3;i++) 6 ~4 ` R* L' V- V
{aa+=5;
" j/ @% p, D, u, Uaa%=10;
% k: F0 a( u/ Z) T} $ F# o# B( z: x8 i1 Z1 `1 \- u
for(i=0;i<=3/2;i++)
6 e! U7 o% ? l+ ^. M{t=aa; - }! O- r" j1 [+ Z2 z
aa=aa[3-i]; + z& a8 w% @' c
aa[3-i]=t;
) ?/ u# @/ o( I- m. {8 ?}
- j. ?) E& d1 H N8 X% T1 Y3 Q4 |for(i=3;i>=0;i--) 9 q# m5 J! ^ j4 V* f
printf("%d",aa);
6 g4 ? W- L, }6 K7 a4 x}
( O* K+ w7 O' }4 {. d============================================================== . f9 T' D" h* ] u
【程序90】 1 X$ b( f4 e% [* V
題目:專升本一題,,讀結(jié)果。 " G4 [2 f7 x* g' A, y, A
1.程序分析: * g7 @9 N% b7 h
2.程序源代碼:
$ D( m$ `) x+ B# |+ R#include "stdio.h"
3 p: k" `# b* P1 a C: Q#define M 5
6 O( I) F. l4 K/ D" p0 R8 Y# R' Hmain() 2 `3 \6 P5 }! H+ _- `- Q
{int a[M]={1,2,3,4,5}; 4 V# l8 L) E7 D$ o
int i,j,t; + w/ i+ M+ `' D% q- m/ }
i=0;j=M-1; 2 z/ D9 D, c5 f* _4 i9 y! |0 E G
while(i {t=*(a+i); 9 h4 P @( L( o3 R- w: J1 K
*(a+i)=*(a+j); 7 H2 o! u" H. @' ]* m. X
*(a+j)=t; $ M1 P# x V P2 [0 j& R: f
i++;j--; , [8 O$ A1 E* U
}
2 C/ Z5 f5 K" v# h/ \4 ~ ?for(i=0;i printf("%d",*(a+i));
D5 \' n+ I3 M} 8 W8 ^3 W! E- ?7 I; y
【程序91】 1 ~6 o( _+ ?: M' {, X
題目:時(shí)間函數(shù)舉例1 % h# X# O( ?3 J. L# Y0 N
1.程序分析:
) }" Y3 l! W- j1 S" F i! L2.程序源代碼:
) y: V! n' F' }( N ^) v+ p#include "stdio.h" 6 Y9 Z5 E! R/ j, |3 }
#include "time.h"
U0 x a0 V) ]" Z. y# K, g; T+ Lvoid main() 5 Q$ d& ]! v! c
{ time_t lt; /*define a longint time varible*/
" ^" h/ m$ M! U E* Y! Z- Alt=time(NULL);/*system time and date*/
, \" q, n) x5 P7 s" Z' E( P3 j. Xprintf(ctime(<)); /*english format output*/
0 e1 I, ^: ]# K2 d* n3 cprintf(asctime(localtime(<)));/*tranfer to tm*/
6 X: x3 C( D3 ]6 @, cprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ : [. C1 ~: }. P
}
. e1 C& \+ X' ~( O8 P& [) ?============================================================== ) ]2 \+ M9 D2 o
【程序92】 , F2 J9 J. q# w! x3 D
題目:時(shí)間函數(shù)舉例2
; H7 z6 m( }$ |/ C8 _1.程序分析: + e, p( T6 }9 P
2.程序源代碼:
}$ C7 [: m2 \& X4 W1 R' ^/*calculate time*/
! t1 d2 _ W2 E#include "time.h" 2 p/ D: Z7 e1 L, a2 D: e
#include "stdio.h" - \9 k1 ?, Y7 i
main()
: p, k4 e# k1 X$ l$ G{ time_t start,end; + O% [# S. ]( P' M! r3 ~- O9 `
int i; : w/ k- V" B7 T6 P) z. b3 y; ~) i
start=time(NULL); * T6 y; t1 h/ P. y' G
for(i=0;i<3000;i++)
0 _* L5 T/ Q0 v: s# u0 R{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 8 X. Z+ W, a0 _
end=time(NULL); 1 c, e; w' Q: N- E6 Z7 t0 v
printf("\1: The different is %6.3f\n",difftime(end,start)); 2 _1 s; I+ O8 M+ E6 |2 o
}
2 m3 F+ Y) d: c+ p# }" W==============================================================
- `6 ]# Y1 \! T* e$ {$ n【程序93】
9 N% m8 e2 A2 e* `% X題目:時(shí)間函數(shù)舉例3 , B4 G0 N e$ u9 ? o* Y; v1 v
1.程序分析:
' {/ H# j' h7 q, M. K/ ^% B) q2.程序源代碼:
; T3 J; B4 v y3 H/*calculate time*/
' X& A7 E8 e) d, S! S#include "time.h" 7 w* x- H+ }/ D' |% j
#include "stdio.h" + N: j. _5 h& j! ~* @
main() 7 p: r2 x* e4 G0 N' i$ v8 {5 K
{ clock_t start,end; $ U! i3 B o9 d: H% @/ a6 N
int i;
/ P& G+ u: c7 [) Odouble var;
6 D4 r. `7 `% T6 G; K, }9 Jstart=clock();
* z- A8 ?, H6 r& G6 d' T# m2 |5 qfor(i=0;i<10000;i++) " `% H- W) B! a) ~
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} + ?3 H z' Y3 B2 r, w' q( j
end=clock(); 8 ]/ ?- {/ Y% f9 N1 J
printf("\1: The different is %6.3f\n",(double)(end-start)); 7 R e4 c. z/ ]
}
' N( e+ p" F" m& N============================================================== 4 @2 V) d& q& v9 i# S
【程序94】
' |6 Q4 H, E$ A: \- m題目:時(shí)間函數(shù)舉例4,一個(gè)猜數(shù)游戲,,判斷一個(gè)人反應(yīng)快慢,。(版主初學(xué)時(shí)編的)
( u. y2 x6 Q" R6 p1.程序分析:
! o' O8 H9 a% k2.程序源代碼: 6 |2 _, n9 J: T l
#include "time.h"
9 Z' M7 O0 \; l: F. e5 ~#include "stdlib.h"
& ~! d% b, ~6 _1 T8 e' k/ U#include "stdio.h"
+ ^* z% o2 C y( smain() ( q; R- h% r- m) |
{char c; 2 {/ [* h: N6 R8 N, ~3 b& l
clock_t start,end;
. z% u$ ^7 p* e+ F; e) g' w6 ytime_t a,b;
1 v* Q9 ^9 L: vdouble var; ' K1 i8 W: {" z, Y3 g2 |
int i,guess;
3 }) x: H m" O0 p0 `) csrand(time(NULL)); 3 b o% _" m6 Q1 b, ?; X
printf("do you want to play it.('y' or 'n') \n"); ; V# N$ v0 |0 P! o
loop:
# @* M1 I( P' |+ z0 f8 _while((c=getchar())=='y')
4 Q! W4 Z ~* ]{
$ G6 ~! u7 s& H9 ~1 Ki=rand() 0; 0 c9 A+ H! S5 U, S+ S5 [
printf("\nplease input number you guess:\n");
: A' d9 }3 A* x- l, Jstart=clock(); 3 ]1 `- Z( q, L8 a- }
a=time(NULL);
/ r8 J* m8 ]) G2 _: v' [0 Pscanf("%d",&guess); + K7 N, C5 w6 [+ d2 I) H
while(guess!=i) & X5 C% u0 q2 K4 ?; j6 [
{if(guess>i)
5 j& E, P. y+ G, V8 q; I2 p{printf("please input a little smaller.\n"); ' }3 O( q, Q7 `: d0 h
scanf("%d",&guess);} + S6 d' Z$ [, ~4 B" _$ f) E
else
. ^7 [* Q3 ^* x2 K{printf("please input a little bigger.\n");
3 s) x5 `- b# u T6 X9 S# y& V' Escanf("%d",&guess);}
+ U/ X3 H G" [, Q; \$ A& A}
p, Q Y! U v0 Kend=clock();
6 i9 ]* h" {" I# nb=time(NULL);
, ]( W/ B3 A! S& o! Uprintf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
3 {$ M( T& Q0 {; i" F7 j( i; |6 \. }printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
* Y2 ^' }( v1 ~. W) nif(var<15)
& w( h8 \" k0 {* |printf("\1\1 You are very clever! \1\1\n\n");
8 ]4 E$ O$ j R) _else if(var<25)
' ~, E; g& I8 U: A$ mprintf("\1\1 you are normal! \1\1\n\n"); ) N1 Q! F. r" Q+ H" h
else
1 `% I# I4 K' Z$ n) _printf("\1\1 you are stupid! \1\1\n\n");
+ A1 y% i# _9 C1 aprintf("\1\1 Congradulations \1\1\n\n"); ) ^! z1 v% k' H8 a
printf("The number you guess is %d",i);
" Q- f: [9 I& C# R0 U}
# I7 T+ h T' u5 ]! l2 L& lprintf("\ndo you want to try it again?(\"yy\".or.\"n\")\n"); . ~9 @% B, l1 ^3 h. @
if((c=getch())=='y')
& s: F# W: q5 ^* W, ogoto loop; + e9 \# s3 x5 i' e: `& [
}
4 _5 p& z4 A4 e% }1 ]
作者: moldzsdj 時(shí)間: 2017-10-12 10:29
我一路跟著學(xué)習(xí)。謝謝樓主,!
歡迎光臨 機(jī)械社區(qū) (http://giwivy.com.cn/) |
Powered by Discuz! X3.4 |