【程序87】
2 b- f' B9 U+ `( z; g5 N題目:回答結果(結構體變量傳遞)
x/ k' W, ^. d0 [- F1.程序分析: 0 f W5 {% k! `
2.程序源代碼: 2 j M' B3 U/ U! t4 X
#include "stdio.h" 4 {3 ]+ X4 U# d5 r, x9 b
struct student
( {% E4 h; R) {1 h# B6 L4 T{ int x;
6 o8 {* E% A* _char c;
- Z2 U1 t$ O0 n5 s) _* D} a; ) U- s5 j1 _! y1 t" K* K* \
main()
/ \9 Z2 F4 i5 f; E{a.x=3;
6 P& C% g- W! ?3 ^a.c='a';
2 |# j: w) ?% p& If(a);
4 U( r; e8 c* Z+ O' pprintf("%d,%c",a.x,a.c);
8 x" x3 t6 W+ k. S) |) {} ) z0 @- J" r6 Q3 N
f(struct student b)
8 \- ~. B1 y) `1 F{
* V8 U# F! f* o* ^7 cb.x=20; ( `9 O+ W6 o3 D
b.c='y';
( G2 ]# O8 i. X! x& G7 `: W} % g/ l8 S: ^& A: y( Q: S7 o. W
============================================================== T! n d' ^: h
【程序88嵌入式信盈達企鵝要妖氣嗚嗚吧久零紀要】
; y# q3 V: M# J# y題目:讀取7個數(shù)(1—50)的整數(shù)值,每讀取一個值,程序打印出該值個數(shù)的*。
0 r, M8 G; u% }6 B5 `1.程序分析:
. E2 r1 \/ S4 F% K( o2.程序源代碼:
5 h& p) B3 i7 L& Qmain() - X( ^6 G$ v5 W" d |' y+ P
{int i,a,n=1;
% W2 U5 R9 }% |3 {. K+ Jwhile(n<=7)
$ R0 \ @7 K/ g5 V' A u' K{ do {
+ g9 e0 U, [1 X D% T d# rscanf("%d",&a); 5 T5 k) W) z# f/ I5 L7 F
}while(a<1||a>50);
% h1 z- h* r. mfor(i=1;i<=a;i++) 6 L1 q9 }" i1 p
printf("*"); $ p8 m' h* r9 K1 M ]
printf("\n");
7 m$ P* R( t# s6 Dn++;} , i9 f( I1 n' y Z4 s; b! t
getch(); 3 E& a) u* C4 z( {9 ?/ L
}
2 ?$ ]; a0 F7 c- ~! n2 B==============================================================
% A( R) C5 q& `( q6 l* J, h2 s【程序89】
; L' H1 c& C) T5 j題目:某個公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:
) V+ d% m. i5 Q每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。
. b& Z- v! m# t! i3 v7 l1.程序分析:
) U9 T# w- y+ a2.程序源代碼: ; C3 } w$ I! r ?$ c, p% M O
main()
@8 Y" {6 l: _2 p0 o{int a,i,aa[4],t;
6 {# u \7 h( V* G/ e, Wscanf("%d",&a); 7 ~7 E& y4 X( l, U- Z
aa[0]=a ;
! E8 H7 y1 R9 I ^+ b$ Gaa[1]=a 0/10;
# j5 }' R6 H7 l! h3 W9 @; vaa[2]=a 00/100;
) z& U3 h2 K* w2 a+ K) m5 S, Vaa[3]=a/1000; : a0 Q" D& X( F! G
for(i=0;i<=3;i++)
% m. `5 b. O9 @4 [+ g# v; y2 _{aa+=5; * j$ w. |5 X1 s+ R
aa%=10;
: ?5 |- Y- Q* N5 [. ?}
5 ^, H- y% H" U* I& P/ b4 `# }for(i=0;i<=3/2;i++) / h7 @& J. l& U# M' R' ^
{t=aa; 4 Q0 p, z0 |& E* _8 A
aa=aa[3-i];
5 L0 ?& R# N9 U/ T8 A$ \2 e/ c6 c! uaa[3-i]=t;
( @2 M q& O* m* I6 v}
0 l) V" S# T7 t1 d% @, Wfor(i=3;i>=0;i--) % v2 o3 G3 I& k2 l/ k g/ ^" S
printf("%d",aa);
; d! _3 E/ @+ [% K0 H& N! M}
6 C. I' e2 J# j==============================================================
( r' Z1 T) s/ }( f; U! r/ J' l【程序90】
b- p7 j# ^. r4 R題目:專升本一題,讀結果。
7 v3 ]3 Q. q, F6 d1.程序分析: + o/ ]9 t& l! }3 z6 A& y9 I7 K
2.程序源代碼: 0 a+ @: T' S1 R! k$ {- v/ Y: ^
#include "stdio.h" 6 s$ D( v1 n8 L: K- j
#define M 5 : w5 \* g2 I3 i; m8 I2 e9 W) @
main()
+ J- a* _% H0 o m: r{int a[M]={1,2,3,4,5}; 8 b* Z+ V$ |# `9 m3 W( X7 c4 ~
int i,j,t; 9 i- Z. i: h! }6 [8 R9 ]- ]5 h
i=0;j=M-1;
2 T+ v/ K6 l6 t7 X$ k6 s! s7 H2 [while(i {t=*(a+i); 2 H6 x7 A2 I( h0 V8 g
*(a+i)=*(a+j); ! h" B( j& x, ^
*(a+j)=t;
' T7 i6 k5 N+ ~4 I# ri++;j--; + s# k$ I& I( y. @% O: y
}
: z' s9 q p& n# s3 d, O# K0 nfor(i=0;i printf("%d",*(a+i)); 3 n. S7 ]4 z$ o
}
+ `* U* J/ o2 n: l7 b【程序91】 0 O* ]& s( V" j: g/ J
題目:時間函數(shù)舉例1
: v4 r4 l. `/ p: g2 j, r1.程序分析: 0 A* C- S0 g9 U( `* q
2.程序源代碼:
. c0 a. U0 N/ g; W#include "stdio.h" , t& H9 h p( e3 i4 w g _
#include "time.h"
" j' Y; M) b* ] P4 L) _5 `void main() ' e+ O% B1 u' k$ w1 m
{ time_t lt; /*define a longint time varible*/
- `. u4 y: g- Y! p! o' I: q7 glt=time(NULL);/*system time and date*/
1 S9 a A& k( Aprintf(ctime(<)); /*english format output*/ , s- \9 t1 u, x
printf(asctime(localtime(<)));/*tranfer to tm*/ : F" n ~0 B" A3 B5 }
printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ 4 `/ X V! ]9 N; k( _
} 6 |) B( J5 @1 m4 ?* X* L8 G
============================================================== 3 s* r- C4 j' \$ x/ } j9 ]9 @
【程序92】
! w2 D6 d2 Y' P/ B1 I題目:時間函數(shù)舉例2 ! f* n/ s* ] |" X& i% J8 h9 b
1.程序分析: # k! E6 H/ V% S; D* m
2.程序源代碼:
4 A4 ?5 [5 I n* A0 B) F/*calculate time*/ 7 d) v# c/ M; d+ G- U
#include "time.h"
& t( f# s' k4 z: Y#include "stdio.h"
! K ~6 w1 m# j! V5 F7 ~1 T: Kmain()
0 m, u3 B8 U, E, M1 J$ {: k) B! c{ time_t start,end; + o8 g8 B' W% k! Y8 i) p2 b
int i;
' G; s( s+ i' q0 Z1 {1 Cstart=time(NULL); ' G1 m- E7 b$ _6 o j
for(i=0;i<3000;i++)
- m5 G" v9 |) ~* @{ printf("\1\1\1\1\1\1\1\1\1\1\n");} ! v& \. Y5 K& t5 |9 v. z. H
end=time(NULL);
! [9 X, C. N6 D( |: z0 ~printf("\1: The different is %6.3f\n",difftime(end,start)); . k. ^. Y( q5 E! s: w3 A/ H
}
3 ^9 u- v& B A$ i4 K============================================================== * u% Q- M& n2 B3 E1 }. _, M
【程序93】
7 Y* m1 ?" i- f! v0 i* W+ f$ Y7 t題目:時間函數(shù)舉例3
1 i* D$ W8 i9 G1 s& r( X1.程序分析:
6 B1 s$ L4 p- j! h" n4 ]2.程序源代碼: % G$ G# {* u# f; ?3 [8 Q0 ?
/*calculate time*/ 2 }! O- t( }5 X
#include "time.h"
: t, M, u* }! P; B0 w/ g#include "stdio.h" 2 ]6 E8 x8 D: w7 G
main() 3 {3 ` w; W+ v
{ clock_t start,end;
4 ~0 g, p. Y( i0 X6 m8 Z u6 Sint i;
+ Y4 j# |- Y! W" A1 B9 t+ l" ddouble var;
& L" K5 Q* c/ s3 {" b8 l0 Qstart=clock(); : U; K! g1 |. `- l C1 n
for(i=0;i<10000;i++) 1 Q( W8 t- W ]) v
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 3 q& j: |( u. h8 z+ w1 F
end=clock(); * n; ~' _3 a& y/ A
printf("\1: The different is %6.3f\n",(double)(end-start));
, x2 ?" K# U3 c0 C2 J" ]" M* T8 r} & K2 @& x6 c4 _( z
============================================================== 4 X2 S! C) U! E d8 b4 l
【程序94】
) K" J5 S! x+ W0 O2 G# Y題目:時間函數(shù)舉例4,一個猜數(shù)游戲,判斷一個人反應快慢。(版主初學時編的)
/ w# R$ U' M) \& x' p1.程序分析: 2 h9 F' ?; B/ y8 d' P ?. k* v9 s8 x3 H; A
2.程序源代碼: ; D3 l- p4 a/ ~% S
#include "time.h" 2 N4 z! ~) C- o! h
#include "stdlib.h"
3 m2 Z3 @+ T; s9 d#include "stdio.h"
6 \; u+ a* c7 H) a* P4 Fmain()
1 t3 f6 ~) f9 j{char c;
. J2 C6 d' B: C8 _* @* w& @clock_t start,end; 1 l, \6 K( S1 y0 ~% N+ N; z
time_t a,b; . G1 w$ V# o2 h+ P9 u% E+ w( ?% s
double var; 2 d2 h ?3 P; A
int i,guess; 5 c r) p% E7 Y' R, w# R1 I- S
srand(time(NULL)); & q. Z( K) C0 l; V3 a3 w
printf("do you want to play it.('y' or 'n') \n"); $ i ^. F+ }# C1 a- _2 u& H5 w
loop: ) o$ A; L. G0 w, t+ M/ j
while((c=getchar())=='y')
: ^1 C; X2 s7 L{
4 d( v1 ?% [( O3 i* @2 q y& S% B0 t+ _* vi=rand() 0; - B/ I, |/ b9 Q f0 N& A2 Y) v! p* N1 Y
printf("\nplease input number you guess:\n");
$ u! V6 ^% p! ]; \3 W3 ?start=clock();
( L0 P6 F* s' c: a+ B) Wa=time(NULL); 7 Z4 `+ k! z( o
scanf("%d",&guess); 3 O9 T! e6 E7 y) P8 e
while(guess!=i)
2 V' y# B9 w |. F2 B{if(guess>i) 7 w/ s( z2 R. b* r
{printf("please input a little smaller.\n"); ' `: \: I9 ?* H7 c& F( Z
scanf("%d",&guess);}
4 m. M6 d! ?8 g8 a) ?else
% }7 b' l, o. Q{printf("please input a little bigger.\n");
0 _7 @7 R1 [: e# n1 p _0 F1 wscanf("%d",&guess);} " z9 A( V/ U" z( L: @
} , c( H& j9 ~1 R. b) V' L
end=clock();
8 v7 K' A9 {+ N5 G/ J2 v. N/ ^- F1 Nb=time(NULL);
- l1 h7 z0 h0 V" Z. |# O9 o3 Iprintf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); 2 j8 E8 y5 w7 t. X$ U: B% j3 b
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
. u. e7 ?9 l8 a$ m# |if(var<15) ( I2 O s p% ^3 U$ l6 z) K$ X! E" O. @
printf("\1\1 You are very clever! \1\1\n\n");
/ n5 w! |' T2 _& }1 i( Pelse if(var<25)
8 D) ~ r, `4 C! w) c3 n( |printf("\1\1 you are normal! \1\1\n\n"); 1 [ E& D, Y1 A! i" `4 y
else 2 j# ?8 r4 Q. u) k( ^, A
printf("\1\1 you are stupid! \1\1\n\n"); P4 O7 ^0 K# R: N/ g
printf("\1\1 Congradulations \1\1\n\n");
B: l! [& [& {2 Hprintf("The number you guess is %d",i);
! W) V9 {" I3 C} - l8 L2 m( t' ]$ a, F$ Y
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
' a# Q) U1 @2 R7 X1 ^. C. |. J( qif((c=getch())=='y') % _ b+ `# w* k( |8 ~% d
goto loop;
& W7 T: b2 Z9 ^) y} ! {2 h# p3 ~. A" p& X
|