【程序87】 # J: y8 Z4 [ G, r* K: o, J
题目:回答结果(结构体变量传递) 8 l Y: L" i: d2 k, X
1.程序分析:
( d- c5 x8 o0 X, ` r2.程序源代码: ( D# k2 A; Q$ h/ ~+ u [# d& d
#include "stdio.h"
$ g! G. ]; S# ystruct student 8 b* x3 r# n) L3 R$ J! k4 a" o
{ int x; 5 V$ r4 [$ P+ ]
char c;
; h! h2 s& w8 D} a; 4 E. _/ r0 v5 U+ |5 Q. Z, P
main()
5 M3 A6 ?# o" V: P1 A, d) H{a.x=3;
2 S- l: l# \0 M, `9 {0 La.c='a';
& z7 O6 e1 @- b; qf(a); * t& ^0 S; n; n3 H% I
printf("%d,%c",a.x,a.c); : F+ A/ z! A: r8 q! k
} % A: z5 f) P7 R1 \$ V8 _8 a
f(struct student b) 4 V M' s+ i' H/ u P# l- t
{
b2 M) I6 Y Q" _7 t7 Q4 tb.x=20;
$ e7 g9 O% [" rb.c='y';
/ f: y" g& c$ s8 E7 _}
& P8 C2 g, R9 R8 t. f; v2 H) Y============================================================== ! [' w' \4 L- u/ M; L0 j
【程序88嵌入式信盈达企鹅要妖气呜呜吧久零纪要】
- m+ e( B4 N8 X, b4 n) @$ E$ c题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
* [% n0 z m, \5 b8 Q2 o( Z( K1.程序分析:
. s X7 q6 W W( i3 V2.程序源代码:
, z; E: i4 f6 Q _4 W3 cmain()
$ I( E/ b- p# @' }{int i,a,n=1; 4 }; l/ r( z* D5 C3 g
while(n<=7)
+ p7 Z7 h$ f# x0 h{ do {
: Q4 ]' t% n1 V2 p# u3 n& f* ^scanf("%d",&a); ( x; }! X7 D H- k% e3 a4 q" A4 x
}while(a<1||a>50); . @0 g: O O6 h& B; p% L9 t4 r
for(i=1;i<=a;i++)
# E3 d1 h# k* ?+ ` [printf("*"); ! y/ T9 ~" f$ h$ q
printf("\n"); * z- s4 x) h* P
n++;} - g. t8 p5 g% G
getch();
1 G) T0 H1 s& N1 O5 x! I4 N; {$ o}
) ^/ I# {; z! y6 B==============================================================
1 ]2 [! [/ C$ q9 l" O2 v1 o【程序89】
: C$ e5 L* N; K/ Y8 B题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 0 m' _4 y4 a, s# p7 K
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
/ L) d O3 Q* Q1.程序分析: 0 Y c: P. D1 Z9 w* e
2.程序源代码: 7 m# y$ o' f, z. d$ N& w* E
main() ' _# K. y9 k- A& ?- U/ R
{int a,i,aa[4],t; ) `% k* n; [" ~4 _2 e1 k) c
scanf("%d",&a);
. g# V3 x- _/ [6 _aa[0]=a ;
8 C$ @7 J$ |6 X* yaa[1]=a 0/10;
( o' U9 U0 W" m O: [6 U. F2 oaa[2]=a 00/100; ' \, @$ W% z# C% N2 @
aa[3]=a/1000;
8 s& e, a2 W4 x' @. {for(i=0;i<=3;i++) ! N; ], m5 M+ Q( m. _
{aa+=5; : f- a& ?; U5 i, b9 n( [
aa%=10;
' u* m/ n v6 K} 8 n) I1 W+ L: Z6 W( b+ J3 x, `: ?) n7 ^
for(i=0;i<=3/2;i++)
; d* o8 T4 u& \' m' a: n{t=aa;
# G. r2 P, E1 W6 N" b4 yaa=aa[3-i]; + b0 d* y, b1 R" t7 O
aa[3-i]=t;
$ n, W& `/ A. L8 Q6 \ \$ k}
. ]8 `3 ?; ~& {5 |for(i=3;i>=0;i--)
1 ?' f$ F* @7 _# ~) ^( t$ cprintf("%d",aa); 6 Z& x9 `0 s8 r. o& m$ \3 X" d% ^
} 2 F; e' M: `0 w+ @" O( o
==============================================================
' ]) f+ R& V! E: I$ S+ U【程序90】
7 R- p) `! a- K$ I+ h题目:专升本一题,读结果。
6 w! T# ]$ z8 e# G$ a X1.程序分析:
" l: l R6 e, q& g$ \; ~' b2.程序源代码: 1 q8 E' R9 E; b% g8 D
#include "stdio.h"
% O$ [" l) g$ E#define M 5 " X( {( j6 p: {4 K% |0 V
main() $ P3 y5 N; T W0 K& Q% o
{int a[M]={1,2,3,4,5};
% j( j, ]7 R9 T; rint i,j,t;
( p( y0 |! T. d! ^5 ai=0;j=M-1;
5 z7 o; x! g9 U" }2 n4 iwhile(i {t=*(a+i); 5 x$ b% h8 I" H% ~$ h
*(a+i)=*(a+j);
. a- q" F6 X) U*(a+j)=t;
1 B% h* m5 x# D% ?/ ?i++;j--; 1 P9 I6 U% r, H& {% I, f
}
% T2 A* U, X- u2 y. w; q' d: Yfor(i=0;i printf("%d",*(a+i));
( A8 S; x' X; w6 F} 3 ?, {& J% N: t
【程序91】
0 }' g) J" ]/ V: u* x题目:时间函数举例1 % ^" H* H! z( m7 E
1.程序分析: ! a) E$ n3 j' t$ }: d+ X8 l
2.程序源代码:
1 D2 n- F) @7 v' v8 Z+ ?#include "stdio.h" ( h2 G; }0 x4 u. N; M* l* j
#include "time.h"
, [# i( |, w# Bvoid main()
- Z1 Q) Y; K8 i& _+ F' C{ time_t lt; /*define a longint time varible*/ x9 d% ^3 C( T: r2 ~% y! |4 d
lt=time(NULL);/*system time and date*/ ) o6 l8 X/ D: u, F) A( n3 a
printf(ctime(<)); /*english format output*/
0 H4 Q; X$ \' K# D8 wprintf(asctime(localtime(<)));/*tranfer to tm*/
6 @' v3 w1 F7 P* h5 Xprintf(asctime(gmtime(<))); /*tranfer to Greenwich time*/ 1 @: I" y, D y/ z) C. z9 w
} ; y# h0 Z% @1 X( q# \0 \- W
============================================================== o7 Q; K: O9 N( P
【程序92】
1 p$ C5 x1 K5 I, f: S) Z: N9 m# y题目:时间函数举例2
) ^ `- \1 {* U1.程序分析: 9 q! ]* c7 f) r7 m
2.程序源代码: , Z# r; j2 _: a+ [
/*calculate time*/
. x5 U% Z9 A6 s. m% U#include "time.h" 2 ~# `0 a7 c) k3 I5 k( I
#include "stdio.h"
' R5 P6 S) q6 E8 [' W, Amain() 4 w4 ?' M$ L2 f7 Y1 }1 d# j
{ time_t start,end;
$ L( z0 _! w% F' A, i$ m2 Pint i;
% K/ U" o# h, U" Q& X8 ystart=time(NULL);
( F+ Y6 Y( G# I, {* j$ ?for(i=0;i<3000;i++)
. c7 p# L \- H$ O; Q8 S* H4 b6 v/ } a{ printf("\1\1\1\1\1\1\1\1\1\1\n");} ) ~7 H. _7 `4 A+ s
end=time(NULL); 3 N9 M* i) d, W# S9 e3 |
printf("\1: The different is %6.3f\n",difftime(end,start));
& L& C: j% f+ Q}
+ j9 d# Z6 L% a/ l s! q==============================================================
' J$ ` x# O- e" x$ j L4 F【程序93】
+ F$ o! \2 }: p, E- f; K题目:时间函数举例3 # d. J7 n0 v8 O+ c, T' h# [
1.程序分析: ( S V8 v. |3 [" B6 h& \, j& w
2.程序源代码: : G* b4 q7 W' |, \* a% ~
/*calculate time*/
% h, r* K7 S* l0 U#include "time.h" # Z/ v8 I) T; o% p- D5 o& X: G& e
#include "stdio.h" # ?5 s M( N1 @: Y% {9 f( t
main() * [' ]7 S+ I9 x+ j4 Q7 a% u b
{ clock_t start,end; ! M y, f7 U- N' y
int i; , `7 u+ [0 t g
double var;
9 B8 t: r1 j0 c) @' n* lstart=clock(); $ X, M/ X8 Y2 W* q$ G- ]1 U" t
for(i=0;i<10000;i++) 8 y' E! N6 T) R
{ printf("\1\1\1\1\1\1\1\1\1\1\n");} % u# l' G0 b, z) y1 D+ L
end=clock(); * o2 B" Z( q$ [, c$ G! ^5 U
printf("\1: The different is %6.3f\n",(double)(end-start));
$ |' U5 y- W8 x' r2 X}
- F/ q2 l) ? D+ [============================================================== 5 f/ L! M9 w ?
【程序94】
# g5 v' f2 [' a题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的) 9 ~& {: R N d* G' T( U0 w5 r& Q0 ]4 u3 Q
1.程序分析:
; r8 s: b4 B' m- }2.程序源代码:
% c6 {2 b) L0 i9 A' T+ {#include "time.h" ' ~$ k! c7 t9 g, i
#include "stdlib.h" $ Q5 i- V7 [6 H4 B
#include "stdio.h"
; n5 z5 ]6 l) A) M- Nmain()
( u) V! x1 S& l7 \{char c;
+ b9 T$ Z5 f* U" l3 Q) [% X2 hclock_t start,end;
9 E' }( N( `0 Z' s- n* btime_t a,b; 0 ^% B6 s) L* ?1 z, u6 p
double var; ; C; Y3 Y3 C% f8 r) O* G
int i,guess; . w3 p- y5 `" }$ j5 w2 o
srand(time(NULL)); . q1 v$ u) [# _* o* j5 o$ C. c
printf("do you want to play it.('y' or 'n') \n");
" d% c5 B4 b1 J2 f) E$ Y7 K5 c, ]loop:
# f/ U) g% `+ ?while((c=getchar())=='y')
; m4 C6 ]* ]6 F! t8 ?{
$ w6 B( y* _5 Q1 Q* B/ Si=rand() 0;
1 B n" u" s# I4 F% Qprintf("\nplease input number you guess:\n"); N: z* O5 ?& V/ Z G
start=clock();
4 M, A! y: {- P* C2 ^; La=time(NULL); ; T7 T! {) `% z( E
scanf("%d",&guess); 9 g7 G# }8 W7 @' c8 q6 M+ S
while(guess!=i) 7 w; d" T# g& z- X/ L) y5 K5 b
{if(guess>i)
1 H2 n6 P i- z m{printf("please input a little smaller.\n"); 5 }' x! Y; n2 u
scanf("%d",&guess);}
. l; z7 r3 g2 x- G! Aelse
0 M1 l8 F! X4 ]! f5 a{printf("please input a little bigger.\n");
1 E1 m) M% }- Z; g% `# wscanf("%d",&guess);} ' M' x( Z, f3 b) C' p8 Q- O8 A# D4 v
}
( n1 P0 J# P. [. ~. D! E$ Iend=clock(); " d% V2 G+ r. H* c
b=time(NULL); 6 K7 k2 V7 X* @) }+ R$ H
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
~9 l3 d1 b0 A' Eprintf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
" J v2 c8 C( L- lif(var<15) 9 N4 \( W1 i- c& r
printf("\1\1 You are very clever! \1\1\n\n");
8 G" B# {. T4 f# {+ xelse if(var<25)
) i0 x# P% ?' q7 X) r6 kprintf("\1\1 you are normal! \1\1\n\n"); o# r! M# {% {# b2 p+ I7 b
else
3 p0 l7 m7 c4 I4 tprintf("\1\1 you are stupid! \1\1\n\n"); 3 g* W: B) o9 [
printf("\1\1 Congradulations \1\1\n\n");
* O, @& t4 D& iprintf("The number you guess is %d",i);
" p! O% ?; ]$ Q' ~6 Z}
$ B* |$ ~; g% W7 cprintf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
' {* o* S8 v" k6 `9 G1 a' Wif((c=getch())=='y')
5 l) z+ P4 `, sgoto loop; 5 h$ @2 E6 ?& G4 `+ h
} + s4 }9 v3 `# Q7 b" j
|