【程序87】
/ x/ _- t$ W0 @% _4 K題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞) ) d. k9 v/ m* R" g1 y
1.程序分析:
% _ K! e: e- w* U. M2.程序源代碼:
. B/ ?1 b& R' ~1 L' W" Q3 H3 k#include "stdio.h"
1 x. ^" g) Q9 Mstruct student
" p* ?8 E) r* G( N" K{ int x;
1 y* u x5 R& ]; A; D# t" E( M' kchar c; : q& e7 `1 m& @( q; ^& F
} a;
* I$ {* K6 q. a9 z3 Nmain() $ g1 Z4 X& ^+ h8 J$ P% ?, L; C
{a.x=3;
. ?# g% r. p& R4 D: O$ `+ M0 N0 ra.c='a';
) }; G8 Z: Z: d! Q8 w0 I/ K3 h% Ff(a); 5 B! Z5 l0 G- B6 e: A3 h1 ~
printf("%d,%c",a.x,a.c); T. r7 M2 Z* o
}
) M- y0 f8 |& @' j. uf(struct student b) ' Q3 m+ |) ]: a8 f" i4 a* g
{
# p+ \7 f" Y& E% v) `b.x=20; ' t: t6 F, S; W8 u4 g3 C
b.c='y';
$ `; n* F3 @' @* t0 |0 l} % j6 l j6 Q" e2 b* S0 |
==============================================================
3 Z1 w# `5 E5 j- E' w3 M【程序88嵌入式信盈達(dá)企鵝要妖氣嗚嗚吧久零紀(jì)要】 # C" P, t4 N p" ?
題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的*。 3 ~" `% N& P) H/ P/ b
1.程序分析: J/ \0 c1 b- i. K
2.程序源代碼:
$ G) P) Z0 W! N- K" ]& wmain()
3 p8 w- }: H( \9 B+ r* H{int i,a,n=1; 4 r- R; Z4 b* k1 l7 s
while(n<=7)
% t3 G) R( Z; t5 t; c1 ]/ ]{ do {
% Q. R, j+ A! Zscanf("%d",&a);
( k/ b% |2 P9 G}while(a<1||a>50); 1 D7 _6 s) h! t
for(i=1;i<=a;i++) 7 j7 I& B5 R- O& ^" G
printf("*");
( p3 F+ N; e$ U3 z& f* w$ Cprintf("\n");
7 L \) T% K6 d6 ?n++;}
0 w2 }+ ]+ `. Ogetch();
: P8 U. A+ t& H" t! m}
; ~3 D& {9 Q2 Q==============================================================
. r# [; ^; k6 B' O【程序89】 & v7 h p% u9 _7 `
題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的,加密規(guī)則如下:
6 b! K$ b4 r+ N每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。 + V4 V* f+ p. d; Q! j( x
1.程序分析:
9 x) I* K3 |2 A) a8 f- \7 y2.程序源代碼: , Q, R" i( R) A) R1 U
main() : \: @4 b/ F& c1 r
{int a,i,aa[4],t;
2 D, j& M( W8 ~4 \( m" Qscanf("%d",&a);
, w5 z( k7 ?+ g0 \2 ~& D' oaa[0]=a ;
; f5 l1 l" d9 I' W9 E' }& e/ W5 `aa[1]=a 0/10; # U+ O% C, g+ r5 ^' z0 O! e6 x
aa[2]=a 00/100; + ^3 z; P8 N7 m+ s6 p9 T: j
aa[3]=a/1000; % P# _/ [" D0 H0 [2 {( C# J
for(i=0;i<=3;i++)
f! S/ S( p2 c2 f{aa+=5; 0 H% t) F, I9 [- Z/ E
aa%=10; 6 M) l W) o( K7 N; N$ g
} ! [' n) q# S& l, p* O& x
for(i=0;i<=3/2;i++)
4 F# T! R( x Z h{t=aa; ! V: K A. e, d7 x$ U& F& N2 B
aa=aa[3-i];
$ @6 C/ L" h: v* U0 yaa[3-i]=t;
% i+ I0 X* m' P) u' ~2 s}
3 T) p, P, r s$ yfor(i=3;i>=0;i--)
. E, M- \4 d' L# u6 \printf("%d",aa);
6 W0 S/ o3 {3 b0 h" {5 Z. Q}
$ C' K6 _, l3 Y1 ?; k4 K" @============================================================== ' X$ F0 f- [* G1 j9 B, O6 T5 B
【程序90】
2 H1 G* V( Y' b8 i$ M/ O# g題目:專升本一題,讀結(jié)果。 2 K, L9 d/ `; G6 N: g y
1.程序分析:
5 m' A2 m3 V8 P5 I4 G2.程序源代碼:
% f4 @ u3 h! P. }8 o( g#include "stdio.h" , k; m- _+ B" h/ L# J" H& J& Z4 e
#define M 5
, X0 w2 r- h% S$ i* A! V |main()
3 A1 |$ S' N, C3 E T6 C{int a[M]={1,2,3,4,5}; * e3 w! R: _# t% Y( N
int i,j,t;
0 s ], R# L/ f. L( p( zi=0;j=M-1;
/ y$ Q8 H- d: x; \% ^' A. X5 }: [while(i {t=*(a+i); $ b* J" y0 V! H9 {9 b7 z+ p% e2 O/ b
*(a+i)=*(a+j);
! h0 w A/ w; Q o. V4 ?, P) E9 a*(a+j)=t; 5 u2 ^% k- r' e6 D' J
i++;j--;
4 C8 h- H4 B; K* ^: r}
+ U' a! X. Y5 r& Z5 ]9 e# ~0 s. tfor(i=0;i printf("%d",*(a+i)); ; H* D; V# }2 v9 q' Z+ A
} $ W \' O3 }# Y6 \( v
【程序91】
' r8 M) \+ ], P. m題目:時(shí)間函數(shù)舉例1 0 M/ j. P2 Z: m5 w
1.程序分析:
% k7 p0 W& t r3 Y/ P2.程序源代碼: 8 F. [# a5 w# r2 G. @, T
#include "stdio.h"
9 l7 ?2 u9 F+ e/ d$ _: Y#include "time.h"
7 A1 c8 b& P; R& o* f& `6 R6 Fvoid main() 8 E7 m; F; Q* M8 [6 Y* ?
{ time_t lt; /*define a longint time varible*/ # [; W( c" Q& ~1 y/ p
lt=time(NULL);/*system time and date*/ $ j/ g0 e. B6 L* r- @
printf(ctime(<)); /*english format output*/
+ P) _, z2 v/ a/ J Nprintf(asctime(localtime(<)));/*tranfer to tm*/
7 J! o4 R: E; A2 i9 Q% pprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/
0 a8 ~3 B0 C; |5 _} / S# L2 i+ t3 ?3 [+ ?) B
============================================================== * D( E" n$ K( k; t C" }9 M
【程序92】 . t w3 \# r- q
題目:時(shí)間函數(shù)舉例2
7 u+ \+ B5 n: O+ g1.程序分析:
$ N" ?+ G/ a3 `7 n2.程序源代碼: - g7 @, ?, b3 Z0 v- Q! d' G0 e
/*calculate time*/ 1 ~+ g3 s2 |; r" b* y/ H+ s
#include "time.h"
; J* s [" x5 U8 H8 `9 t. ]1 W3 D#include "stdio.h" ; R2 _- _8 s/ j! F0 G
main()
" i- X1 {1 P8 |: a' a# ?4 L{ time_t start,end;
. @2 N# J$ K. hint i;
2 m9 ~1 o" Z" b! X8 H z/ Gstart=time(NULL); # s" b- I& U9 M, }& m- ~5 B) c& K
for(i=0;i<3000;i++) ; {5 T0 h% u' b. @8 q P
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 2 J- H% \0 Y% g7 g" k3 a; j
end=time(NULL); ; L2 f8 g; v8 a/ W: Y- x2 _$ J
printf("\1: The different is %6.3f\n",difftime(end,start));
4 |0 D! J @6 u3 G+ w}
& g k9 Z4 E1 k/ z- l: g" z============================================================== 4 s- F% ]3 V% E( p
【程序93】 ! J: F2 O8 |# x) T- c/ q& l7 B
題目:時(shí)間函數(shù)舉例3 7 r- w; }5 s. ?5 {- Z
1.程序分析:
3 {' \( H; b C. F: M a2.程序源代碼:
8 q/ z, z. A3 q2 X4 |2 ~/*calculate time*/ 2 Q2 ]0 E+ b) q/ P& S4 ?' O7 J( u3 u# J
#include "time.h" ' E# h6 [& L0 M' c7 W- o. _
#include "stdio.h"
2 v, T# S* \; T1 {! fmain() ; Y" n r. U% y# d
{ clock_t start,end;
1 Z( x% q) D% V" v( A/ E2 L) tint i;
r+ X/ X+ b: c* v. x# M* Y7 Idouble var;
6 X+ q3 N: n- n% ]. ^start=clock(); ) C5 S: v$ v" D' Z) z2 ~: Y
for(i=0;i<10000;i++) 9 C) j' R5 C. H
{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
: _' Z4 q, S8 M) W: K2 ~end=clock(); 0 g; |/ P3 p' d% [' \
printf("\1: The different is %6.3f\n",(double)(end-start));
; e2 K7 ?0 R! g5 Z9 e6 c}
( c( D/ H& c! P! E==============================================================
! O2 m* `2 h" V9 Y2 ~0 }+ u" S6 W【程序94】
) A1 l% _ S- E% m& U題目:時(shí)間函數(shù)舉例4,一個(gè)猜數(shù)游戲,判斷一個(gè)人反應(yīng)快慢。(版主初學(xué)時(shí)編的) - p9 @" N" v7 {
1.程序分析:
8 y J& w& G4 V8 Q2 j8 P2.程序源代碼: % J2 e* b* e# n9 i( a
#include "time.h"
8 y0 e( v* I' a2 e#include "stdlib.h"
8 U! i7 @0 R3 X#include "stdio.h" 9 ?5 ^0 ?* c3 ^/ L. A
main() 9 L1 X. k9 h6 Z& h5 f, g
{char c;
2 W/ D# F2 r" N) d" rclock_t start,end;
' }, T; Q1 \' |( E0 ztime_t a,b; ! u% a5 z& b; o% \# {& g& y g1 i$ W
double var;
+ I' n" _( h: J5 Fint i,guess;
' _6 A6 b7 k. n2 Q# Xsrand(time(NULL)); 5 y1 E! W) }$ r' z) J8 l
printf("do you want to play it.('y' or 'n') \n");
9 T. w- F% r# @- m+ t% \4 Cloop: 9 H! [% I5 Q1 c. e; n; [% {
while((c=getchar())=='y')
" |! N6 ?# A. }7 e& a* g. z" P5 e{ 8 I/ [% v8 U# X! i8 \' k$ i
i=rand() 0; 5 K% Y4 O& t- y
printf("\nplease input number you guess:\n");
0 p# \; e5 V- l% w) Z! Kstart=clock(); ! Y ?8 c" r' x; `: K
a=time(NULL); ! b/ j' G' h0 {/ R/ R. i) v' R; j% x* B
scanf("%d",&guess); ' P, }( _. ?$ f( i( X; t, H
while(guess!=i) ! e* `$ I* s5 K/ l$ R& l
{if(guess>i) $ o7 V* V) \3 Q$ R
{printf("please input a little smaller.\n");
8 ~8 Q- A: Y* ~1 escanf("%d",&guess);}
* O O$ V5 D9 a9 Zelse J% h& Q! z. v6 }
{printf("please input a little bigger.\n"); . n+ X+ @ Q$ X2 D
scanf("%d",&guess);}
9 U8 T) R( f6 T+ m' M}
2 y% ~0 z, b$ T: k. W; Eend=clock();
+ E# r0 }3 @) m/ @3 K; ~* kb=time(NULL);
, P/ x8 h: |$ e: A6 w* S& Oprintf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); 4 E* ^; Z2 y/ o# s! w* a) q
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a)); ! o8 S2 i5 t1 y+ ~
if(var<15)
' ]+ ?* ^# m+ d+ B7 h3 R, \1 r# Sprintf("\1\1 You are very clever! \1\1\n\n"); 5 P. g3 V3 ]+ `0 N) z
else if(var<25)
/ b& M5 h# e* Yprintf("\1\1 you are normal! \1\1\n\n");
% j, U% b4 a/ M/ kelse
2 ]9 P* T* }- K0 `1 [/ dprintf("\1\1 you are stupid! \1\1\n\n"); + w$ c- x( p, D+ q6 p
printf("\1\1 Congradulations \1\1\n\n");
" t; S, k% w2 l0 A6 h1 lprintf("The number you guess is %d",i); 0 z, a- ^2 H! g8 q0 _! m- d; G s* z2 R
}
% H/ z/ @# f# m7 {, N* e; Pprintf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
& O0 H0 p: }1 W& iif((c=getch())=='y') 4 ]4 g) o( _9 a: W. E& P
goto loop; 1 m( s8 W l$ Q5 Z# R
}
" P; A1 o k" b; O- X4 v5 a |