机械必威体育网址
标题: C语言算法经典87-94 [打印本页]
作者: tainqing 时间: 2017-10-12 10:14
标题: C语言算法经典87-94
【程序87】 1 a/ p' A9 ~/ ]6 R
题目:回答结果(结构体变量传递) 1 _7 g: ^" b4 V# r7 M4 O, f# D( i
1.程序分析: 4 ^2 ]7 P6 G2 m1 l. R0 u
2.程序源代码:
5 I0 q0 }3 V0 U% u) w$ e#include "stdio.h" ! n, d! j- F3 m, l% [3 S
struct student + i# o4 I0 o$ [5 c0 J1 C: |
{ int x;
' | U5 g8 [, s3 d% Q. S! zchar c; 3 m. |" b) t+ f D. i& s
} a; % \8 Z7 E S6 c6 ?
main() ; N. g& ^% l) n9 k5 i0 V
{a.x=3; $ d1 @0 C& k- r" z1 }2 }6 t
a.c='a'; 2 v- }3 l7 }& N$ A
f(a); 5 d8 j2 J& s& Q
printf("%d,%c",a.x,a.c); 1 p* [& F, k+ Z" o$ ?3 A$ T, O4 {
}
! v! V, x( G/ af(struct student b) 9 }( D& q# Z: r* a% q7 g" {9 p
{ _9 H# ]9 j# n3 G$ K, w
b.x=20; 2 C% U/ {4 A: c* ?) E& ^3 `
b.c='y'; / }2 _4 L$ n: @& y1 r8 u2 L
}
- g, C0 b6 X5 a==============================================================
& v5 K3 P' V" ?- X【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要】
, x8 E+ c0 `# @题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
! N5 J6 I! `5 g% E5 T1.程序分析: 9 H( k. Q7 q8 W3 S
2.程序源代码: 3 \. A: R4 q$ H" C
main() % D! g9 Z. @0 y# P: W& i# A) c
{int i,a,n=1; . p2 y6 w& D) T- H# B+ m
while(n<=7)
4 C8 @- ]2 @$ V' E1 ^{ do { + a7 ?7 l$ p7 I+ ?- n- s4 S
scanf("%d",&a); 9 i% c! S# |% x+ H- o2 _
}while(a<1||a>50);
1 }4 `* P. C5 q7 O# j; dfor(i=1;i<=a;i++) ( D% W- c/ x3 q
printf("*"); - j3 D5 p5 M8 D* K& |
printf("\n"); 8 s: L- x) w2 y$ k
n++;} 1 f( z' j1 ^' t ^
getch(); 8 u7 \$ M, L$ ?# X- l$ n6 r
}
4 T& H1 S) W0 E7 E! B" o9 r$ k( U============================================================== 7 Z; | a1 k4 F; a# I3 y
【程序89】 $ j4 S, C) l6 P" `9 ?2 K! Q
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 0 B# |& d$ W$ o% c9 ]& w: ~* W
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
' t* u ~3 I& J5 m1.程序分析: : A2 L4 U9 J* s" a
2.程序源代码: * o1 I+ t( V8 m; _( L
main()
) C) P: K( x6 ]9 d% O/ n4 `{int a,i,aa[4],t; . S( U1 h, R9 @ @6 ? S: X9 y* J6 `
scanf("%d",&a);
6 t/ O2 F9 I: P9 z. Xaa[0]=a ; 1 i/ J% k8 R! A0 n- ?
aa[1]=a 0/10;
0 p D3 V- t# P9 j' I) [6 t9 ~, Faa[2]=a 00/100;
5 e% N9 i. Y. k2 a! v8 T" qaa[3]=a/1000; 7 r3 U, ^9 l8 x% {! G' f. L
for(i=0;i<=3;i++) ; H3 ^* g' c+ P, e8 j' b' y- K5 ^
{aa+=5;
5 O1 s- H b9 ]+ Z# x" H' P* g( A+ xaa%=10;
1 n4 i( ]6 C8 e5 ]}
7 v+ w% `' t# L0 _2 yfor(i=0;i<=3/2;i++)
4 Z; k0 O; v* O( {% o{t=aa;
& x1 F. P& z' `, P) Haa=aa[3-i];
4 W% Q/ l/ p+ R1 |2 K' I- Vaa[3-i]=t; . U+ P* E3 v9 _2 w+ [) U8 ^
}
' i( }4 i' Q+ q0 G. ~- ufor(i=3;i>=0;i--)
- {; X/ l+ F# |' `8 lprintf("%d",aa); + k' c$ r/ T! e3 [9 [6 w
}
4 J% x7 ^( L L3 u! s==============================================================
/ Z( R4 Q% p7 T X8 I( ?, P【程序90】
4 K4 k* }7 F$ O! n q3 e5 Z- G5 ^! u4 h题目:专升本一题,读结果。
( z9 f" v2 j- y1.程序分析: ) H0 s: l+ x' G% v
2.程序源代码: 6 b, G( n& C @ d) `2 l g
#include "stdio.h"
- w* F# i# e' ^, C. L. w, u( Q% L#define M 5
$ X* v0 ]/ V+ d3 \" smain() # \, E; A4 D) P; W3 I7 B& p
{int a[M]={1,2,3,4,5}; 4 U+ G% a4 C: \0 k! b3 |6 _
int i,j,t;
* {+ |) j2 ^, b9 x" G+ Hi=0;j=M-1; 4 y+ n2 s* C% E9 p# Y5 @' ~
while(i {t=*(a+i); 3 m. R, O9 E8 n7 m- k
*(a+i)=*(a+j);
: p, L7 G$ w* E6 a* M*(a+j)=t;
% `, ^9 `. M6 y; v8 O" B9 Qi++;j--;
. ?/ j6 \7 f8 Y2 \3 T1 i* E/ ?+ c; T}
: {: F6 o2 G; _% Kfor(i=0;i printf("%d",*(a+i)); " t- r2 ^1 C# K. L6 v, S+ }
}
/ t- U/ v+ C5 q9 i【程序91】 : g- ~, w1 b/ c8 }2 U# V
题目:时间函数举例1 2 w3 j( C" p* u
1.程序分析: 9 Z q7 {; b6 x( a) z% O
2.程序源代码:
( `+ @8 J; r2 Q2 _#include "stdio.h" , l& N C3 [7 M/ g
#include "time.h"
" ]1 Q, z; h0 P: a9 g3 r+ bvoid main()
: m5 V' P8 p" o; u{ time_t lt; /*define a longint time varible*/ ; @( I. Y" T2 G+ g% c/ h
lt=time(NULL);/*system time and date*/ & y0 U: t i$ ]
printf(ctime(<)); /*english format output*/ # x, n' U/ y3 Q$ T) F7 Y& O
printf(asctime(localtime(<)));/*tranfer to tm*/
' h8 ?, R9 [, B$ qprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ 7 N3 _6 d& c9 ?0 {) i# Z) P
}
+ q+ l8 p8 u! c& I- [+ u==============================================================
. a1 ]0 `& [+ M B+ c, e' d s+ ]【程序92】 6 Y+ {2 A" @' g0 a9 S3 ~9 l" A
题目:时间函数举例2
4 ~( P- V7 {" [/ c6 n- v1.程序分析: ) C. n6 D. U$ N; h
2.程序源代码:
1 D$ O4 u |" y5 O' ]0 g' _/*calculate time*/
6 j3 v U' l/ m0 k T& L! p#include "time.h"
+ K3 s r6 {' d; \1 Z& B#include "stdio.h"
8 Y- d6 P& a8 Z0 B5 h9 ^* {/ I/ Smain() * E+ o- N& J! D0 {5 E. s
{ time_t start,end; ; [4 Z# y3 r4 T& o
int i; \4 p4 I/ y8 x: f4 Q$ r+ Z- L
start=time(NULL); * s3 |2 Y" A- R
for(i=0;i<3000;i++)
' z. H8 ~# n, Y3 ]{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 8 X o: ^+ a6 H; t
end=time(NULL); 9 k( q( {5 Q8 z' X. m; q
printf("\1: The different is %6.3f\n",difftime(end,start)); ' D; g9 e0 N0 y
} 9 m' h5 u+ U5 ~- K2 W3 U- J
==============================================================
% y6 E S$ O0 d: z# k1 p【程序93】
' X: U' L$ f7 { W$ |5 c题目:时间函数举例3 4 W2 L2 u. i8 P5 ^
1.程序分析:
9 O0 t% W* e0 Z2.程序源代码:
' b+ D, a) E- V$ E) `: V, i- J; ~/*calculate time*/
6 r3 v' i. W4 z8 n! _& I' @: v#include "time.h"
0 ]7 S" ]5 e' E; w#include "stdio.h" - C, Y( l4 O3 d4 F
main() 3 j. F6 m0 |1 k" U% Y* U
{ clock_t start,end;
- M0 j4 Z( i9 Tint i;
- \4 e5 q2 m- S. ]9 B& I! Cdouble var;
; V. t& x0 b( Cstart=clock();
; W# g# A/ E+ I5 Xfor(i=0;i<10000;i++) , x" N; i5 l6 J' K$ \7 }" l- G
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} # J7 v" M7 v$ C# ?
end=clock();
+ x8 V0 L4 R: R& ]4 X4 W! @printf("\1: The different is %6.3f\n",(double)(end-start)); 9 e. o/ i: A8 ]) ^) }) }
} / o4 a" {* V$ x* c$ Z
==============================================================
+ M/ c$ Z" V' e. n; u; J3 r【程序94】
3 D. x; ^& A8 M$ {! ^题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的)
+ T3 v7 d8 f5 N6 j' q1.程序分析: ( f, T8 [# {/ ~. r6 w6 x& Q( C L1 B
2.程序源代码:
# f. K4 G- @9 L* Y; w: ?# O6 P#include "time.h"
% N& }7 V8 N: ?9 p+ J#include "stdlib.h"
0 o0 d. n# T& |, @#include "stdio.h"
5 L2 H2 ?% M% `- j- ^% J jmain() ) k3 S5 ~- P4 _$ P7 h' D2 @
{char c; 5 K) o. V7 `9 z
clock_t start,end;
/ N& z& S" z- C' ftime_t a,b;
# o; s3 @+ E7 s) F, D \( ~- hdouble var;
. X7 n T: P7 H* D; g6 ^int i,guess;
* F2 I8 t% }. W" `srand(time(NULL));
# z) d g) b# d0 [# vprintf("do you want to play it.('y' or 'n') \n");
6 k0 t, K8 |) {loop: ' C! A: X. Z; I2 ~
while((c=getchar())=='y') / D, V7 J8 {! V7 y! q% {4 g/ p
{
+ L- a6 _5 s! Z7 Q, [% k5 ~; yi=rand() 0; : J9 g* O% R- P( T" O
printf("\nplease input number you guess:\n"); 7 V, s( j d( l% s5 b" w% P
start=clock();
" [6 q; R: h0 |8 h% o/ u; e' m7 Ta=time(NULL);
# Q: {4 Y. p' |: q5 ascanf("%d",&guess);
/ A$ ~6 M0 L$ {' y; Lwhile(guess!=i) , c/ g1 _0 ]! o
{if(guess>i)
8 \8 s' ~: |0 e k8 W{printf("please input a little smaller.\n"); $ d3 F2 o- Y5 n J1 E
scanf("%d",&guess);} 4 Q& q; J" _( ?; n
else 6 \% v/ r! a! t( |. z; [: C' u
{printf("please input a little bigger.\n");
! b9 `! a( Y$ D9 @, L7 K; Iscanf("%d",&guess);}
3 p7 Z# C1 C+ R) \. v}
$ _- ~/ p: Z* K4 o2 S( eend=clock(); , R4 W4 W& I$ z0 E- {: Y$ h) n
b=time(NULL); : O/ k- K+ u0 w4 L! z, a3 ^
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
/ q7 _% y H; q m3 D& A4 Xprintf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
3 m$ r! ]0 @" ]4 l- ?8 [/ l; G8 G& Tif(var<15) [0 }! ~- |, D4 _ u) E- S
printf("\1\1 You are very clever! \1\1\n\n");
1 P" u6 L" h7 }5 T v( ?else if(var<25)
" {, W( c0 `3 j" @! ~printf("\1\1 you are normal! \1\1\n\n"); - l6 t5 n( Y8 l7 W& Q% M. F, C
else 2 `/ d: [6 C( a: P6 u1 V. P
printf("\1\1 you are stupid! \1\1\n\n");
; |4 }+ D$ d2 \8 Z& c3 B- [1 rprintf("\1\1 Congradulations \1\1\n\n"); * z. x) ?% e0 L8 V( \3 w
printf("The number you guess is %d",i);
2 o3 ]1 q3 S/ H4 r* y3 z} 0 p+ T( _/ A# G" T2 S/ ?
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n"); % y$ R" C( K# [
if((c=getch())=='y') 8 e$ r) b' S% Z1 R* V
goto loop; 4 o; q& L8 N( j4 c4 J" `. E
}
6 V* Z! @! p8 l3 [
作者: moldzsdj 时间: 2017-10-12 10:29
我一路跟着学习。谢谢楼主!
欢迎光临 机械必威体育网址 (//www.szfco.com/) |
Powered by Discuz! X3.4 |