EDA365电子工程师网

标题: C语言经典算法87-94 [打印本页]

作者: dilidili    时间: 2017-10-12 09:21
标题: C语言经典算法87-94
【程序87) z% Q9 y, S* h6 j+ e$ ~
题目:回答结果(结构体变量传递) $ p, w! m0 z( ~" N+ X
1.程序分析:
) x* _! G  j0 S. a" ~2.程序源代码:
/ h! N- H8 f2 r#include "stdio.h"
' L, m) t0 c; a, n5 q4 K1 ?struct student 4 @! a+ ~3 Q  m' c. G9 d
{ int x;
) i4 C- p+ ]' z4 S! \4 pchar c;
( p, ~$ Y" H) A) L- W3 |" ~# _& z} a;
3 m; D, U; z* }" n  i! G2 Nmain() ) n* ^% L' A! `  M- ?8 r- U8 Z
{a.x=3;
3 m! v4 j, s9 D* s' ~8 k3 A+ A# ya.c='a';
% l& s' h4 e% Af(a); 1 u. ~8 T. f' `4 }
printf("%d,%c",a.x,a.c); 9 n8 z& D: f! O' j6 p9 F0 a) O
}
/ `. M+ Z& }# J# F6 q4 A7 t' Lf(struct student b) 5 _7 c' D1 _1 b9 f! {
{ ) p7 n& }2 `+ E# p) h; M- K2 P- ?
b.x=20; ) ?( _1 v$ t7 v$ y
b.c='y'; # i+ C) Q: l8 ~, w
} 2 m1 H" O$ z/ m; w8 h6 Q
==============================================================
6 s: o$ }7 o- ]6 [8 R# ?1 C8 G【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要 6 }* U( Q4 D1 g
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
& ^; ^5 c: d. ~0 a( A  v1 p1.程序分析: 8 Z: _. w- I9 m! A
2.程序源代码: * X% v5 \9 B7 y( T' v2 a2 {) G
main()
+ k1 P7 h9 T7 M{int i,a,n=1;
! J) Z  A, @3 c$ N8 m5 p! Twhile(n<=7)
: C7 r+ s, Q$ j  P7 q" e/ O+ V) g{ do { ) E( D" V( w6 A" G1 C
scanf("%d",&a); ! N2 p+ w2 B! G5 s3 d  i
}while(a<1||a>50);
3 r8 D* X& a' h5 Y% Ofor(i=1;i<=a;i++)
% l& l1 f* w; z/ t1 ?! B+ ]printf("*");
! u8 b3 d. p7 Hprintf("\n"); ) \) s& j7 B4 b9 J
n++;}
6 j  y& x" L# Pgetch(); - J  l2 `! {9 |) \
}
: t- d, J4 P: s: \) x7 d============================================================== 9 ~& Y# ]* N$ w& \
【程序89
* _5 i; w% t( w题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
, ^' i) }$ k6 b( g$ u) h- ~7 b- h每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 4 t/ s6 w8 H' }5 ]; ?3 v/ u) {6 G
1.程序分析:
/ R& M  z2 E) o5 k& f) o( c$ v2.程序源代码:
1 k, \# E. \1 E1 Q* }main() ( O2 X& o1 @1 k. ?, l6 z- s% y, A
{int a,i,aa[4],t; ) A. y+ J0 \5 }) P# W
scanf("%d",&a);
- O2 b9 m7 j$ [0 G' X9 G- c+ aaa[0]=a ; 1 V/ `8 a" |; Y8 `
aa[1]=a 0/10; + ^  e4 f. U; N7 \9 K' L2 X
aa[2]=a 00/100;
$ K- U; I! q, c( U& yaa[3]=a/1000; # F5 U- I, x* v
for(i=0;i<=3;i++)
% S+ X4 R, A% u  E{aa+=5;
. q9 a- Z( `5 w. r3 s2 M$ w% ~0 uaa%=10; 9 j* X% X  R5 R* y
} 2 S; M- L& \3 }4 n& M2 z" P% e
for(i=0;i<=3/2;i++)
+ S# \4 H/ Q* s3 B2 E) V{t=aa;
+ F# h2 Z, u$ ^3 e: B; E5 Oaa=aa[3-i];
# z6 @: Q" R3 {& ]# Yaa[3-i]=t; + q6 o* h4 n; `7 X: q
}
3 Z% o' f9 h- o( N- [( @0 {! ?; a/ Efor(i=3;i>=0;i--)
& G) U. p, Z) R' E5 |4 bprintf("%d",aa); ! ]; \2 u; H3 k" F3 {
}
" d. E8 A3 R. L) b' d+ X. A) i* {============================================================== ) ^5 A9 a, H4 ^
【程序90( Y/ K2 F* _5 v" d& @3 k
题目:专升本一题,读结果。
+ e8 j5 g+ V2 ]7 b- _; f. c1.程序分析:
  I& M# g. ^7 k2.程序源代码: ! |5 r7 B4 C* ~  X$ _
