找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

C语言经典算法87-94

[复制链接]

114

主题

136

帖子

1000

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
【程序87
. w0 `- C( [  |* t1 e+ J4 f( ]题目:回答结果(结构体变量传递)
6 {. P/ z' z- j" X' I* o( w1.程序分析:
8 m5 r: Y& @3 P# `6 I2 s2.程序源代码:
$ _. n6 O# g& n+ V#include "stdio.h" ; B( r$ \1 Y9 G" a( [& l9 B
struct student
; i- v; d. S7 M; r{ int x; ( `9 X( t9 t+ }8 G1 y
char c;
0 A" }6 j4 g7 w3 B, `, B6 d7 h} a;
- T+ \& {- B; H$ K" O- ?, S6 f& h8 f9 bmain()
# D3 Q0 `7 O8 W{a.x=3;
, ]- X1 h' t0 ea.c='a'; * E, [. \- u2 E1 H5 I% _
f(a); + o0 C/ ?; j$ n$ x1 G/ E
printf("%d,%c",a.x,a.c);
8 n- K+ G& _- [- n4 z: B. g} 5 j7 V& p& U+ s8 a2 k7 Y
f(struct student b)
; l- w, W4 d" F{
# @% @- U& J7 o$ Y8 d. q; {# i4 |b.x=20; 9 j( \0 D# G7 r! ~3 y% v
b.c='y';
& c7 r; r0 u+ N* o+ U9 A8 t}
2 ]1 m6 T$ k* P# m9 [============================================================== 5 `1 q2 ~( w+ Y
【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要
, L, E& |! T2 a# C' I: w% U8 M题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
- W1 L6 V3 t0 Q& `' R+ P# {1.程序分析: ' V4 y; o* A) R) U- D$ b
2.程序源代码:
3 c5 Z. W# N  \0 |main() . u* ^/ y. r7 d' h: D/ I* X8 y5 X
{int i,a,n=1; # s1 P2 p7 D& v& T. d
while(n<=7)
& z0 _# e) Q* {! K5 B3 W{ do {
& S- R; L1 ~( f/ Z9 escanf("%d",&a);
2 `6 }$ E7 c8 ]8 P2 z. U& [0 A}while(a<1||a>50); 4 g+ N3 L& H+ c2 E. D3 r. L) o
for(i=1;i<=a;i++) % c) Y6 o& B$ z- _, S
printf("*"); ; l! i6 l" c) O- V5 F6 M
printf("\n");
% j5 K6 [! r1 \" o# Un++;} 2 l9 f. H# r. Q  m
getch(); 9 U6 Q. c; D9 ~& G! ~  e
} 0 y1 m% j2 u2 h: I! G6 p  e
============================================================== 6 D& O/ \$ ?" ^0 h; u* T
【程序897 h/ O* i% L, l0 U5 e
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 9 U4 N: f& o# x% @
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
/ K$ ]  [) j9 Q, o' c1.程序分析: , O& e1 `! F- J0 K( |. g
2.程序源代码: 7 `: p( I7 p- K' U
main()
' o0 K3 Q" }7 m* P{int a,i,aa[4],t; ( V  o7 `, _: a# H4 y# h$ s& A
scanf("%d",&a); ; L: ?  t( w$ K+ i: d: F
aa[0]=a ; & H/ t0 W( K! V' s2 Q% n
aa[1]=a 0/10;
0 k  G4 Z( @' w" ^( \# x+ I* {aa[2]=a 00/100;
# l+ U( e% z( B. r: naa[3]=a/1000;
$ Z2 q2 V4 l8 x; }2 K4 Y" C  E* Jfor(i=0;i<=3;i++)
  L) J& P7 {6 U' }* d{aa+=5; 0 Q" C# I+ Q0 y! c2 C
aa%=10;
2 x! q. f; j9 e( S- q3 C} / Z& b# ]$ _( r
for(i=0;i<=3/2;i++)
1 v& u, d5 D6 X* E: f4 X{t=aa;
0 |9 c; u5 }* q) F- }/ Eaa=aa[3-i];
* N& I. u* v; l- c0 r5 caa[3-i]=t; 1 z' |. G. t% i
} 2 y, A/ h8 K0 w# v. `
for(i=3;i>=0;i--) , g: {9 k2 Y  P- o. o; i0 [
printf("%d",aa);
2 `$ c, @/ {9 ~& G2 m} 6 r2 O; \. G* Z0 m0 H
==============================================================
  E. F7 C( a! s$ _【程序90
+ T8 |6 R4 ^5 B" y! u题目:专升本一题,读结果。 $ O' T, N/ G8 m: n$ Q
1.程序分析: ) ^3 Q# _) _1 l5 R4 Y4 D
2.程序源代码:
" J: c& \" Q9 }#include "stdio.h"
1 d4 w- o' Z8 y# S% y#define M 5
6 Z5 J. [1 e1 M  S) a) Xmain()
0 k( k2 D8 e, `# C) `- p{int a[M]={1,2,3,4,5}; / p' Q' V& T8 Q# d
int i,j,t;   T- C  i5 H2 z; t8 ^% ?# Q
i=0;j=M-1; & s7 o3 z7 f% C& P
while(i {t=*(a+i);
3 l" [  l- K: S*(a+i)=*(a+j);
: {3 ]0 r; A/ N! z3 l# [) y*(a+j)=t;
7 P& x; J, i3 ]  W  w% fi++;j--;
9 o8 t& @* J9 {: c0 l9 j0 D* ?; A} 2 ~. v8 Q4 w" F! L, Q0 p% V2 ~
for(i=0;i printf("%d",*(a+i)); 4 q1 i- g/ G$ N- B8 ^
}
  u- _) v$ z& n6 b, G" A【程序91! }2 ?( w' e7 F. k6 ~5 e+ K
题目:时间函数举例1 7 S: N( G* ^# j4 w
1.程序分析:
& m9 m, [7 {2 c2.程序源代码:
* z; d0 F- k, x" A) k#include "stdio.h"
3 f: A. U& e  m$ |# l" ~8 m2 U/ ]1 k#include "time.h"
3 u$ X& i4 ?- nvoid main() $ B7 B9 C* A+ N( e
{ time_t lt; /*define a longint time varible*/
( v& y7 d$ p8 R# V. @lt=time(NULL);/*system time and date*/ 6 M, J5 f, t& N% l+ N8 N1 U
printf(ctime(<)); /*english format output*/
) \. X. A& R0 R' dprintf(asctime(localtime(<)));/*tranfer to tm*/ 5 I; Q: D# I2 m9 y
printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/
, |' C' j3 ^9 v6 c  ~7 q}
0 K3 ]8 E1 _" C  m. m( ?============================================================== # s! K1 b% \6 c, X1 M9 S6 V
【程序92
9 d" x5 j" y$ {7 f题目:时间函数举例2
0 |0 t% ~$ s" X5 g. Y4 \2 d8 A1.程序分析:
9 r- y& P+ k$ _) {2 @2.程序源代码: & D  `$ q. a" z% {
/*calculate time*/
* D. A) d7 `0 Z6 g2 M#include "time.h" 9 q! q8 ^& i  ^, q4 o
#include "stdio.h"
8 f: k( s% }" Kmain()
" I% V/ n$ s2 m' t{ time_t start,end;
. K& W4 ]2 k+ V7 d1 v2 e# R: J+ Kint i;
4 T: S" r, i. x) Xstart=time(NULL);
% Z" K' [- k, {, W3 m, Nfor(i=0;i<3000;i++)
; L7 a9 {' g. `- W7 C0 `( S$ n{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
* D3 }* H  M. l6 W7 yend=time(NULL);
* N$ y# L7 A& q! y3 ?, hprintf("\1: The different is %6.3f\n",difftime(end,start)); 2 M* I' i( R; j. j8 v8 f1 p
} $ x, j+ t4 w$ B! u
============================================================== ' s  ^$ e0 S) n$ t. P3 @# n0 E
【程序932 q) W5 t3 _8 O9 z( J% g, `. B
题目:时间函数举例3 6 Z5 Y2 u) l5 G! m+ U% i: j/ ~4 Y+ i
1.程序分析:
2 \$ ~8 D# C6 N; W6 ~8 T* ]7 h  {+ j2.程序源代码:
) A: C: \7 J6 d3 K+ \/*calculate time*/
; F. G% q) r) e) N. j! {) h#include "time.h"
8 S2 I& B% Z8 z* S1 A* c#include "stdio.h"
: t+ w# Y! J2 g: S; _* o5 `main() # U5 w! j) d& T
{ clock_t start,end;
- B! z; A2 L* b' Q3 h. {int i;
8 {( g/ M& o7 z  edouble var;
" N. f, T9 F% L6 g: ?start=clock(); ( F* B/ h0 b$ R' ~4 s1 L" |
for(i=0;i<10000;i++)
* M. o* I$ z6 o" V1 J{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
, S9 z, W: N: @1 p9 B: |end=clock();
5 I! A  Q8 B! i3 p% dprintf("\1: The different is %6.3f\n",(double)(end-start));
( C) p( k4 V* s; T( d4 }  }}
- h" D& H( i1 ^9 I. ~: A1 ?% b============================================================== . {( M% _, h/ Y% q9 Z0 q5 u
【程序94' m7 w/ B* m8 o! m9 w
题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的)
2 @2 o1 t3 }" t+ X/ @" T1.程序分析:
8 j# [$ k( f7 }9 o) W9 g7 }/ Y2.程序源代码: * g8 o% j5 {" x: z8 _" D3 m
#include "time.h"
2 u( p9 Y- h8 Y  t" B#include "stdlib.h"
4 ~: I0 ^: T; a; |% o$ v#include "stdio.h"
% J; G. ^4 Q5 J& v- n* fmain()
7 ]/ ^8 `# y+ X2 W* i{char c;
6 L& t: J: ?' i: A0 hclock_t start,end;
) m4 X/ Q9 V7 f6 \) c9 dtime_t a,b;
1 {& D% w' K" i2 m* }4 ~double var; 0 w" J/ ?& ~0 ]8 i9 S$ b4 u
int i,guess;
6 T# c+ b6 Y7 Q6 q  l+ Qsrand(time(NULL)); 3 m. `( d$ _% D7 v1 Q. r9 L6 }
printf("do you want to play it.('y' or 'n') \n"); / E. D! f& |8 u
loop: 2 Q8 p5 |: m0 k2 K
while((c=getchar())=='y') * W1 a. u! F1 k1 J
{ ' A: y: R+ z7 S. u
i=rand() 0; 5 L; ^7 `2 D; i  l' ?
printf("\nplease input number you guess:\n");
/ M5 Z' Y3 Q* Qstart=clock(); . Z$ U. M5 H9 `% U( b1 l) P
a=time(NULL);
. h; t- v; n9 t! C$ k2 {scanf("%d",&guess); + v5 ~$ \  u4 G. C, J4 i. H
while(guess!=i) # z( M' `1 V. e; ^
{if(guess>i) & ^" K+ M# ^7 z% h0 F
{printf("please input a little smaller.\n");
) U) r  X8 K2 |+ C2 p& }scanf("%d",&guess);}
) e" o+ F: q0 Q4 o0 y& melse
* i9 K' |) q) H% p4 u6 H{printf("please input a little bigger.\n"); 7 d9 g4 `9 b4 V$ \
scanf("%d",&guess);} ; t9 f$ ?: o) T7 {, M
} , v: h, @+ W- e! y& t- a
end=clock(); + h, u1 W7 b9 X. h& N- m
b=time(NULL);
0 n2 [4 A2 q7 }printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); 3 o$ Q$ v1 ]. T$ O5 v, X  f
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
: T4 B2 l$ |! p0 eif(var<15)
. q8 q& R3 m+ Cprintf("\1\1 You are very clever! \1\1\n\n"); 9 F2 v/ H! g* e/ |- J3 W& A
else if(var<25) : r8 @5 W* B6 p; d: y6 _
printf("\1\1 you are normal! \1\1\n\n");
' _* Y% a4 v0 Oelse : {  Y+ `7 q3 {3 s" E* J2 C
printf("\1\1 you are stupid! \1\1\n\n"); ) |$ ~% a: h& Z+ e' G( r
printf("\1\1 Congradulations \1\1\n\n"); ) D5 ?" B( ?3 y. a2 f
printf("The number you guess is %d",i); : O' L: K, L4 ~. v; ^. ~* k; w" e
}
3 ^# P  d$ h0 s! R' lprintf("\ndo you want to try it again?(\"yy\".or.\"n\")\n"); $ R5 X8 E) f! }. n8 |  O' Z4 {: |# _
if((c=getch())=='y') , s, Q/ r% i0 r( @" l
goto loop; + D4 m2 A' K5 @% P- G$ o+ I+ I  t
}
6 z7 X0 ]% |( i* [* r4 p* M
分享到:  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-9 21:54 , Processed in 0.057034 second(s), 31 queries , Gzip On.

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

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

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