【程序87】 0 d- A: G" p4 |, k6 n) B3 s
题目:回答结果(结构体变量传递)
; }8 m k7 q2 u. e1 f4 P& p& g1.程序分析:
# L. \5 {+ v. [/ s7 j$ }2.程序源代码: . O8 k# }, ~( k2 e9 }( Q2 d
#include "stdio.h" / {* t6 T# b' Q& Z; r
struct student 5 m" f- t+ t+ |: {4 Y2 p9 C5 @
{ int x;
# Z1 v' Z( C# B" n, W$ @4 T) Lchar c; . M* m* t4 {' C/ [. u& [% l9 k1 K
} a; . D9 m: Z5 A2 F+ \
main()
1 u/ U8 o2 w7 G% r8 A z8 w{a.x=3;
6 J' h4 Q3 X+ u! u+ A# L! ga.c='a'; / r0 J( I1 z8 r: Z, d3 q/ T
f(a); # ?& [- ^) F+ u; A
printf("%d,%c",a.x,a.c);
* g* x8 X1 \( D/ Z} - z% [4 r0 K `; L- Q* s2 t) j
f(struct student b) 2 {& {) B% u+ p0 U& z
{ * q9 ]6 `3 g4 y# Q/ o- W
b.x=20; 3 k5 G- b P0 E1 s v# V1 `
b.c='y'; 8 t% K7 i: @% G" b" _& w
} ) N5 c( \. z$ n, U5 _3 ^
============================================================== - W9 ?5 {: h6 k' h5 m
【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要】 $ O! N2 n" O5 w3 z& g1 `
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
. Q2 H) N" j V3 b& }& l1.程序分析:
2 L2 H* G5 @3 M2.程序源代码:
/ R/ V7 }) g4 v6 I& D @* d% Wmain() ! S8 R) v+ s; @) s6 G( P1 y* ?! `6 Z
{int i,a,n=1; ; y% e* H a1 H1 F: G
while(n<=7) * e& _9 E, h" \
{ do { ) o6 i8 x. @6 R
scanf("%d",&a); - A. E/ f( D- ~4 N
}while(a<1||a>50);
" v0 z0 x, E8 A( |( s' F9 G4 t% Sfor(i=1;i<=a;i++) 5 I" Y6 F! W: M
printf("*");
( f1 b$ i- l4 q# l7 Uprintf("\n");
: N) h* Q; ^, vn++;} % d/ |, U0 z* W7 ?7 @& G' W
getch(); ' \: e; X; e# @/ W
}
6 m7 D3 [/ C7 J4 ]============================================================== : ~7 Y8 i e. ? L
【程序89】
& ? s m ~' f9 X9 e题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: " Q6 h" u" ]5 s d: g% I# S
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
5 G# A/ b, D+ Y1.程序分析:
4 j: ^% u! z( t y, l! D& z5 k2 Y2.程序源代码:
3 v) a4 m8 n! E* @) rmain() 3 O) i. w6 u; E5 `1 [
{int a,i,aa[4],t;
0 P0 z+ c) q( q. l$ s" Y1 n4 @scanf("%d",&a); ) U! b, K6 J. s" {0 }( u
aa[0]=a ; 0 A% ` v5 \$ s* C2 t' z3 i
aa[1]=a 0/10;
5 l/ s5 K" V1 [! uaa[2]=a 00/100;
& [( V S/ V- p. l* |# A5 Aaa[3]=a/1000; 3 n- v6 W0 v+ M- N7 q
for(i=0;i<=3;i++) Z( ^, f$ i4 _* I
{aa+=5; ; L# v: ^3 `3 D( k# S7 Y* f
aa%=10; * Q9 z. ? H. t# g; l* {0 V
} 3 Y% i$ |& u% H/ \1 w+ K
for(i=0;i<=3/2;i++) : f3 d/ `# A& K2 K3 D1 ?* Z9 c
{t=aa; r9 g# _4 R4 \6 J$ i7 w7 e$ [. e
aa=aa[3-i]; + }+ o6 ~# O2 s$ j/ \
aa[3-i]=t;
M; R3 `4 J7 R% `0 P}
% n0 j0 |; Z8 ^3 d0 M+ w( wfor(i=3;i>=0;i--)
' u: R& ?' j" X" ~3 }; Y" {/ Sprintf("%d",aa); 4 F+ q4 T( L$ [" ]" y
} 4 T4 b1 Y- W, s) F6 @, e
============================================================== 3 c& }% I; t. P* _
【程序90】 + K, o- R0 W+ v* W# C& v
题目:专升本一题,读结果。
g: F1 @- [( h- ?1.程序分析: 9 J) D9 n8 u" \. t4 g5 o
2.程序源代码: , e! d+ `7 l+ i/ T. @
#include "stdio.h" * O/ g" \2 x# l* k& S! l
#define M 5
; b4 B1 p8 h9 Q& y0 _) R" D8 Y3 mmain() ' A: Q8 I5 l4 {# X7 ?( ]4 o& o
{int a[M]={1,2,3,4,5}; # |! j1 E# b9 q1 I' M' B' o
int i,j,t;
0 d5 o: Z, I2 d6 k2 @3 ki=0;j=M-1;
) J" P- ?; f8 ]$ g7 Z9 ?% w2 mwhile(i {t=*(a+i); 1 @! ~/ ?, h0 e/ W4 T0 N
*(a+i)=*(a+j);
/ [! L6 o" Q7 R* O*(a+j)=t; $ \/ y& x. W6 Y
i++;j--; K* S, Y9 L) l4 v- t% d
} ! t4 d& K& z, p
for(i=0;i printf("%d",*(a+i)); % ]7 o# d8 b- l: {- y6 x: o
} 4 }7 C+ O! u$ r9 Z" u$ j5 w
【程序91】 " O C6 y& Q- k) B) c4 F
题目:时间函数举例1
1 C; O' Z% _$ s; _6 r9 }1.程序分析: R3 M, o/ |5 x$ f
2.程序源代码:
1 \$ N: G; \8 K6 W9 d- ~7 F, u#include "stdio.h"
! P7 } ^2 Y* R#include "time.h"
- ]8 F1 {' d0 ?void main() 9 Q; |9 ^9 M: N+ a2 j' A3 z( l
{ time_t lt; /*define a longint time varible*/ + W7 e$ u+ `4 b- g- x: [4 u* j3 d
lt=time(NULL);/*system time and date*/
0 _ {! u$ }! k; Xprintf(ctime(<)); /*english format output*/ 0 |: Q# A/ C& P( m9 H, z
printf(asctime(localtime(<)));/*tranfer to tm*/
) {1 U! [0 ]) Q/ F8 d U* Lprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ : ?* ^! i) @) [4 Z: l4 [- r
} ) t4 M: Y* h# n$ B/ t4 s
============================================================== 6 U, | n0 f8 \0 J7 ^
【程序92】
[4 M& I1 x0 A7 m1 u6 w9 F4 X题目:时间函数举例2
5 ? i; l) H0 T* X! q1 x- D1.程序分析: ' N+ J( L7 [0 F' L4 x, I9 e0 r0 N- K: [
2.程序源代码: / [+ @* P1 f4 n, x* a
/*calculate time*/ ( {" u& d8 J. L
#include "time.h" * I* }2 Q0 e5 _9 S4 @9 N+ j
#include "stdio.h"
" Y6 T. {# s' i# q7 Bmain()
1 a: g- c8 E `( R{ time_t start,end;
! l! T% V' S2 Z7 [5 Iint i;
3 a0 o: T* V& j4 Xstart=time(NULL);
! ^4 O! Q% P% [5 f: R0 ~for(i=0;i<3000;i++) ( \3 }4 c' _( K" \. A) q
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} ! T+ J5 `! b2 R& ^. b
end=time(NULL); P: f- N) T# ]+ X! C& J
printf("\1: The different is %6.3f\n",difftime(end,start)); 2 S# u, a+ Q9 q- I7 W! p- l4 Q
}
- N, U. r# B' H( s$ h- N& c* B============================================================== & Y' f- {' R P w
【程序93】 , g3 D% t" p9 ~
题目:时间函数举例3
' U& Q, N- e/ G# s% a+ T7 v, D3 h1.程序分析:
5 C k; n. p2 i0 [, p; U2.程序源代码:
9 w7 X/ v ~" s, d3 ~/*calculate time*/ [9 M2 U% B. b8 e- l; T
#include "time.h" ( H- f$ t: r, H9 L; F3 e) c- j
#include "stdio.h"
7 n7 J9 B' P$ U% d) i( Wmain() 7 V7 U: U8 {) {5 I9 h4 k
{ clock_t start,end; " K9 D! e/ g* X6 U' G+ I
int i; ' q* X: o9 a* O5 I2 p3 r' N
double var;
7 Q- q$ v5 k4 g) w. _start=clock(); ! N( r5 a( C' G4 y
for(i=0;i<10000;i++)
+ A3 q# D6 |" C! A{ printf("\1\1\1\1\1\1\1\1\1\1\n");} 4 r7 N1 Y9 c" Y) F
end=clock();
! W8 }8 w% D. D9 r0 Bprintf("\1: The different is %6.3f\n",(double)(end-start)); ) ~: V4 ~- C/ {. c' [
}
, g& e) c6 P* M7 Y; F3 b0 g6 M! X* Q==============================================================
9 U' ~$ Q' I- A) l$ a: g【程序94】 , s% i( L1 k! k/ a
题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的) ; [$ C3 p: i( x' ^
1.程序分析: # Q* Y. P& i7 Z' ^7 ]3 L: [' V- T
2.程序源代码:
7 J# ?0 t2 V3 S1 R; S#include "time.h" ( o! R) V) h( s& F
#include "stdlib.h" " W. x J; O" v
#include "stdio.h" ; p0 g. [ t, I8 D" R
main()
3 G7 z b" \2 Y9 D5 f% ~( o{char c;
. T' T! h% _; E' I' J5 c# ~clock_t start,end; ! p; ?4 F! R% G V# k2 ?
time_t a,b;
3 t3 S p) {3 h1 B& J# ]! z m% b+ rdouble var; 2 t; j, [! C* m1 `2 f6 [
int i,guess;
1 t* K( b6 X& o2 I# Jsrand(time(NULL));
$ ^7 H& f- K6 l: f% B( {6 X8 }printf("do you want to play it.('y' or 'n') \n");
7 ^6 B; y* D2 y2 F/ T$ D- Lloop:
, y5 p7 E" r, q6 A& @" pwhile((c=getchar())=='y') 9 H1 s( ]+ }1 u8 z/ e% I- ~0 I7 e
{
# H( ~6 X8 R: g- Q: ni=rand() 0; 3 }9 ?8 D! h- r+ z: d; g
printf("\nplease input number you guess:\n");
# [% `' L8 f0 cstart=clock();
. x6 G5 r2 [& J* ?7 o8 i7 g: F9 Va=time(NULL);
8 o/ X" V* H# X( ?scanf("%d",&guess);
$ e5 Z& x5 B# T$ Dwhile(guess!=i)
" m4 a9 J2 y' [+ w{if(guess>i) ( k5 R- g+ Y$ T) C4 I9 ^2 m
{printf("please input a little smaller.\n"); . d' ]& c5 O% m6 z5 H+ _) g
scanf("%d",&guess);} 7 M% q: R9 {& p/ Q* j
else 2 D$ z" f1 l' T% h; d9 c: X" Y( y
{printf("please input a little bigger.\n");
& u3 l. r* l- p: C8 R- Kscanf("%d",&guess);} 6 x: F$ W8 H& `
}
: n6 T( o0 e: Y7 V! Iend=clock(); 3 ?) S7 _8 ~9 H8 b
b=time(NULL); 3 S( L+ r5 K0 k" l
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); # y, E1 P8 B1 l$ y* |
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a)); 8 w; d! V, z- F, A8 I+ u" r, k, b# N
if(var<15) # X# W' Y. {5 @8 E! T3 D9 b
printf("\1\1 You are very clever! \1\1\n\n");
' s7 z& B2 Y( Lelse if(var<25)
: D/ M+ F- L! T1 Z$ J( h/ } Z2 ^printf("\1\1 you are normal! \1\1\n\n");
2 Y3 d/ }$ s5 X& [( n: O; B1 Xelse
" Q' F& p/ J. u3 U- k* p: Qprintf("\1\1 you are stupid! \1\1\n\n"); 5 s% |% m3 W! v+ h6 m
printf("\1\1 Congradulations \1\1\n\n"); : d" C" M! Z% C1 m- z! U8 Z
printf("The number you guess is %d",i);
5 ? R# J) r: s# T X0 C( s3 M}
+ h/ r2 s! M* @; f; Y8 ^printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n"); ) Z O; a3 p6 @1 V* e$ l) h
if((c=getch())=='y')
- O2 P' m0 H- i: {" g7 |goto loop;
; Y- b0 I5 [+ o9 x" L}
5 U* k8 ~ ^7 k7 e1 P" Q8 b2 v( \ |