#include "stdio.h"
0 {1 I( y4 Y; m- m' Y7 x( h#define M 5 # Q) r# y" M9 E( c! g( n; d
main()
* b6 _( w: p# Y{int a[M]={1,2,3,4,5}; 6 O( p1 K$ Q# J3 t+ k
int i,j,t;
+ Z& m3 l; C/ Z5 mi=0;j=M-1;
7 E/ j$ I2 {  A5 \5 d9 J) twhile(i {t=*(a+i);
5 e. h6 T3 |( B$ b7 A1 X3 z4 N*(a+i)=*(a+j);
# x2 i. f4 _8 |  L1 l. i*(a+j)=t; ) ]% {/ y- O4 K) f( a9 x
i++;j--; ( V1 L0 ^7 A4 I
} % H0 W( @' y8 B) b  ~
for(i=0;i printf("%d",*(a+i));
5 y5 ]% S; ~8 s: P: N5 r' W7 `}
9 r: x2 p' X7 |% J8 A【程序91
4 t. ~% E5 h& Z( S6 u. O( P, @7 p题目:时间函数举例1 % `5 ~- e1 p0 u' H
1.程序分析: ; v1 d) g* Q8 N+ c
2.程序源代码:
+ `! d/ b! p& y  c4 }#include "stdio.h" % h# v0 N- y. E" G: \5 @8 N: V
#include "time.h" $ c% G5 V- ~4 Z& D! l
void main()
! M7 d) F. A: O, u{ time_t lt; /*define a longint time varible*/ * i* G: n) |& v' a! F( L: n; H
lt=time(NULL);/*system time and date*/ 6 L, F9 K0 v! Y. M& l  ^; a" B
printf(ctime(<)); /*english format output*/ 2 Y' P( K3 Z' _& o+ l
printf(asctime(localtime(<)));/*tranfer to tm*/
9 G6 I( _. l) B& t- Kprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ , t" o4 D; t( \0 z
} " H/ Z9 ?$ M4 r/ I
============================================================== . b7 }" z; ~. H& p/ o; z" F& I
【程序92
8 x+ ]6 Q& l  h" N0 o/ _% n8 [0 x题目:时间函数举例2 9 {3 I1 T; k% s6 {1 \
1.程序分析: # T' Y0 V2 r9 j; ^, t1 Z6 k8 m9 O* Y
2.程序源代码: . u$ j8 M# n# y( w/ L# l5 u
/*calculate time*/
% \: M: Q8 @9 C#include "time.h"
+ ~, {7 _" _( \* D5 Y#include "stdio.h"
9 L" H; w- O! Y1 Emain()
6 K# b: o, Z8 P{ time_t start,end;
5 K+ w5 c7 t# G, `int i;
" O* K. S# @) e$ z: Hstart=time(NULL);
$ \3 {+ ?: f2 M: o9 Y# `" w# Mfor(i=0;i<3000;i++)
+ }/ s: t+ t( x8 v. B! f2 ]{ printf("\1\1\1\1\1\1\1\1\1\1\n");} : Y1 _# u, e3 m* m/ c/ q: N
end=time(NULL);
2 P/ v1 D- I) F; J: zprintf("\1: The different is %6.3f\n",difftime(end,start)); # Q- O- O  c/ w2 j+ u5 w9 Y
} 9 J/ G2 Z5 A* W) Y+ i3 ~) V
==============================================================
/ H0 i+ f. j2 l6 a$ K* ]% f9 D- E【程序937 m5 M& \+ G; u) ~' r( v8 n
题目:时间函数举例3
2 J. d7 O4 {+ Y1.程序分析:
, p# `; }* z# \1 b2.程序源代码:
* j/ K+ S5 i% p5 ]; S! M/*calculate time*/
9 E3 J0 u8 Q1 t$ d  Q#include "time.h" - D8 V9 W5 |) p9 ~6 `" E7 }$ l
#include "stdio.h"
$ |7 _2 K% ?) @5 g% F2 Q/ A2 Omain() 8 }% l8 k- Y. s9 Y0 `) I# S
{ clock_t start,end; ' p: S' S0 D$ x; n
int i;
2 n: g4 _! Q5 d( L/ Gdouble var; $ h1 k3 k( A5 |: a- ]* Q+ Q
start=clock();
- m% N* M  m( x( b3 P3 tfor(i=0;i<10000;i++)
2 o( B% Z: }6 e7 v% @5 z{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 5 G9 i3 M* J- g$ ?) I# y' r+ g9 h" E
end=clock();
- z: a* ~* Y0 K& y6 Pprintf("\1: The different is %6.3f\n",(double)(end-start)); / @/ L( `  {; `' x
}
% l; P( r3 }2 k9 M  f  X============================================================== $ A+ _* Z) e: Q0 Q$ `( v0 M$ W: M
【程序94  J( k* D( c) y% q0 `; Z  [
题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的) 0 l6 I" L  H  \# r7 @8 U9 h
1.程序分析:
' z: \) r+ P  ]/ l2.程序源代码: 4 P( l4 o0 i9 {
#include "time.h" 9 c. [% T& l1 k% d
#include "stdlib.h"
6 @6 o3 v7 y$ X* ~( y7 x#include "stdio.h"
" t; Q3 B) V- Bmain()
8 {- S1 X( _5 Z. \& Z8 D: Z2 R4 q{char c;
: H: ?+ _# m9 Z) X- Z6 `0 qclock_t start,end;
7 s0 @! D+ B* Q) s) @) o! S; o- e7 ttime_t a,b;
; m! D6 S, v; ~. g! tdouble var;
% J  N' W$ ~4 U7 A6 Z6 e1 b& Rint i,guess; ' D" N8 e& }( L7 {" {. B/ I4 K  J0 l
srand(time(NULL)); 0 l$ K: S( V* N3 N( d! P
printf("do you want to play it.('y' or 'n') \n");
7 J( `! Q* W; c( Bloop: 8 f0 U8 K8 k7 B% R1 F: p
while((c=getchar())=='y') - Y* `5 D2 H2 q+ O2 a; k7 A& l
{ : d. [; g% [" O5 ?& E. {
i=rand() 0;
3 K" ?) B/ {2 Wprintf("\nplease input number you guess:\n"); ' U& h% j5 K# B2 c# L
start=clock(); - u' F" p% b5 G" ?9 W" e$ B
a=time(NULL);
: L. }: z, w0 j' z  @scanf("%d",&guess); % f$ ~# ^. ?  t! a1 D' m/ m
while(guess!=i) 1 A5 i# G1 }; B' c
{if(guess>i) # r* p# Z# V9 }3 b
{printf("please input a little smaller.\n");
2 o* P: {$ T' j* p- jscanf("%d",&guess);} % n1 k) [8 V* q8 r# K: S7 F3 Y
else
  W& ^  \# j2 N7 A- S- S" q{printf("please input a little bigger.\n"); % Z* t5 p- y2 O
scanf("%d",&guess);} 8 o# d( o3 w0 I; V5 [
} 4 Y# |. e# x* z" z$ ?
end=clock(); ) b- j# N8 k, n  H& T
b=time(NULL);
1 ]# e0 h7 t; |+ Kprintf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
( }7 g! q+ o- Z+ f; uprintf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
$ \& r) j1 e& @/ ]! M/ f2 Yif(var<15)
3 M- y& @$ W  xprintf("\1\1 You are very clever! \1\1\n\n");
9 n' @7 W! X7 D, _% c, Aelse if(var<25)
- \" x3 ~/ b9 O' p! B/ c7 hprintf("\1\1 you are normal! \1\1\n\n"); $ I* d% H  z$ _
else
3 g1 j2 D% q- `& j3 n: ~printf("\1\1 you are stupid! \1\1\n\n");
6 Z! W: |/ L4 \printf("\1\1 Congradulations \1\1\n\n");
" L, ?; J( m9 c6 J( _printf("The number you guess is %d",i);
* ~; Z" L" h/ F1 f1 S! n! R5 e} 3 M" X: D; O; b7 \! L* `, q
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
6 k& N$ j8 P0 M- jif((c=getch())=='y')
$ s+ y' M4 y1 C! B4 N( w7 E% agoto loop;
% X2 m8 S+ P! U5 q( ]8 Q}

; W* ~% E7 C* y5 w' B6 I- N! T
作者: liangfs    时间: 2018-5-3 17:36
66666666666666




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2