找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 101|回复: 1
打印 上一主题 下一主题

C语言经典算法87-94

[复制链接]

114

主题

136

帖子

1000

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1000
跳转到指定楼层
1#
发表于 2017-10-12 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
【程序872 V$ U$ o4 {' u7 V) I+ e7 ^
题目:回答结果(结构体变量传递) ' c: z+ t9 d" y& d0 `( G: W
1.程序分析: # P; Y$ k' j4 g% ^6 U- J) x+ `# X
2.程序源代码: 4 g( q2 p; [3 a+ |) \- ^
#include "stdio.h"
% h& n+ `! b1 o5 @* ~' cstruct student : i) Q$ P5 h2 R( S
{ int x;
' p0 o( A% n0 e( Q; bchar c;
" f, T" k' L9 P. [/ R6 n} a; 7 Y6 A# @  l: W8 o! A7 h# U
main() 2 I6 x6 k% h. x7 f
{a.x=3;
1 o0 y) `: R! F* s2 F( G* Ha.c='a'; 7 V9 p2 f: ?$ T) u1 y: k4 ], O
f(a);
1 X9 E* k$ w" Q# ^2 h% Hprintf("%d,%c",a.x,a.c); & g# r% p7 \8 l3 h! e
} , Z1 E, d2 @7 M: e  e: Q
f(struct student b)
: F! ^+ T+ ?+ w3 u$ Y- _{
3 E( l6 T9 R9 j8 h. Xb.x=20;
" {6 s, D  a4 ?; I6 f& W6 \: fb.c='y';
& z2 ^( E! t1 Q* d/ G' C, W}
7 w% m( g9 z" J============================================================== 3 U6 J" ]& ?2 y1 A* a& E
【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要
2 H7 w, C. v6 q; t) p, h2 z题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 4 C1 q( w0 V) x" k
1.程序分析: 2 d# Z* h( n3 \& ]
2.程序源代码:
% s+ y& v8 X% G0 umain()
* q+ p, t( N. o* u, m{int i,a,n=1; * R+ T1 `  j2 I& b% i1 r0 \' n
while(n<=7)
8 W2 ~+ c1 w( e9 c0 P{ do {   q! c" F% A! H: w  w! X
scanf("%d",&a);
+ N/ R4 ?8 o+ I# d5 {}while(a<1||a>50); * p1 R& r, F5 a. m& H3 V6 g
for(i=1;i<=a;i++)
# T* R( l$ P, f& l/ E4 jprintf("*");
3 R& O5 m- E) A& T" }6 I1 Yprintf("\n");
, q6 S6 B" l; Gn++;}
- ?7 {9 |, s9 E7 Z$ g4 Qgetch();
" p# |: z+ h4 H! I& i+ q7 f}
: C5 P$ i  y6 O" b5 V8 ?==============================================================
7 [  n8 w; m$ ?: g" j【程序89; u6 C; f7 M) Q9 X0 B" q
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: + i0 x- k& `5 U3 O% Z9 k
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 , b) e* v1 a. f- k/ y
1.程序分析: 4 }: I  ~, ~% u! f
2.程序源代码: 6 D  n3 o" ?& O
main() 7 V. i& B( P; s  Q* ~( x, h
{int a,i,aa[4],t;
3 n! l6 C( Y0 F- Pscanf("%d",&a); 5 k1 Z/ [  `9 G1 h( t7 \! f: Q$ {# k
aa[0]=a ;
  P. g/ h; Z/ T, Q) d3 ~aa[1]=a 0/10; 5 r$ {0 Q+ S/ b) r6 O
aa[2]=a 00/100; 7 j: F' Q# }- J0 Z; y3 d
aa[3]=a/1000;   z- j, g8 v# n' z) \0 M2 G
for(i=0;i<=3;i++) / n/ W1 b9 c8 w# F5 D9 v* W# k; R
{aa+=5; 4 X3 o9 D+ J$ w
aa%=10;
6 j) x) a2 v+ j! B}
; e5 M( \6 t) I- K$ `for(i=0;i<=3/2;i++) ; x5 z1 r" g8 @- U" O; U* l* u
{t=aa;
7 _( m# W9 a) E/ caa=aa[3-i]; # C, `5 ]! s( w  j3 c! W7 W
aa[3-i]=t; * H, w/ _! o6 q' F# g, f
}
1 c8 U% F% `, u  A% k: Yfor(i=3;i>=0;i--)
- Q0 u: L: @6 r8 p! D7 Gprintf("%d",aa); + Q# x( v4 T* ^' ]: _
}
# K4 o& F: q  U4 M, K$ F==============================================================
+ E$ |; l; X5 _; ~, s# [% k【程序90
$ h8 }# ^: v$ i# R- b' Y' U题目:专升本一题,读结果。 , k, _/ V9 v# y9 I  f) W, b+ g
1.程序分析: 7 ~. Q' J7 v, L0 ~
2.程序源代码: # ~1 Y; u) }% o' S7 R
#include "stdio.h" / o3 K9 O, g: g( L
#define M 5 0 r+ w/ a6 g( d$ S2 j8 a4 M) a
main() 2 j5 b$ e$ C  }* S" [* ^6 B
{int a[M]={1,2,3,4,5}; ! g6 w# R% v6 |
int i,j,t; " {- l/ T  [* c6 H3 w
i=0;j=M-1;
7 m% j) B4 `$ k5 {/ n) J1 j9 z4 @while(i {t=*(a+i); ( L( [4 O  h: r2 |( ~
*(a+i)=*(a+j); : g3 z5 i- Q) U. D2 R5 E6 E2 Z
*(a+j)=t;
! d. O5 I) a. L0 xi++;j--; # b2 @  C- O1 ]  z+ w' ?8 J
} + h3 v0 A; O: J% K  J' m+ s
for(i=0;i printf("%d",*(a+i)); ! I3 }6 v% b2 u# a, I2 Q
}
( n9 n) L& H; U# Q( t, \【程序91
( _3 f) }% G8 H6 O) W6 f% I6 ?  O2 e题目:时间函数举例1
- G/ ~3 S7 W$ N2 ]' W+ W" ~' K1.程序分析:
8 A+ J9 E1 y5 w0 v9 `4 r  |2.程序源代码: 6 X- r- n- _" R6 M8 @- K1 |
#include "stdio.h"
0 O" ?. b2 i6 ~9 ]5 q3 e" v#include "time.h"
( W1 A+ ], h0 [. }! o% ?: a5 tvoid main()
! F! w) V) W+ [{ time_t lt; /*define a longint time varible*/
) F! N: f; Z" Q+ ~5 d8 wlt=time(NULL);/*system time and date*/
% ]9 {. h! J% L  a4 h! `5 Vprintf(ctime(<)); /*english format output*/ 4 V$ q  l/ ?, y* q5 z6 a( T" X
printf(asctime(localtime(<)));/*tranfer to tm*/ 1 @' o0 S" i+ k; ]5 |
printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ % F3 \9 V8 _" m/ C& T
} * t/ W( ~' _' q; R4 V
==============================================================
& u* v* ]; y9 S$ g【程序924 g3 H+ E% P( H+ y$ c7 C
题目:时间函数举例2 4 I5 P" ~/ G5 m- K4 R
1.程序分析: ! ^: h; h' I/ b
2.程序源代码:
# n) M; w5 B6 o6 o* r/*calculate time*/
  o8 Q/ W% W( `4 ^% p#include "time.h"
$ m4 g1 Z' Z( E9 j5 s2 q* s2 t# Q, I#include "stdio.h" 2 G! }% ^' q5 j$ K+ n# w8 j: P% s, y
main() 5 c, d" M" n9 q! ]9 X6 `
{ time_t start,end; 7 e/ @) V, I  w  e
int i;
' M5 A$ O, |( N: s& S! Jstart=time(NULL); / d) Q  D) n( g+ w" D% W5 x
for(i=0;i<3000;i++)
; R0 C' r3 ~4 b( ?; a5 ?! G& O{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
5 {2 c! C" ?1 U: S* Pend=time(NULL);
! A' B+ g9 e2 t& y& p9 Gprintf("\1: The different is %6.3f\n",difftime(end,start)); 2 Z; r8 o, N  f: S7 v1 r; h4 m
} 9 |+ g3 M1 B( L  q  }" l. U% l
============================================================== 8 L/ p) `" z7 N, n1 Q! c3 ^
【程序933 L* o4 j8 }6 x4 D6 T7 w# Y0 a
题目:时间函数举例3 " x5 z' _; e/ t  q4 I9 x7 D+ I9 J1 q' ]
1.程序分析: ) l4 S: \" [: f8 X- K0 l
2.程序源代码:
3 Y5 D0 N7 |+ I, i" }- F/*calculate time*/
3 V# a: }1 s' b0 F; x$ R  x5 o#include "time.h" 4 N+ P( a' p4 r4 l
#include "stdio.h"
# @2 n' q6 E+ w9 s" Emain() ' t; P! P0 {7 ^7 s& o% c
{ clock_t start,end;
1 p) Z+ I. X, Iint i;
& H7 {6 `2 w( T% E1 A' r" qdouble var;
7 q( ]# M3 w0 Hstart=clock(); # D5 @6 e, r. b( f
for(i=0;i<10000;i++)
1 H9 f; x& a7 S+ X( M* \$ H8 i9 k{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
* _5 ]$ Z3 Z- G# I* x0 z, \6 O+ Y4 Lend=clock(); , d% U! x" ?: y: t
printf("\1: The different is %6.3f\n",(double)(end-start)); : H/ q) a7 }+ z0 L8 g) w, J
}
: U3 I# ^% N  r  H$ N- p============================================================== 6 G7 y% O: \+ M  B2 \1 q
【程序94& j* F) j6 {' g2 v1 o# p7 m
题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的)
: h0 @8 j5 S$ G) K% H" P0 A1.程序分析:
% U, S7 p; a7 |$ \( k. E% M$ p2.程序源代码: 9 l0 V0 Q% V& Y% u0 z# I
#include "time.h"
9 c8 p( t/ I+ y3 s3 j/ z0 w: d#include "stdlib.h" * p3 y, G7 l0 r0 g/ t
#include "stdio.h"
( V8 w3 N3 w) `+ y- mmain()
* y' r: w( G$ W{char c;
2 [* O4 e1 b0 T3 o% G" Wclock_t start,end; 2 J0 J' j8 ~; g; d6 y# T* E
time_t a,b; 7 ^/ O; M3 ?" b6 o
double var;
; h  n. s+ \( @7 vint i,guess;
: y1 g) e. J2 L7 f1 ssrand(time(NULL));
( P/ J) y' W: X! `, Aprintf("do you want to play it.('y' or 'n') \n");
  r. ?& Z0 L& Gloop: & l6 E& [: j. |7 c8 h# _5 d
while((c=getchar())=='y') 0 u! K" c0 w" C& ~
{ ( ~/ _. j. h- O4 C1 d" e) Y
i=rand() 0; " M" S* D9 T# ]0 k& @# s
printf("\nplease input number you guess:\n"); 6 Y3 N8 k# f$ C- u8 s9 W3 ~
start=clock(); 4 _2 X( E$ x0 B* ~6 H
a=time(NULL);
- R. F0 N, P# P) nscanf("%d",&guess); 0 a4 @% y/ R2 m4 t( g6 R' I
while(guess!=i) # H% u3 b6 a$ H( R3 y1 ?  w
{if(guess>i) * s; U* B" x. a* f) }  q6 M
{printf("please input a little smaller.\n");
) j- l7 l# z+ k% o. u) jscanf("%d",&guess);}
9 Y% _; c- y1 S& c6 j; h/ n; P/ celse
, K* G7 I0 `5 p{printf("please input a little bigger.\n"); , }/ A# z* V7 G$ \3 D
scanf("%d",&guess);}
5 k( J, l6 T- B7 C% e} - V: L- Y5 `" U- Y# A; j
end=clock();
# G% i" i0 R/ E8 ab=time(NULL);
& M# J5 F0 i0 A' B6 C1 e1 @printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
6 e. Y3 x3 x( [& l; n5 i7 Q2 Y) nprintf("\1: it took you %6.3f seconds\n\n",difftime(b,a)); 2 ?" S2 }- p% `2 d
if(var<15)
5 S' e' L, G: f5 u7 H' u' Wprintf("\1\1 You are very clever! \1\1\n\n"); $ Z  K7 B- O3 ^/ K- _) r, f
else if(var<25) 8 G6 Q* k' Q* L; T& C( o* x+ V" a
printf("\1\1 you are normal! \1\1\n\n");
4 B; K# R1 D; Z5 M7 W5 Lelse
$ W  H; P2 @$ i. e4 o$ g, Nprintf("\1\1 you are stupid! \1\1\n\n"); # I* h3 O2 V# F2 \  @& U: E" Y
printf("\1\1 Congradulations \1\1\n\n"); / p8 T! t3 z' l+ _$ |& j8 Q  E! @
printf("The number you guess is %d",i); - _4 ^7 z! R+ i- z
}
4 I6 k. \$ l1 h+ k/ O" qprintf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
- d5 U2 [8 }: d' \if((c=getch())=='y') " `- J" k( [1 V* s+ W
goto loop;
$ U/ {+ u* _$ Z; t1 ~3 I}
" w  v0 b$ v' J9 p6 h! z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

7

帖子

20

积分

二级会员(20)

Rank: 2Rank: 2

积分
20
2#
发表于 2018-5-3 17:36 | 只看该作者
66666666666666
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-7 10:31 , Processed in 0.055987 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表