QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7235|回复: 5
打印 上一主题 下一主题

经典c程序100例

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2004-10-4 02:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

事先声明:

$ v' x0 F4 @" c0 O) ~

此100例非本人杰作,是本人收集来的!

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持1 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序1】 " U) P# b3 D: p# M题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? ' J0 j5 U- h1 U0 q+ ?8 n- r( E1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 # N" `- L# Z7 V      掉不满足条件的排列。 ' W0 [/ k& z; h 2.程序源代码:* ]! C, A Q# X6 p% N main()3 e }; t* p6 o/ p: }! P/ U4 K/ p { 2 j; P7 x+ o( Hint i,j,k;# b, s$ x6 ~( @8 d9 D3 N9 [ printf("\n"); 4 `* A1 O0 J% A6 _: j+ Gfor(i=1;i<5;i++)    /*以下为三重循环*/ 2 o1 \; R! c. a for(j=1;j<5;j++) * m, k' z; g7 A$ M1 s) R# ]   for (k=1;k<5;k++) 8 Q1 \5 Y9 K* V2 K' N. v   { % l$ j( ~ ^! A! _! V    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/ + R) K& a$ P1 h+ m# h    printf("%d,%d,%d\n",i,j,k);0 e# r7 a p" R7 j+ L    } 0 P& G) m! a5 N& z; i5 q# m$ s}6 ^5 B/ e$ ?0 V" b ==============================================================4 ?/ W& p: z7 R 【程序2】 $ ~7 R1 S( I T W: L题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 8 ~2 P0 z, ?* N# P9 ~   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提9 P: Z# t4 h* `. R& @0 Q/ S; Q4 M. l    成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 8 C# o) K( I+ J% _1 |) D/ X   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 + g# p0 u( o& b# a8 b   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 9 h* t o, G! R8 R& X1 o- _1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      : K8 f8 I3 W3 h' i2 i: o 2.程序源代码:% _( D) V. V5 r7 Z main() ; R0 i( A2 u( O, C" j{; ^. N, {' C( d7 k long int i;) E$ P; k! I. U- u/ J4 u int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;' y7 [! v4 m+ k; I; n scanf("%ld",&i); $ x' _; x$ F5 h4 {bonus1=100000*0.1;bonus2=bonus1+100000*0.75;( V6 T/ c; @; o s9 P1 F( Z bonus4=bonus2+200000*0.5; 0 `+ g: L& z0 C+ j7 }" q3 Ibonus6=bonus4+200000*0.3;' L" E$ }. s$ I: @ bonus10=bonus6+400000*0.15; # k" C$ P+ o" _ if(i<=100000)! H8 y ?; @! K1 m' t" v   bonus=i*0.1;6 Y; t' _' ^8 A) [( ~% s7 t  else if(i<=200000)! r, o! C, l/ S7 [/ X# p      bonus=bonus1+(i-100000)*0.075; & i9 Y7 J% c5 Q8 j X    else if(i<=400000) D+ `+ _- H' D( [1 S: E T3 t         bonus=bonus2+(i-200000)*0.05;9 A3 R: }2 I6 r ?        else if(i<=600000)& w9 }9 C# [+ {1 g9 d! g            bonus=bonus4+(i-400000)*0.03; % x. ^" i, f6 { W x1 h          else if(i<=1000000) 5 n3 u' ?7 W2 W1 l7 `& f z              bonus=bonus6+(i-600000)*0.015;& W3 c* m( I2 {+ V# L              else 6 B" a9 x! V6 m: O2 n) ^9 _4 t              bonus=bonus10+(i-1000000)*0.01; # \5 R n# S$ B/ L) ~) D" @printf("bonus=%d",bonus);' [ j, p# l4 I5 Z9 y } ; x; R) V5 \! g% \- s3 c 3 W' a- S$ m3 G" p============================================================== ) k: z; T1 T: c, U' _ g【程序3】, B7 U% f% S; L, C 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?3 W6 ^( l) J$ L/ [ 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 1 Y0 k, P1 c8 _      的结果满足如下条件,即是结果。请看具体分析:9 `* n N$ Q1 o; F4 N9 b 2.程序源代码:! c+ E& [$ a' f- ]# ~; v #include "math.h" 9 I) o4 I1 \: d3 h# k$ a! rmain()' E+ k5 Y# ]% M {8 u6 t2 Y. Y3 b4 z+ a long int i,x,y,z;2 b) v8 w. r- ?5 Q, N2 J7 o D for (i=1;i<100000;i++)" X' p% t, W$ j. B  { x=sqrt(i+100);   /*x为加上100后开方后的结果*/& Z' Y2 U3 I7 E! ?/ e" R/ K6 }   y=sqrt(i+268);   /*y为再加上168后开方后的结果*/( W8 i, q6 o* f8 Z3 ~    if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/9 R: L9 j& A% L: Y. w- @     printf("\n%ld\n",i);- A$ K: k; |* r- P  } 3 u# S3 S2 \* o% |( l} # U+ _( y+ g" o9 t9 W==============================================================4 p- ]5 b% q, \# M3 G, d 【程序4】 / c7 F7 A: r6 P# T2 _7 u题目:输入某年某月某日,判断这一天是这一年的第几天? / s. h9 C9 X* [1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊- s% i6 c3 h% w' g8 q# R       情况,闰年且输入月份大于3时需考虑多加一天。$ K8 N% l" C6 a9 T8 T- X 2.程序源代码:# k1 ?; _: H8 m# o1 F2 K7 o main()( l8 I9 b3 E8 d# N+ a/ { { 0 C, }6 ^1 j: G4 n3 |int day,month,year,sum,leap;* H3 \) F5 r9 f( W* k printf("\nplease input year,month,day\n");: }4 M7 `2 q4 D$ l( E! X scanf("%d,%d,%d",&year,&month,&day);- T9 B, j& v% L3 B8 T! ]: g# v switch(month)/*先计算某月以前月份的总天数*/ . W) d% F$ a2 t# s- t& a8 I{ ( e/ j1 [. _ z$ X3 U4 u5 ?1 z case 1:sum=0;break;$ b) U( L* R# ]* k  case 2:sum=31;break; : T, C0 n7 W* S& c: N; y case 3:sum=59;break;) X: @- V. i* \' B, y a  case 4:sum=90;break; * d- E3 J; {& V: ]; d2 t$ n case 5:sum=120;break;5 ~# {) S/ [. g% D  case 6:sum=151;break; % Q$ x7 q, ~# Z- E3 t3 k case 7:sum=181;break; " _ z: R$ g, W; W5 Z case 8:sum=212;break; 7 e; c# r7 \5 Q9 |4 l7 m1 g" B/ q case 9:sum=243;break; ( s+ {) a- Y. h; B case 10:sum=273;break;" ~1 @% L* e1 a. j. e) e  case 11:sum=304;break;* n! A9 N+ G" @( B* Z' T- N  case 12:sum=334;break;& @- Y# b7 Q3 M% r E7 L9 [  default:printf("data error");break;* i7 |5 d; K$ h! X9 t3 {0 ~ }9 A5 u. u y% |" P& @1 E( o sum=sum+day;  /*再加上某天的天数*/4 T) }* k2 b, y8 j2 Z9 h$ N  if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 8 B! f) p1 e; j$ `( _! @/ J$ n  leap=1; ! Y" `4 X H3 C# t else e* j/ F3 S: s9 K# Q  leap=0;1 ?' Q) j& U4 M9 w& ]! i3 ?, Y! E if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/* c! J7 `% o; l' q8 l' y$ a! ]3 a sum++; * z; X) {- e" ~" E. }printf("It is the %dth day.",sum);}+ s! F8 a0 O D1 z ==============================================================; B7 F; m" P" [7 m7 d 【程序5】 # r( k$ @& n2 r. E" g题目:输入三个整数x,y,z,请把这三个数由小到大输出。# T' h- L# T, n+ A 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, : t8 f- t" W/ X/ w      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 8 }$ x+ {' g- l e, d K% ~( Q* p' D& I2.程序源代码:9 M. Z' ^. ]1 P9 ]& i2 x$ @ main(). y+ l- t. {6 @& D {) \" n) h$ U" ]8 `7 H# b int x,y,z,t;# ?8 T* I; ]& y$ V9 C3 ~ scanf("%d%d%d",&x,&y,&z);1 M# D- k* _' } if (x>y)8 W2 V3 M2 V7 q {t=x;x=y;y=t;} /*交换x,y的值*/ 6 t2 ]+ K4 N1 T& r* dif(x>z) 4 |* H" t+ @- M4 }) P! P5 p1 }{t=z;z=x;x=t;}/*交换x,z的值*/6 x o, e% w: Y if(y>z)* H# I8 ]! t! T4 f, i {t=y;y=z;z=t;}/*交换z,y的值*/ ( H) c7 t, Y( p j4 ^9 d9 ]printf("small to big: %d %d %d\n",x,y,z);: A3 c Z1 o% m } 6 c: v5 d' R, ]* [+ X============================================================== " G" h( d$ l9 b. N3 d6 y【程序6】 ; u, l1 A$ e3 d+ ?1 D5 |题目:用*号输出字母C的图案。 & k$ G% R1 n- }- Z2 V5 B1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。 - `' k( b, `0 c2.程序源代码: " A# H8 p& S6 [7 ?; ~3 }* [' S#include "stdio.h" & b" i1 t5 Y+ N/ E3 ] y1 M3 {main()& Y! p, U0 F% b { $ b0 f- ]3 s# ^3 r E! c* o/ }printf("Hello C-world!\n");6 d' w* p# E' D printf(" ****\n"); 5 c" P/ M1 O0 X3 e6 h l9 Lprintf(" *\n"); A* Y8 i0 i. w mprintf(" * \n");- E4 ^6 p) f) Y/ _3 n3 V printf(" ****\n");: G" G0 \' F2 d } $ O& d& f* K0 [! q6 r/ ]8 U! q/ }! t- Y0 ~==============================================================7 _7 r: Z* e) c" _ 【程序7】 $ D" @+ {+ v0 y' ]题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! , Z; v4 U6 m) r1 b" E4 k: ?1.程序分析:字符共有256个。不同字符,图形不一样。      7 B g! ~7 ]8 ^" G* \ 2.程序源代码: 9 A* R! [& y5 n6 X& O+ X" M. A#include "stdio.h"1 c* z! X! G: C/ F) L) g main()$ D* H' {* ^2 T: N { ' s, R7 j% e7 Bchar a=176,b=219; ' {9 W( m* w- L% H" k& [5 Xprintf("%c%c%c%c%c\n",b,a,a,a,b); / t' Z* B/ Z- _4 B; J# dprintf("%c%c%c%c%c\n",a,b,a,b,a);' z, [ G, c) \# v printf("%c%c%c%c%c\n",a,a,b,a,a);% T) N3 X! e, r printf("%c%c%c%c%c\n",a,b,a,b,a);2 B. t5 g* A j1 L( h2 y$ Q printf("%c%c%c%c%c\n",b,a,a,a,b);} S" P& B6 j* K0 b. T5 J) d- A8 o============================================================== 2 `3 v/ I8 \1 y7 m7 z【程序8】; a( N: j8 i" w5 N2 {: r 题目:输出9*9口诀。( n% W# t2 m! s; R1 D 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 ' p6 y, C1 ^" R* j" L2.程序源代码: , s% a" ]7 G" B# m* @#include "stdio.h" ; `8 s; x8 O! L& Wmain() : |" t$ V! C. l; N G7 |+ a{& m* Y! j" g* {( |7 h  int i,j,result;+ T) W. }3 Q2 `2 ^% c  printf("\n"); * ]# E0 m) ^, _8 B. S$ o; I! T for (i=1;i<10;i++) ' Z9 w/ T' `1 n4 H, q6 f/ N3 ]7 h  { for(j=1;j<10;j++) 1 V# [$ Y( y+ G# o6 ~3 \/ p% K    {' G( l# @+ |7 \* E" e4 y& `& B      result=i*j;7 v3 w& n6 B4 C4 p/ b1 y p      printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ 2 R2 w M9 {( ?) ^6 d' m    } / w2 ~2 m* G* {$ ^0 x; b+ I   printf("\n");/*每一行后换行*/( W; ]+ D& F. G, L0 P8 c Z8 \   }$ h0 u% I2 I( N. P } ; w9 w2 i" s( x/ M============================================================== & s9 R" G3 D# o5 Q/ B【程序9】 5 l+ N% W3 A. U5 O9 B( C题目:要求输出国际象棋棋盘。. }6 X3 R- D* j; p 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 # M3 ^. M& T8 F+ y2.程序源代码: & _! A* S( ~( b( V0 z8 l+ m- m7 m#include "stdio.h" ! G% N2 y* n" g: o, f+ H2 cmain()1 m0 Y: A+ m" g+ w! ^1 \7 }/ } {# |1 u$ C- M3 V8 O9 l# o int i,j; / ]' f5 W0 z" y* K, Yfor(i=0;i<8;i++) * x; S% y0 {3 Z1 d! u4 D {! N4 r9 _, X, i7 T& v   for(j=0;j<8;j++) 2 W- r3 {3 U# E) T- i; V8 q9 ]   if((i+j)%2==0)4 A8 H8 D7 o( ], k2 j P     printf("%c%c",219,219);0 v, E7 a- x6 ^# X& Y6 M# V3 U, d    else& {9 L2 w3 u0 k$ i+ l/ _! `     printf(" ");1 L! S8 c8 i7 P1 G X7 L    printf("\n");( {0 c6 p& b! M" @7 m  } 8 S5 `; t8 W. P$ s9 ~} 4 F; d& P" R4 L2 X3 A4 \8 j============================================================== $ o, Y5 `9 v9 O) S0 ^& K 【程序10】 % M0 C+ l8 h) h; @ v题目:打印楼梯,同时在楼梯上方打印两个笑脸。 : O7 w% H9 n% e# W! Y2 l5 l 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。0 J; x0 h2 i$ w4 w# ~3 s 2.程序源代码:3 g3 Y Q) s7 I# x& _! z. E #include "stdio.h" ' k5 k# l1 L+ A2 s4 v9 nmain() p: I9 e3 \' ^' z3 Z {% C% Q, [9 m/ C, x# f int i,j;3 n0 V# r. V. Q printf("\1\1\n");/*输出两个笑脸*/4 `" \) V6 ~* x" P( |2 b for(i=1;i<11;i++) ' J5 G4 G7 y# z2 G { E# D6 N' S3 Q% G( ^6 U for(j=1;j<=i;j++)" \' l# ?& G8 z5 Z2 o    printf("%c%c",219,219); . }! Z) p; G. u: e$ w4 A printf("\n");/ `4 U! D" D( _/ x" L' `2 L0 Y* k5 d- }  }+ i' B# q% n% p } + @7 Q' A" |6 ~: s; F$ T

1 k b4 R, x/ W4 Q# @
[此贴子已经被作者于2004-10-4 2:10:53编辑过]
回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序51】 8 j7 c3 N) t& K: k# L& a题目:学习使用按位与 & 。    ' C* h# q0 f3 ^" w+ e8 A1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 x% h& a4 I: @ 2.程序源代码:, q/ A: U- ^8 Z9 w: }: ~- c; k5 T #include "stdio.h" 8 B& U' Z7 z) U: zmain()& C" q: s9 t; G$ E8 l. y {" L; u- o$ ]: S" D% m8 w int a,b; j1 }& |: n, Z. `8 na=077;( W4 n/ w/ S/ {( O. u: c5 g$ |/ Z b=a&3; & ~4 ~- I. V( t8 c( uprintf("\40: The a & b(decimal) is %d \n",b);: F5 n1 X% j4 H7 m7 y b&=7; 5 r8 d% S5 L$ ~ D/ p' aprintf("\40: The a & b(decimal) is %d \n",b); " d7 G! k/ @# U$ C' a+ E. ]}/ z' [: C+ P. Y ==============================================================4 k* q; [. w5 q: T7 m2 A, @8 R 【程序52】 ( Q- k* `0 ~& l8 ]' Q9 A题目:学习使用按位或 | 。 & r% ~4 L: g( P3 |# D" G1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1             . n+ O2 ~9 X0 r9 f; a2.程序源代码:4 y+ h" D5 b- N& g, |: F' \ #include "stdio.h" : g4 w, }( p) I% ?main() ; i3 L! }1 Z' s; A! d{0 p1 r6 i! }7 h4 Y int a,b;5 K0 V% r; l9 X a=077;- K5 [# K% }3 L* B/ O( n( A6 n; d b=a|3;/ E* J. u" L% u printf("\40: The a & b(decimal) is %d \n",b); % G7 M' Z* [* F" X* eb|=7; 8 X s0 e1 W: j' a5 e% mprintf("\40: The a & b(decimal) is %d \n",b); + J1 ]" f4 X$ B: _& P# Z& N5 e}$ u. _& B1 h; T; e ==============================================================7 ~9 D: T5 k4 Q. C, z/ Y 【程序53】 8 R: a6 G+ @( J题目:学习使用按位异或 ^ 。   ; g0 e8 e* n/ V/ D& y9 [ 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0) v* R" i0 N, m 2.程序源代码:: l( \) i; N' L #include "stdio.h" ! M! l; P! d: C! C! Nmain()' r+ k( r' ^5 n( g {" b' U, J7 r' v1 z6 v8 x4 D int a,b;5 B3 l6 j4 |1 l" ?8 e i, x/ l% U a=077;9 Y8 N1 G1 V$ e b=a^3; - C2 v+ n3 I* w( i+ Mprintf("\40: The a & b(decimal) is %d \n",b); 9 A: y& y% Q9 A. w, ~( Cb^=7;; p- l- L$ ?0 U# j printf("\40: The a & b(decimal) is %d \n",b);, X1 ~1 N0 n l( e0 f }- l X$ Y% U, a8 i g' n8 y( x# @ ============================================================== : T" O9 Q: P6 r【程序54】 3 P* h! \' ]) E: ^5 Q1 O) p0 }题目:取一个整数a从右端开始的4~7位。 c3 v" B* g2 ^- y* n程序分析:可以这样考虑: - P8 y7 G" C4 D! }9 F(1)先使a右移4位。 6 ~7 ~/ p8 r% v3 l; X& ~! w(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4): T% h! G6 ^4 ^3 O) b B& K (3)将上面二者进行&运算。 3 Y& q, m& x! p* v( N+ X. a$ x# B2.程序源代码:; M) _5 ~: I& `% S: b; ^" G. P$ g main(), \# M& G$ b- ]; b+ N4 f {% d; R& Q& P: I* P* n unsigned a,b,c,d; ! Y6 c' u2 B- a1 E0 \scanf("%o",&a);% ~9 a( h6 O/ c- \( S7 E b=a>>4; 8 X5 {" T- [, F* U8 K8 i/ \c=~(~0<<4); ) o$ R2 j* J8 O. z/ Od=b&c; 3 S: q% y- {6 F* _' @printf("%o\n%o\n",a,d); 2 Z. a# w7 ~1 L2 a* \: x' o}7 u' B9 A: |. z7 \9 ` ==============================================================/ O* }+ p% B% ~0 e 【程序55】/ \: M& b: O9 `; H W1 E3 K! E 题目:学习使用按位取反~。   $ |2 M, S/ N( Z% Q: H7 J O 1.程序分析:~0=1; ~1=0; ) g$ w* Y/ E+ _$ n+ d2.程序源代码: 1 Q" A: k% L* I/ O8 [. i8 {#include "stdio.h"- }. |1 x! s) G! I main()6 C" Y' u+ P& F5 F9 ^+ I0 u1 x/ b/ ~ { J6 E. _/ M1 p) E3 {: Oint a,b;7 F0 z5 T( Q; z0 [, v1 t) O- _5 ] a=234;# n2 I9 J, {2 K& N) y* X/ | b=~a; & G, U, N1 d9 Wprintf("\40: The a's 1 complement(decimal) is %d \n",b);, h8 [* l1 W# X* n' } a=~a;, l. @( ^* \. I& L2 q, U& E2 R printf("\40: The a's 1 complement(hexidecimal) is %x \n",a); + ]. A" ~3 N1 S" A, u} , \4 O% G! ^- ?============================================================== % X' N2 H, ^$ A0 L* c u. {0 m9 j) j【程序56】1 w$ y* j/ n+ t1 q 题目:画图,学用circle画圆形。   . z: w$ @/ J- [1 r3 P7 u- P 1.程序分析:5 R# w" w; _, @7 z( N 2.程序源代码:! E C3 A0 }7 f1 u! h K; k /*circle*/ * T$ @" o) O; ~7 r# h) A#include "graphics.h"% C- _, h% x9 x+ w- s3 O, d main() . y* B; {6 f: l# O4 `' W# H+ ^{int driver,mode,i; 2 y8 Z' l( ]* ^+ I- h4 zfloat j=1,k=1; 3 z) S$ j+ r! k* e( @3 mdriver=VGA;mode=VGAHI;; G. o9 D, y; H' p3 r" E% a0 w initgraph(&driver,&mode,"");: Q; J( H+ C8 s1 T, G0 [ setbkcolor(YELLOW); 4 b6 j( X" }9 [- m5 jfor(i=0;i<=25;i++)" H) B. [- j% U+ M( O$ e { : {9 B# o7 c3 b5 n, Q% r# h' v+ j7 ^setcolor(8);; F, s/ s2 {, K+ B circle(310,250,k);, \) n: U1 a$ U% d$ p k=k+j;: D. Q2 b$ v1 D6 e j=j+0.3; * E4 _" e5 ^7 x; a2 c# N h, l& d}& D' a7 d7 J' i/ C2 `8 f. g, q } + V; P, O1 p: ^, U; D( \% |2 L }==============================================================* X% _ k7 V" B1 e. U/ D j 【程序57】 2 L: P5 m: X( a. l& h2 b题目:画图,学用line画直线。* K, O) e7 T. v6 E5 {$ h! ]4 o 1.程序分析:           0 V6 ?( A: `2 i( i5 E% l6 r w2 [ 2.程序源代码:$ W" l3 u. j5 i #include "graphics.h", i) A: z- t0 q1 z2 O j1 m# I& G; d main()# Q$ B L, ^$ c {int driver,mode,i;% C& @: P1 h- w. e float x0,y0,y1,x1; & B8 R; N7 T# Dfloat j=12,k; & N h9 q8 ]) V ?2 m' Gdriver=VGA;mode=VGAHI; 2 S/ u2 N' b5 r+ w+ t- m6 winitgraph(&driver,&mode,""); , n! k B/ x2 B; W. q3 M, _setbkcolor(GREEN);( e% D6 c" j5 ~9 u6 U+ l x0=263;y0=263;y1=275;x1=275; 4 ~8 H" J2 K) n2 g9 c4 H* Kfor(i=0;i<=18;i++)( F$ b' C, X% B3 @ {5 F+ Z2 D |7 {8 x6 @- S( j! E setcolor(5);! _2 y! V) q5 V( `2 _ line(x0,y0,x0,y1);* Z/ k6 l- Y' ^# Y8 \ x0=x0-5;) k' v6 t: J8 `; P1 v y0=y0-5; 0 o& n* G2 j6 [; Yx1=x1+5; . ], V* {: _- V9 |y1=y1+5;+ j4 W" N: g9 ] C3 m j=j+10; 0 T4 G" U. p8 j2 P2 \- I n' p* \}1 j/ g$ I3 m X6 K) ^9 R" E$ l x0=263;y1=275;y0=263;7 k9 i* f. {5 E( n3 w for(i=0;i<=20;i++)1 M. ]! F# P D) T1 q7 |7 ] {0 F4 I0 g4 l# E; B6 p setcolor(5); 6 J) Y# o; W1 a* i/ e2 pline(x0,y0,x0,y1);2 l* A, a! ]7 X K3 {( ^3 e; e) [ x0=x0+5; ; \- K* Y1 n* J* cy0=y0+5; 1 n5 F: b2 ~! p; G" o7 S# y0 My1=y1-5; # M/ }$ L! Z& f9 h2 \3 C. \) F}/ Y) f9 k# p$ X" y% H/ L0 |9 U } 9 C }% c! G7 q$ x1 R. K============================================================== 2 Z) m- G5 l+ V% Z【程序58】 K$ k2 X# E4 b 题目:画图,学用rectangle画方形。   + d! R2 K E9 J# Y2 q. N( Q8 p 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 5 \; w+ b# p A1 m' _& i2.程序源代码: $ X) Y& W2 L, y3 V#include "graphics.h" 8 l& h6 H& J3 U& pmain() 7 S5 u9 C# {9 N. }) u{int x0,y0,y1,x1,driver,mode,i; 1 Z- D" A- }; n2 B k. z" `driver=VGA;mode=VGAHI;* M% r! u- g D. l% u% w& y initgraph(&driver,&mode,"");/ l$ v& ]/ {6 ?* c. i6 d4 V setbkcolor(YELLOW); . h$ i$ s% e$ F6 i! C; Ex0=263;y0=263;y1=275;x1=275;+ U5 v1 R1 {* H9 T1 f- \5 ^2 v for(i=0;i<=18;i++) # |7 s7 Q: g% ^; d" f t7 r{ ; f9 X& L$ M7 A7 C/ Jsetcolor(1);* B6 g. g- o. `+ g1 ]% }7 ^1 X rectangle(x0,y0,x1,y1);8 Q+ [7 H. w7 K7 U: a2 m4 M* H x0=x0-5; , p [. a6 y$ u+ O D4 Z; ^6 F: by0=y0-5;3 L+ F% a/ n1 D. {7 d) ?1 {: @ x1=x1+5;+ l! F" d8 \# Q) N2 B2 @* ^+ R y1=y1+5;0 }+ M. K3 X' S7 E* u2 D }- |$ u6 }7 E; q settextstyle(DEFAULT_FONT,HORIZ_DIR,2); , `0 e _# `6 I8 Douttextxy(150,40,"How beautiful it is!");' R. {' V, y0 `; V. A; x4 V: v line(130,60,480,60); , v5 R* V1 M4 u0 | y9 Zsetcolor(2);1 c. S: ]9 c" @: k& P/ ~! |/ h circle(269,269,137);; N0 K1 ]& ^' e6 E; G% R: S }$ e4 `, D; F8 U9 T% L& s i& Q ==============================================================* H! }/ }8 H5 V% M7 G$ k& ]" ` 【程序59】- u: `. @7 ^, S3 R3 R; T 题目:画图,综合例子。# w* @( W7 ]6 m2 |2 X# b 1.程序分析: # s" S4 T& e% Y8 }! e: Z2.程序源代码: 3 v; l6 e2 [% i2 F- q0 F# define PAI 3.1415926. c5 t: W! y$ V; P) T- g # define B 0.809 0 E$ h! g( w% z) ?& l( K/ v/ C8 @( {# include "graphics.h" . Z6 E8 w1 n' _+ V$ O#include "math.h"6 N. S* _; n1 O/ W* g, E. t( _1 t main()" ?% T; \2 @: l& a6 q- W% G {: g4 j; F3 g( g int i,j,k,x0,y0,x,y,driver,mode; 8 O) M# \8 A; M5 e* dfloat a;5 V# e* J! o+ z& L* | driver=CGA;mode=CGAC0;# Q" Y+ x& p+ E/ A9 K initgraph(&driver,&mode,"");7 t& C% f9 V3 w/ l1 [! Y( ] setcolor(3);' h2 M+ b' `1 a+ J R; w! r9 a setbkcolor(GREEN); 3 F3 ]- U1 x& ]* ^) V }x0=150;y0=100;6 T: X4 i& u& D9 p/ } circle(x0,y0,10);3 v' R4 I# C0 ~* g2 R; x circle(x0,y0,20);! A0 v, c: Y" [3 P% |' f circle(x0,y0,50);" B$ R' A. a% r ? H! i7 `6 R" V for(i=0;i<16;i++). F5 H) m0 {6 [& C* F7 h { 5 m0 i% c" Y2 L/ G a=(2*PAI/16)*i; 3 }& B/ v/ u B p" p% p x=ceil(x0+48*cos(a));7 i0 v0 \7 y. k6 x9 U* p  y=ceil(y0+48*sin(a)*B);' L4 ~7 _! t9 e9 s. h  setcolor(2); line(x0,y0,x,y);}4 d& o1 w! |2 Z, }6 P4 r setcolor(3);circle(x0,y0,60);8 u/ f6 g( j# i8 M8 [3 D /* Make 0 time normal size letters */ $ Y5 x2 J {' Z: C/ Qsettextstyle(DEFAULT_FONT,HORIZ_DIR,0);" E+ {7 w! d8 f: C v+ i: x outtextxy(10,170,"press a key");5 u1 B" E) S6 D9 Y/ Q) d: ~ getch(); + i5 Z+ V6 }# M y: z+ F' hsetfillstyle(HATCH_FILL,YELLOW);( q1 f$ a. B' f" x- } floodfill(202,100,WHITE); " d* F7 {/ s& N( B' bgetch(); 3 v) a/ r+ D5 h/ z4 e/ Jfor(k=0;k<=500;k++)8 }( U, @4 S. W+ j. u0 i0 A4 b { ' v; |9 D/ r6 {* N! X) l setcolor(3); 0 r* t, w) m/ b7 z3 L- f# ?2 f for(i=0;i<=16;i++) + f' K3 S# R2 z2 K8 K { # b5 H' p/ z/ I; v  a=(2*PAI/16)*i+(2*PAI/180)*k; ' ^/ B( o4 g7 }5 g' s  x=ceil(x0+48*cos(a));/ v% N( B( Z6 b$ i% \   y=ceil(y0+48+sin(a)*B);% t2 q9 [+ n$ X0 x   setcolor(2); line(x0,y0,x,y);5 k2 ?3 |* G7 {* M9 s) h  }. }. w: C( p5 _4 p. i7 [6 R  for(j=1;j<=50;j++) 3 J* L! c6 T7 X2 w {9 Q6 I7 M9 g7 p+ C% L7 k3 T8 n0 q+ B   a=(2*PAI/16)*i+(2*PAI/180)*k-1; 1 q4 t" `; L. x1 {" j( }  x=ceil(x0+48*cos(a));: S- U/ U/ k' }& }5 |5 s   y=ceil(y0+48*sin(a)*B); # N4 q1 `. E3 V& g% W! @3 |% R% O! r  line(x0,y0,x,y); N( h* u; K4 a$ K( \& M: O4 N } 0 ?" L/ h+ E3 j, I4 B4 ~1 u+ K, Z" p: l s} / G7 n' V" h: s5 G; N. G1 Zrestorecrtmode(); d" L/ x; R o7 d, h} 8 ^+ J; {5 q- W4 ^==============================================================* I0 l8 P( [$ S/ F; @9 }# b 【程序60】 # E* Y, S6 G, ~# f# S( J1 S题目:画图,综合例子。   * Q" H ? B& r9 U7 X" H9 K 1.程序分析:+ k: Y) q& t! O' N 2.程序源代码: ! M1 @2 f+ o) {" L+ W' S#include "graphics.h" 1 l6 h8 `1 `, R' E0 u#define LEFT 0 + _& [2 ^. ?# Q#define TOP 0% ?) a7 E/ x6 r( i/ H* {7 v: b #define RIGHT 639) f4 ^/ O. R8 R7 d- [+ K: `5 q, o #define BOTTOM 479! y3 S, w, V) D: B #define LINES 400 0 @! Y: \! T" o1 \+ p#define MAXCOLOR 15 ; o" p" U' N! {1 Zmain(). e D! p5 @6 X8 z" Y* o9 C$ C {* ?$ H* k: T$ B3 b( C int driver,mode,error;; {& D& c* O) x1 i9 _3 W4 n int x1,y1; * z) v5 ^3 e8 V* f4 Qint x2,y2; 8 M6 N- k. G2 V) tint dx1,dy1,dx2,dy2,i=1; ; v3 m" b- t3 g' r6 V, k4 }+ hint count=0;9 h" J% T! X2 z/ ^ A6 m int color=0; l: v( ^$ b9 H+ Z" [" z% g5 \/ o% odriver=VGA; ' l6 j% L% a6 w2 emode=VGAHI; 7 j m K5 O1 p& G8 Zinitgraph(&driver,&mode,""); 7 E K, Y; o7 w" [x1=x2=y1=y2=10; 5 X( r- ] L$ u0 _! O+ }0 f/ {dx1=dy1=2; - H: E8 }: R* t7 _dx2=dy2=3; b0 ]$ z8 C& l4 S ewhile(!kbhit()) - o1 L4 k5 \7 Q$ w{. E ]( A; {) A1 S/ j' d6 S, M  line(x1,y1,x2,y2); 6 ]8 C0 g, P6 \4 y* _% i" M. h x1+=dx1;y1+=dy1;% z7 p* I" i& _3 |0 I) L* H, ]( f  x2+=dx2;y2+dy2; # u6 i/ g9 n1 k+ a8 J1 t if(x1<=LEFT||x1>=RIGHT) 2 w" Z9 L6 f, j8 U' k! [+ r% s dx1=-dx1;" a! n( z6 |+ S" S; i( x' y( o1 |/ g! o  if(y1<=TOP||y1>=BOTTOM), q* U3 C. k$ K7 U4 C- C$ e7 o   dy1=-dy1; ; f0 y& O! `% I7 Y if(x2<=LEFT||x2>=RIGHT)& L# }* A) g3 i2 C7 v1 N   dx2=-dx2; 1 A2 C! L, D h& H4 O if(y2<=TOP||y2>=BOTTOM) 2 l- G. V9 d5 n0 J! ]% y0 L  dy2=-dy2; ( r2 W* |+ K9 e# b6 ^) l if(++count>LINES) ( U) P& M, X" @" \ { ) z* E! f, r4 u6 l4 T  setcolor(color); 0 Y+ u$ w, Z% Z  color=(color>=MAXCOLOR)?0:++color;6 P1 M, ^0 R0 U: |" r1 G  }* s! P$ G% k+ B; l W! [- g1 t } 1 m5 M! ?% `" i0 e9 Tclosegraph(); ; j5 h/ n3 ], B7 h2 U" `; f6 R N}

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序61】8 ^# z! o. L0 q! L7 O" i 题目:打印出杨辉三角形(要求打印出10行如下图)   : v, S' d2 W. M1 y 1.程序分析:; C5 D, \4 ?. f, P" N/ Q        1 ( ~0 y; a2 ], \5 E+ j- K g H9 I      1  1 ( h5 R4 N' t9 t) ^' p+ ]      1  2  1 t5 [# c0 {2 D4 m# k$ ?      1  3  3  1 W/ D0 `3 K) X( b6 f. J9 o       1  4  6  4  1) I" Z4 e5 ^+ ]       1  5  10 10 5  1  . x t/ T$ g( ?3 V 2.程序源代码: ; m( K. u: Q: N( s0 |1 b" Imain()5 C' Q3 ]" d/ ]& b8 T0 v) n {int i,j;; r5 W2 N) {6 Y3 ]0 _2 a int a[10][10]; |9 A5 `0 \% _" S4 Wprintf("\n");- c T# a/ j+ z for(i=0;i<10;i++) . h O9 ^3 i# H5 `$ p {a[0]=1; T, K* w& _, v; E a=1;}' V# A% l4 R. i1 r i `/ X! p8 w for(i=2;i<10;i++)+ `9 b# z. |/ k6 h/ G4 _# k6 ^  for(j=1;j<i;j++). |/ j1 |7 [ O0 L  a[j]=a[i-1][j-1]+a[i-1][j]; " G9 @$ V9 Y! M0 o7 s9 D" yfor(i=0;i<10;i++) ; |8 A0 p: k0 }7 |' M+ p1 \2 z {for(j=0;j<=i;j++): v$ C, |% U& ]  printf("%5d",a[j]);9 l& j4 y9 x* E& O& K( T3 z( W  printf("\n"); . y+ |4 ^- X2 q0 W0 _ }2 T2 \( p! F7 p ^5 i9 l2 F1 D }9 @1 H1 Z8 Y, x& `8 N- T+ ? ==============================================================) N# U) I2 i( } 【程序62】 3 c# ^( j+ K# n题目:学习putpixel画点。/ ]% F) x& ]7 R+ j5 D 1.程序分析:            7 v" D# L7 l& Z, j+ w l/ V& J 2.程序源代码:- l( b3 B6 F5 P, R3 J7 e* @( h #include "stdio.h"4 Q g% v0 L" R: w5 f/ d1 `# s #include "graphics.h" 5 k N1 G& p' f$ E7 w+ K: {main()* T% j6 Z: H0 E8 j7 o8 A3 J { & P- v6 W9 S# s1 vint i,j,driver=VGA,mode=VGAHI;. n9 p3 R P! A& j initgraph(&driver,&mode,"");3 n$ \) C1 l) V% R setbkcolor(YELLOW);# s- h: D2 @+ ]/ J for(i=50;i<=230;i+=20)2 i! O; A# R) R  for(j=50;j<=230;j++) , k" d7 C6 ]/ x0 H g" [4 u putpixel(i,j,1); 6 N* U/ ^) a7 l1 s+ m( x. ~for(j=50;j<=230;j+=20) 1 p0 v0 w( X0 S8 @: @ for(i=50;i<=230;i++) * [' e; o3 t" f+ ? putpixel(i,j,1);% s# C1 l# C8 J. K' ^. ^7 y+ { }$ \1 M/ a4 C3 Z- O# _6 L0 f ============================================================== ( t! \( b8 H6 ]. j* N- G; e. K【程序63】 $ h* y7 P1 D' F! {题目:画椭圆ellipse   5 g/ ?4 i6 o* o! [( ^0 u1 U 1.程序分析:$ Q8 L4 K$ ] q* F$ F! M; L 2.程序源代码: : `8 c' F A+ h#include "stdio.h"; f8 B K/ ]* u8 t8 L #include "graphics.h" * ], X+ p U% P( V6 X, x#include "conio.h" + H; y! J8 X/ g2 d3 X' f6 I3 ymain() 7 O/ ^' [6 |8 D5 o7 v' u{ / w H6 C. t8 ?6 C8 D" }int x=360,y=160,driver=VGA,mode=VGAHI; - I9 G9 u: }; _3 h5 G+ I8 N1 Bint num=20,i;3 r' P2 O0 k( _! _/ d6 j7 x& R int top,bottom;$ N$ ~6 ]0 b( M1 d, u3 S1 F0 g initgraph(&driver,&mode,""); , w& X4 L1 L, R* J% U/ itop=y-30; 4 s; O7 h4 f7 y- X6 A" I" W* vbottom=y-30; ; b2 l' J9 F& C4 d: X7 `for(i=0;i<num;i++) : \6 K. H: A3 O. ~4 a{ * [. W* Z& |- \/ o2 n2 Oellipse(250,250,0,360,top,bottom);! K5 P% W$ V5 x9 A2 y top-=5; # H( x+ F/ P5 abottom+=5;0 ^8 x& h3 ?$ n3 ?" c% J# r }# n7 K' `$ q- Z( J getch();6 r( G& N1 E3 h8 I0 V8 K7 H6 ]0 t }1 m6 T9 ]& |+ a' g: U/ R# Y5 g ==============================================================! R* D J: ]6 r7 x 【程序64】 ' m+ D( P$ Y& y8 @) V' F题目:利用ellipse and rectangle 画图。 " P# I2 _$ c" @4 x, ]1.程序分析:3 h v1 @% w/ [1 j- X/ f. s 2.程序源代码: 7 M: w- N* g, d#include "stdio.h": ?5 L- c9 @7 b8 @: H# v9 p #include "graphics.h" # `1 e( J% h* z4 D& P$ l#include "conio.h" 2 A( ^! R4 f& k- z8 dmain()5 D0 P) A! s- |6 Z; X { [6 S! q0 b8 A8 I- qint driver=VGA,mode=VGAHI;3 p |5 |6 O' a+ Y int i,num=15,top=50;8 p( i7 |% s" k. c, N int left=20,right=50;( B% \: `/ S8 {) X initgraph(&driver,&mode,"");5 L d& l% B W6 B/ { for(i=0;i<num;i++) 8 V6 g5 b' O3 l3 K{ / _6 e7 W2 ]2 mellipse(250,250,0,360,right,left);) C( H; Q5 ~4 G2 x ellipse(250,250,0,360,20,top); , R T( ^, O: K3 nrectangle(20-2*i,20-2*i,10*(i+2),10*(i+2)); |* m$ M0 [' ^% @: { T right+=5; ! `3 m0 L/ }" `$ ]. N7 b; Z, Ileft+=5;% I V8 }$ @4 Q1 s$ e7 f6 g# G top+=10;% I! ~- r5 l. @ }/ \9 N0 q7 v1 p2 | getch(); & q3 ^; S+ \6 d) m3 t, [}- |1 t; N5 o8 {' z ============================================================== ) d; ?; P; O B" g2 J【程序65】 - V9 x) V" d; ]; [: g题目:一个最优美的图案。   % H& k$ j6 _6 r9 H: t- a9 a6 f. } 1.程序分析:5 Y- z) K/ M3 H. P6 S; G, a7 U0 [( f 2.程序源代码: ( k; C& k! J |4 J8 P' @#include "graphics.h" # _$ C2 c9 U# q1 S3 V( L#include "math.h"! S& P) O- O6 m4 {" N8 _ U7 @ #include "dos.h" 2 ?! t! h+ |+ G# I7 r7 z#include "conio.h"' x6 ^ d3 _# z7 K* I4 ] #include "stdlib.h" + w5 u, B' N' G7 n# v7 F#include "stdio.h" + f+ l/ g+ J6 n4 f#include "stdarg.h"1 D4 v2 e4 ~. _* w0 Q0 ^- O #define MAXPTS 15 8 ?5 @6 q2 b( ]#define PI 3.14159269 Z! a6 c0 N1 K6 X. U, x3 F) y struct PTS { - X3 {* p+ }) w/ r8 Y2 y! ]: n! eint x,y;& x0 H$ w# D' C: p6 U" f }; 3 [: E2 T& {+ p0 C7 Ldouble AspectRatio=0.85; ' M: \6 F1 z7 F& e* L+ X" yvoid LineToDemo(void) 4 `$ ]* O9 f9 }6 Q5 z1 E& e{ - Q* v$ e- v" J6 z7 b# rstruct viewporttype vp;0 Z5 g/ X. Z7 ?/ _: ~$ g struct PTS points[MAXPTS];0 Y) [6 e7 u4 D6 x3 S# k' Z. c int i, j, h, w, xcenter, ycenter;/ v4 ~+ y L( |9 Z+ {- ]" r int radius, angle, step; ' y6 y9 P' X3 e5 a( ^5 n6 R. Adouble rads; ! W# R3 D- e4 _& h. lprintf(" MoveTo / LineTo Demonstration" ); 1 t# d" u- w8 o# p1 H1 p4 Zgetviewsettings( &vp );0 P! n6 l U# _. n h = vp.bottom - vp.top;7 s2 i- t& a, [, d2 z w = vp.right - vp.left;7 ?3 T. j6 c/ L1 s& D' v2 l xcenter = w / 2; /* Determine the center of circle */2 |* R" F6 o3 K5 e6 ^ ycenter = h / 2; * V3 q. L# l Zradius = (h - 30) / (AspectRatio * 2); + O7 t- i6 S: k# C, v! Qstep = 360 / MAXPTS; /* Determine # of increments */% A4 [% U! h9 G- J1 z8 o angle = 0; /* Begin at zero degrees */$ u( F1 M0 O( S3 ?# z1 v( Z for( i=0 ; i<MAXPTS ; ++i ){ /* Determine circle intercepts */ ( J C6 b9 Q+ Q0 d6 H% _) nrads = (double)angle * PI / 180.0; /* Convert angle to radians */7 |2 T1 h" {. w& s points.x = xcenter + (int)( cos(rads) * radius ); 1 R5 Y$ A, w" ?. A: Fpoints.y = ycenter - (int)( sin(rads) * radius * AspectRatio );( b& U) H( q5 k( b angle += step; /* Move to next increment */( t- i2 C% n) J# a( h1 u% u. k4 _2 x. t } & i0 N$ N! ?$ e1 R' Dcircle( xcenter, ycenter, radius ); /* Draw bounding circle */- h6 f7 s- f2 Y' o for( i=0 ; i<MAXPTS ; ++i ){ /* Draw the cords to the circle *// d" v* Y7 t3 \9 G( U for( j=i ; j<MAXPTS ; ++j ){ /* For each remaining intersect */ 5 f/ W$ ]4 G( Q( I H' Fmoveto(points.x, points.y); /* Move to beginning of cord */ 7 C" V8 ~0 x4 K4 I7 C& l/ e( Olineto(points[j].x, points[j].y); /* Draw the cord */: X9 E; q+ K+ D& A0 V" I. |9 |0 S) h } } }# g4 j% h# _' |; Y8 _9 t main()) J3 }( e1 g6 b3 w2 y {int driver,mode; # M- n$ a* S9 Zdriver=CGA;mode=CGAC0; \+ X; j9 L7 u/ v2 e initgraph(&driver,&mode,"");+ d$ S0 Z j; I( _7 v$ ^ setcolor(3);( t9 C" M# U# d' O" g* I' t; a setbkcolor(GREEN); % H) q2 X$ h, g; ~& e+ NLineToDemo();}6 N4 Q [3 L2 E ==============================================================8 Q. k0 T$ v' w- E Y; r" d 【程序66】 & P+ _- y/ f0 R题目:输入3个数a,b,c,按大小顺序输出。   % R: y' M7 P) u1 K: @; q' X) l& B 1.程序分析:利用指针方法。$ p0 {9 N9 p+ [( s+ y1 W- t 2.程序源代码: 0 d8 _! I8 L6 ~* S1 r+ R/*pointer*/ & U, C2 U" e7 [/ imain()0 {8 i7 E+ W% I! l; N$ s" o {( y& Y- ^+ x! B* ^& W int n1,n2,n3; & u3 n O; T# S( k$ |3 \int *pointer1,*pointer2,*pointer3;* Q$ A3 e6 l1 n, F; I; l printf("please input 3 number:n1,n2,n3:");9 B! h+ c1 d. N: M( B. ]8 F* t scanf("%d,%d,%d",&n1,&n2,&n3);; @% e, H0 m$ s' G* W3 G+ f pointer1=&n1;2 v4 t, I' v6 j( d pointer2=&n2;. U* z) ?% c6 f* `" Y pointer3=&n3; n& q* _0 D# d5 n if(n1>n2) swap(pointer1,pointer2); & @& s, B4 e# u5 ]if(n1>n3) swap(pointer1,pointer3);; n0 j! Y4 z# O if(n2>n3) swap(pointer2,pointer3); 5 t6 ^3 Y8 a; m; m& y. |printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); , F+ c5 }0 \) S}7 H9 m( c3 c- v8 L5 I& D/ P9 u7 k0 } swap(p1,p2)7 o" b# g$ R; m8 g" J6 Y int *p1,*p2; # F j; y; K) U% V{int p;' x& n- M7 V; J( h8 S, R" \ p=*p1;*p1=*p2;*p2=p;- v- t' B- F0 O U+ P" ]" }8 B2 q }0 @0 z3 d: P; o; f3 V3 z ==============================================================* U" \) f* r7 Z4 [$ g 【程序67】 & [& y8 G6 j4 i) u9 I+ k题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。2 T% g" _$ B4 c% _4 u q 1.程序分析:谭浩强的书中答案有问题。       * T! o# W6 Y. Q! ^ i/ X! k- q2.程序源代码: % f) Y+ ^$ l5 G' ?, N9 lmain() , |& R# y* W: a" f+ i" z) Q{' Q4 N Y$ o; o4 L6 W+ ?8 u int number[10];$ l; c1 }# |$ B1 z! x3 f input(number);" k" _' u' H; ? max_min(number); ' ]# f! Q& i, N7 o2 D* routput(number);% `. ?( c% A$ D% ~ } : e; S( N& ]8 c7 F4 X3 x' B& ?1 binput(number) . H- ^) Z# i5 m0 |int number[10];' C. K; x( C6 @( m& d% V0 X0 K {int i; ! h. L& J! k T$ D Sfor(i=0;i<9;i++), v& M% b! D9 ^- {  scanf("%d,",&number); , [0 h' x) K0 s/ ~- @4 \ D scanf("%d",&number[9]); 9 s& Y4 n s5 T6 j% d& I0 P}2 c% m. I+ ]9 A; S max_min(array) " V0 ^( J2 m& f; ^, tint array[10]; ( I& L) S$ I) Z1 P7 P# D{int *max,*min,k,l;2 ^8 |& e& X# L3 `% X int *p,*arr_end;. D4 p9 l0 a( G1 _) G arr_end=array+10;* O& S* K. O6 i( s0 a4 G max=min=array; W& B( j7 [6 Cfor(p=array+1;p<arr_end;p++) / E' M8 v' @0 `$ M* B if(*p>*max) max=p;+ Y6 N+ ]5 |2 ?8 Z5 {( x  else if(*p<*min) min=p;5 F/ n- D1 ~4 d7 N  k=*max; 3 P2 M& j4 F- n% L1 S8 D& ` l=*min; " Z) S8 s# Y( Q6 |0 s: }" v7 J *p=array[0];array[0]=l;l=*p; : j& \" f' `% b" P( O: ^ *p=array[9];array[9]=k;k=*p; 6 a! V `8 ^; ~ return; $ y( L) d0 \' }& h5 @}+ |# c, t5 ]3 o3 u; ~) A+ v output(array) * u' n b4 |, J. qint array[10]; 6 |& h) w, Z1 D4 N{ int *p;8 ^6 ]/ c3 ]) l for(p=array;p<array+9;p++)+ G& @0 {2 f* \! \+ x  printf("%d,",*p);* R! k; ]5 V9 V% J printf("%d\n",array[9]);7 F) c9 D" S6 ~* ~" G }) X5 ]0 }+ M1 j! ^) Z ============================================================== 6 ?7 P% y' X, \8 d% G0 Q% o0 B【程序68】 M$ F2 P6 D: g3 c 题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数, y/ {1 o; [) ]' H! d 1.程序分析: * a0 U6 o7 i* e" x" C) \7 k2.程序源代码: ) H, N/ R! \; u* E7 p6 s, Y) Ymain()& E' i1 e/ N* d9 G0 E/ ~ {( B/ I U/ x% ]2 r8 ? int number[20],n,m,i;% [8 Q! X8 O5 b C: l5 b! B$ }8 D printf("the total numbers is:"); 9 L7 y2 @/ i. T( s* dscanf("%d",&n);3 o( a( w$ ~/ E printf("back m:"); / a- M3 u0 r+ j+ q0 w9 bscanf("%d",&m); 9 }2 |2 b8 w: f2 Ifor(i=0;i<n-1;i++) 1 ]) {0 `1 v1 H' k4 s scanf("%d,",&number); 4 ^+ r2 g' D. T# b( E4 u; _2 `# i' Vscanf("%d",&number[n-1]);' X! V5 H. z7 J6 M1 H6 n/ U* D$ f% E move(number,n,m);! O7 Q @+ B4 {( y9 H! ?' Q3 Q0 K' d for(i=0;i<n-1;i++) 5 `7 } ~7 R8 O& ~# C2 s0 d P printf("%d,",number);: S _- c' o. G printf("%d",number[n-1]); 6 {5 i2 q, K" L, q}5 v( P% h: I2 ?/ W7 H6 o move(array,n,m)' u9 h' X; m7 q4 J) F int n,m,array[20]; 6 o' Q) O& t5 I{& Q: M9 W$ T1 c int *p,array_end;7 n1 p i- O1 {- v r array_end=*(array+n-1);% J8 S5 ^) [# V/ Z4 |4 v& U for(p=array+n-1;p>array;p--) % C' |- H1 _; y *p=*(p-1);. ~9 i5 k* t. S) h% ]  *array=array_end; 7 H( d8 v; l1 }' Y5 Q2 d( | m--;( V+ N$ z t$ R: `- r: c* J  if(m>0) move(array,n,m);: M( Z7 S0 R8 P e3 y4 [" q } . Q$ c, y9 ] G+ v* _4 D4 T============================================================== 3 ]2 D1 z! e0 ^# |/ O8 O【程序69】 ( P3 @. e* f+ m0 f# p: Q题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出1 y5 a \0 @+ {# V$ f    圈子,问最后留下的是原来第几号的那位。: @: l! W% F. Z- \, G* h1 W# z: l5 O 1. 程序分析:7 V9 C$ p5 Z$ Z' v: h/ g 2.程序源代码: ' T- B t4 K: g- p- E#define nmax 50 & p9 R/ p' H8 }: [9 l" F3 d& @9 @; \! i" U3 Imain() 9 s# |- L0 F) f{2 Y& O6 r) ]8 I1 O0 b int i,k,m,n,num[nmax],*p;7 B* h3 Q$ p9 u2 s+ u: H printf("please input the total of numbers:"); 6 I4 \7 J( x- o: H! Q6 Pscanf("%d",&n);* r. W! N2 R( S; X p=num; # ^, b9 \7 p) R" M5 g8 F( {for(i=0;i<n;i++)* J1 a. M3 F( c7 n/ H  *(p+i)=i+1;& x J( i) S9 F" m- b: ^$ L  i=0;- T! S V2 ]# v. g) m/ Q6 P9 G  k=0; ! ^- L8 M5 K6 Z8 g& B m=0;: z; e1 g# r; s# f  while(m<n-1) D0 p! p% j: ?. H. P  { # Z U. B6 Z% Q& K if(*(p+i)!=0) k++;- q% f0 g9 k3 d9 @! P& v- w2 F( u  if(k==3) - R+ E ?. @" O4 O4 \: { { *(p+i)=0; & i; Y; z, m6 G; [# g t k=0; " e( f* L& }7 d9 o" d& J m++; 5 f) Z4 K" ?+ {/ _! P t }9 H) T$ [" B$ K i++; 4 I# n; V1 B1 A3 Q4 o% Aif(i==n) i=0;6 V7 T) T+ b$ z! c3 S }+ ^0 T" |2 W! D% d6 N while(*p==0) p++;5 q+ Q* h7 w! R3 \ F" R$ }) r5 b# I printf("%d is left\n",*p); ' T, C( b" V2 i/ l( T} 9 n. P% K) r* E0 o2 [==============================================================) F& Z6 z$ I' P' _8 O 【程序70】 ( c$ n) e6 w3 q: m4 J" b题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。    ' T0 z4 Q! `7 z+ y1.程序分析: , V, A" ?' _8 B* c/ c- C" B- Z" ^- k2.程序源代码: . L/ ]& x( _. U8 M/ F8 i. x+ {main() ; ~/ \3 V K4 z2 P# D, y& m% c{ 6 X6 G# z5 ?* I. N i# M% Eint len;6 s5 S7 g6 f! ]/ _) ]. x char *str[20]; K' k9 i9 i1 C- e! _ printf("please input a string:\n"); $ x7 V; H9 y% {+ @. qscanf("%s",str); 0 x8 E5 d! W6 R2 V7 \: U0 \/ e; Klen=length(str);! J0 D2 Q3 m' y printf("the string has %d characters.",len);, I+ s1 i! |: L' Z2 F! g! G3 w- ~ }! l, A+ `: ?4 X* X7 P b) } length(p) % [0 a" |, n/ W# E- Zchar *p; & T& G! e- v$ X1 c! O{6 z, ~7 \! j$ V' d8 r, M int n; . C. [; k, ? S! I4 V8 W9 on=0; 5 C+ e1 v: o1 Fwhile(*p!='\0') - E# |; Q$ c' c. d- a{ " o7 P2 e5 P, P$ J | n++; ! x* }9 @8 F5 } o* B: i p++; K/ F8 i3 V' ~' ]$ x: L( Z }& B( S3 p! h5 j/ h return n;' ?2 S {% Q3 H0 v }

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序71】 $ `: z+ l6 `% D: ]+ G( V2 a题目:编写input()和output()函数输入,输出5个学生的数据记录。, k5 ~. x. {4 c2 Z/ D5 ~+ X 1.程序分析:+ t. l* p x8 O 2.程序源代码: 0 }% u& q0 @+ p1 x% O, J#define N 5% h n. j* ~: y3 y struct student % y" b P* V# Z* Z: j{ char num[6]; 1 o0 @& v" U+ q$ Q0 T9 x char name[8]; % L: T( |. H( i8 y8 j int score[4]; % g1 P% s) x# v( v} stu[N];6 T, @4 O& l* W$ Q" p& y input(stu) " e5 I3 _: {- w( X( n; e- ?struct student stu[];( c' t) u9 ?0 ~$ J1 J( [8 z" i { int i,j; 3 Z# B- I& M$ j {+ ^4 |+ @( ~ for(i=0;i<N;i++) 4 J( d6 W, p/ k: T { printf("\n please input %d of %d\n",i+1,N); ) {3 u" {, P; m5 i4 l, @3 U  printf("num: ");/ l6 Z- J% U3 `; K4 f, j   scanf("%s",stu.num);; d, m8 A( K$ m; u1 n5 W% i   printf("name: "); 6 O6 p4 S5 ~* J9 G8 w  scanf("%s",stu.name); 7 m0 v) U+ V# s8 H% Q   for(j=0;j<3;j++)& e( Q; D) h0 g: q- s    { printf("score %d.",j+1); ; D) _+ e6 d5 H1 F% Z    scanf("%d",&stu.score[j]);% h- R4 S( I3 T    } $ n! ^% M- g4 u4 o6 R" t% Z  printf("\n");- z0 B2 u4 X1 p3 d  }1 a- Y9 }8 p m9 S3 P' y9 d }7 F) \1 i" y$ s( A, d7 d print(stu) ( M2 J l3 [: u/ u5 G+ w; Zstruct student stu[]; ; a: O, z9 v6 }3 U2 u8 ^- T' ]{ int i,j; 1 d( K/ _1 a9 ?3 f" `4 f4 @9 K8 v5 lprintf("\nNo. Name Sco1 Sco2 Sco3\n"); 4 v6 o/ L7 G6 U& A( Z5 jfor(i=0;i<N;i++)6 {# U3 _) I" o* |* r7 z* ?2 e { printf("%-6s%-10s",stu.num,stu.name);9 ?9 p# S$ ^9 Q3 X$ W8 i5 r  for(j=0;j<3;j++) $ d4 a% m4 F: F3 U" _3 w" W  printf("%-8d",stu.score[j]);" V2 P8 p& O( o9 M8 T2 E  printf("\n");, F! P$ G" p; H2 t1 A2 e& x8 ~ } 4 K" B- j3 ?, {6 K} , }( U0 u1 D% t8 @$ k/ qmain()1 w" x8 {/ z( K1 _3 p {: M1 E* _; g+ H4 j! Q+ ^/ J$ @7 h  input();/ r! H2 X7 e$ C6 G; K4 m, c  print(); . U( w* b8 l0 d2 P2 k} " g" n( { `2 q% D, p: A5 G- J============================================================== 4 L3 q9 N+ O) _0 `/ G& u% ^: i【程序72】 - L9 n& ~) \. Y( Y0 B题目:创建一个链表。: p) I1 o# k) @5 r, N 1.程序分析:           / l+ H( {4 A+ B& P8 P% R 2.程序源代码: . c; h$ s: Z5 t+ l! }) C/*creat a list*/6 K, |2 A# C- P #include "stdlib.h"" k% i7 O8 \% F: f; Y7 `9 g #include "stdio.h". s& s- h. X1 i5 m, ~# _# E struct list+ a! q$ e G2 b { int data; & J4 S1 N J. h+ h) f! d3 T$ m, cstruct list *next; 6 S8 O W4 |: W9 U3 F};! I7 \: E z+ {3 Q* O( |4 o typedef struct list node; 0 O; Y3 p0 k7 Htypedef node *link;/ E9 F9 z8 v% H+ T6 S2 v0 ] void main()) y# x- `( d' u# A" E) ~- m { link ptr,head; % b5 x3 U' v! Z, N% Q3 Dint num,i; 8 x' v! l: Y5 J" q- i c7 Bptr=(link)malloc(sizeof(node));6 s/ o' s& ], N9 g$ ?: k ptr=head; ; _6 E% D" v4 D! y9 Z% H7 Wprintf("please input 5 numbers==>\n"); ' U$ b; [$ ~; h* m: Wfor(i=0;i<=4;i++) ' M1 z. b% ~$ I, D! F) y' u{- C: }; L, y' r, {1 g# ]9 m  scanf("%d",&num); - f1 ~% C, {# z; ^# ^' _4 ?1 x ptr->data=num;3 E* }3 y7 w* K- N' f6 s. c  ptr->next=(link)malloc(sizeof(node));& V9 K! l2 C7 I/ z* }! Q* N/ t  if(i==4) ptr->next=NULL;' t/ h+ F( I+ a2 y; l3 P6 K  else ptr=ptr->next;( v! V* D; B- G+ h- N } / {7 _! k) R; A6 t- l* x% |6 `ptr=head; 5 _/ i% k) d; O2 `while(ptr!=NULL) + K4 |# S- c" |9 u/ Q{ printf("The value is ==>%d\n",ptr->data);5 b7 N2 u/ ^$ c$ {; p  ptr=ptr->next; 9 m; h& N3 V- B; ~9 {}: S8 x9 \1 {* r8 |& m }5 q! i$ x. b B. l' ? I ============================================================== / g# B7 A+ M/ o0 g( A3 d【程序73】0 m" p' b5 k& v( ~# \+ R 题目:反向输出一个链表。    - [5 |. P4 E4 w' S& y1.程序分析:' t" x7 ~7 _2 X" ?) K" ]) Y/ W5 [ 2.程序源代码: ! `9 z" C7 `5 Q4 n8 x' a/*reverse output a list*/ # a! m8 z+ n' o8 ^6 ~: Z#include "stdlib.h") Z+ A: f1 i* o7 f/ k #include "stdio.h" & E/ l8 P4 L6 p% @/ l. zstruct list! c/ j! O7 q. `4 X m; H { int data; / m; |% \ Y5 ^8 p' W4 I2 F. D- V struct list *next; 2 O& g7 K9 j3 K8 ^, `4 V+ r& N};9 M' y$ G1 ~& |& w# l5 Y# s typedef struct list node; ]6 Z% {- I( ?5 i% ^typedef node *link; 6 o; V) c( e; [6 c8 ovoid main()+ _" @6 b: X, j { link ptr,head,tail;  * N+ A0 m$ Q! R. k9 W int num,i;. M/ A7 u$ n) P( s1 ?  tail=(link)malloc(sizeof(node)); " T# I1 n+ _: w4 ]+ S& ~ tail->next=NULL;: z3 E8 [; b r+ g  ptr=tail;( ^3 k# E3 H* T6 k+ u7 f; F  printf("\nplease input 5 data==>\n");$ r3 N2 H f- ]/ z0 Z8 P6 I1 q  for(i=0;i<=4;i++) % E6 Z \% ~ x+ M6 z1 k/ b { / \+ u9 U4 [, h  scanf("%d",&num);$ _7 i# }) ~! [% b   ptr->data=num;' W/ r7 ^* C! N   head=(link)malloc(sizeof(node));! N" w+ k: ~( F# ]   head->next=ptr; 1 P9 q/ _( F* S2 K. J' U* z  ptr=head;+ C: e, v- ^2 b/ J# M' |' |4 w  } 8 C2 J- \7 s5 Q% a( h1 |0 Kptr=ptr->next; 8 k; r9 x/ u" O1 |- H% x5 _while(ptr!=NULL) . L+ n1 S( B* C; B9 \# @/ O{ printf("The value is ==>%d\n",ptr->data);9 h- ?+ U" {" @- S: M, v5 o  ptr=ptr->next;9 e+ G+ F$ k) E/ V( w }}" {4 m5 k: M# q6 x% J ============================================================== 2 f, t" v% `& l6 b【程序74】 y. A( {( `: S1 H! K题目:连接两个链表。& f- C# B' B7 e. l; i( n' F 1.程序分析:1 V+ X+ C9 J. |: ~ 2.程序源代码: 5 T. ?* P: s; f$ ^" ^#include "stdlib.h"1 M/ }8 @- ^, _ #include "stdio.h"( f# W0 O8 N* ? struct list + o$ e2 v& c( N' m/ m/ ]{ int data; ! F/ c8 ~. r# {( h0 kstruct list *next; # E7 j- v/ \' j; |. K8 r9 }! m};+ s0 ]! U& b! ~1 ~% x$ Z typedef struct list node;8 l7 A3 U" m0 q+ X typedef node *link; 3 n0 n! y/ L- ?8 Q9 ` F6 {link delete_node(link pointer,link tmp) & g; r4 r6 v- Z2 U2 K8 R! n3 |{if (tmp==NULL) /*delete first node*// z2 ]" B& s1 K( k1 m! Z  return pointer->next; G4 P: v6 c' \$ c. c/ M+ U, Gelse $ Z% U, v/ z# K6 r{ if(tmp->next->next==NULL)/*delete last node*/$ `& R& {( u K( i) \   tmp->next=NULL; ]4 T! n0 H+ Y- e. m f( g2 B4 C  else /*delete the other node*/& Y/ g# r9 ]2 u: L- g9 _2 q G   tmp->next=tmp->next->next;' S& y4 K* S- H1 J3 K, p$ v7 A8 P  return pointer;$ L# r2 U- I- r9 r# J } / }' v8 E* u3 p8 a; E2 Y1 k) \} . q$ ?# S! {; m4 wvoid selection_sort(link pointer,int num) 2 I; ]- s3 H8 r1 x( z9 Z7 v{ link tmp,btmp;9 }6 c6 \9 ~6 Q9 G: D  int i,min;8 u# r% m7 K/ s9 q/ o! d  for(i=0;i<num;i++)% J9 s) c _! D! R& D" J$ w  { @9 j+ f8 c0 Q, u& [/ N! s4 j* H  tmp=pointer; + T1 p- c0 z6 F. J3 r min=tmp->data; ' U# J- b7 c( d btmp=NULL;1 A: ?; A* |) l9 |6 j+ k4 G8 x1 O9 g  while(tmp->next) ) I0 g" s) A! u# Y. S { if(min>tmp->next->data)4 p7 ~: M: i$ C" `( r; d' g  {min=tmp->next->data; 1 _9 V: e7 Z0 l5 I" J  btmp=tmp; ! |- W' K" z' l. ]+ r- x$ T. Y } h# J; C' v$ R7 r# d  tmp=tmp->next; . i- M. q- H$ u" ^1 c; T, N; P } ! E. j2 Y; v' d0 Eprintf("\40: %d\n",min);! W4 }! f) t6 B* G# f pointer=delete_node(pointer,btmp); ^' F' w$ |; u, `) P$ Z } 5 B' U0 [, Z z: r0 ^& |} 1 P5 ?( C% g% q2 I' N0 n/ x0 F- J) Llink create_list(int array[],int num) 6 l4 Q/ Q1 _9 B( Q{ link tmp1,tmp2,pointer; 1 w% V2 J( B2 c0 \& X) N2 Tint i;6 L: i# H& M0 h3 k) k8 w; J' _4 U pointer=(link)malloc(sizeof(node));" E; B! M& _. q. E" B& f5 g pointer->data=array[0]; 7 y6 f" C/ B4 Y' k9 Z8 C* Dtmp1=pointer; 7 t$ B. H. f2 D. i/ Jfor(i=1;i<num;i++)+ i4 J. k" Q5 q6 F) W$ l) u F { tmp2=(link)malloc(sizeof(node)); 4 {4 F. `# A" x' z! t) S5 z tmp2->next=NULL;1 }& l3 Q, u& H w  tmp2->data=array; h9 Y0 Z: x5 L/ l tmp1->next=tmp2;3 G1 x+ q% E4 S" v( A  tmp1=tmp1->next; 2 `; X8 C* k. m! Z! c$ ]}: A: D# m& n+ U' n return pointer;, `' o! v& v2 X$ N* K }8 T: o3 Q% u3 S9 |; j! c8 O link concatenate(link pointer1,link pointer2)8 r1 v) a `* ~% f/ v$ [ { link tmp;& D8 h$ H3 S! g$ a1 v& W4 | tmp=pointer1; ! M6 R: L* D% q2 A y+ m% o' mwhile(tmp->next)4 F& C7 c7 S( K, P0 i2 O/ h, i  tmp=tmp->next; - \ E a. {0 Utmp->next=pointer2; / c4 |2 x$ I1 W Breturn pointer1; . C, h6 u# d& O7 U}# J* ]" R3 I: F5 Q void main(void) 3 q% r% [. u$ f$ V4 M) e* U6 m# I{ int arr1[]={3,12,8,9,11};* ]+ A1 x) x @2 x% Q1 a/ _6 _$ N  link ptr; : Q* V6 v5 Y* t* D# v$ i t- _ ptr=create_list(arr1,5); . u! @9 H8 Z, _2 M7 m$ L& r selection_sort(ptr,5); - k5 R( q1 a( t, m+ N+ m}* k) p' E) {1 B6 a8 e ============================================================== C" g( W5 L/ j# D 【程序75】 + S! V; g& T, r0 I题目:放松一下,算一道简单的题目。: {$ j4 R1 H, P! t* k 1.程序分析: 0 G1 w: g& c, d, g3 d5 i8 y( E2.程序源代码: , v* \+ V* l+ {4 s; c; X: jmain() 2 Z, z- k& D1 e/ N6 _8 @. X{/ V9 p* E/ u' c int i,n; . F4 \. P, r; `1 S5 j3 Nfor(i=1;i<5;i++) # T- u; I0 Y5 W$ F{ n=0; : ]0 m0 Y% B q8 c7 U3 u" K if(i!=1) % s H5 E4 @7 v: I n=n+1; # d' O3 b8 @, J if(i==3); |6 H4 H7 I% V* ]8 t8 m  n=n+1;0 m5 w; a- X! i- G  if(i==4)8 k& G( a2 h7 Q" Z' ^4 h: C% t) D0 F- n  n=n+1; + ~, O! K3 n0 v if(i!=4): S% z$ I/ M1 I9 [; o6 L$ [  n=n+1; $ r" X) g# |" D) l/ f4 B+ ^ if(n==3) 8 _/ Z" g0 w/ V6 F% F  printf("zhu hao shi de shi:%c",64+i); + T7 u1 q) W( F' S } 8 p2 R% \7 ^$ T5 r3 k# O} " [! |- z' j" H; z! a============================================================== 8 H/ N2 U/ z' \【程序76】 % g) u. i* u! ?/ @% V题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数: X) D M: e6 ?" X; U- N& Q    1/1+1/3+...+1/n(利用指针函数) 0 N" I6 S5 E! o( W' ~1.程序分析:; D) C' i$ | ~" e! l 2.程序源代码:$ o% V, y) v0 l+ A' { main() 6 x8 a3 i) R. O- R# E" v% K#include "stdio.h" * y+ G e V1 |4 t1 p3 Bmain() & z" ]" I! ~9 k- A7 O+ W6 D8 Z{: m1 L% G+ v& f! U9 s float peven(),podd(),dcall(); : U$ @2 t H$ v5 m# K4 |0 X8 N6 F6 f9 Efloat sum; 9 ?) v; R% p" U# L4 z. Aint n; 3 d7 N( w& `: B- a* T& k% hwhile (1) m3 B& G+ z( S# r { 8 l7 e+ s7 u5 M" v" `( G0 |# V scanf("%d",&n); 5 ^% s3 I: D9 ^9 i if(n>1) + Y H9 ~5 L4 b2 n8 Y  break;4 n& J) F$ x1 |; e3 C; D3 R }2 s7 S/ w+ h7 z$ v3 Z5 T" Q if(n%2==0) ' o* f4 A0 a7 r0 X8 p- L9 E$ G{ * L' L0 Q j3 ~/ N" O- a; G$ B printf("Even=");! q( K+ g1 `, s' U8 r7 [  sum=dcall(peven,n);4 v I! M5 M c) ?4 g1 f7 ~: v }) s+ U$ D) Z5 }7 \7 p2 i# C- I else& R: N U% A9 Q6 A4 ^ {% k0 I8 n- q7 X0 A& T+ I, \  printf("Odd="); 0 b* i6 @$ Z- ^; G0 P sum=dcall(podd,n); & `% T( d. r- P3 P} / O: n* R2 [0 e/ m* Rprintf("%f",sum);9 l% c) [: |1 q }5 ?: b3 Y: h' w* k, r3 m W6 e float peven(int n)9 N, Z0 L! ?! e- I$ G { h% C( v s) o5 K) z( [ float s; % r% s0 |; u& P+ R5 sint i; - X; n; @2 B3 |4 S& F9 Q( Bs=1; 5 P6 J" j% H" g4 \+ k* ]for(i=2;i<=n;i+=2), i! R4 M8 e3 }, M7 K R1 W  s+=1/(float)i; / I# [3 u) ]1 c& F; xreturn(s);$ x# s! D+ g ^" q. b& b }9 a( l7 ]+ {; ` float podd(n) ' _- E! ~1 G/ e( K% r% t, E' e$ hint n; 9 s' ]) n, p, H H; v/ X0 K{ $ x* } v5 \ C! _% xfloat s; 9 l9 t- z* K3 b( O l7 Uint i; 6 V# _7 k8 G' M+ f- s' ys=0;* |4 V, u( e/ ?0 q. U) ^4 f) k( Q for(i=1;i<=n;i+=2)" r5 N6 n% H7 n7 s3 p1 \  s+=1/(float)i;0 a2 @. R% B+ L) K1 _$ w1 l _( r return(s);/ I# g' \- M" s& l( {; G } ! S7 D# I. o* sfloat dcall(fp,n)- ^0 p: e- Y' c9 z4 X8 Y/ ^0 |0 k! d float (*fp)(); ~9 ?6 U! _6 q" t0 P$ z- e* Mint n; ) R9 J. R u5 p/ h{- W+ Z1 R$ O& x- _; z$ ` float s; # s' v% e& r+ ?* K y! [+ Bs=(*fp)(n);) n' D3 s: e1 U$ r1 Z" q return(s);! m7 O) i# M( y% |0 J9 @+ a } O2 z0 d. s1 }. S+ ^============================================================== * z* n3 b, ]' h& {【程序77】 3 s _/ s. M+ D. |. {9 H题目:填空练习(指向指针的指针)$ F7 X. C( |: J# c 1.程序分析:      ! f1 ]/ T3 f6 Q1 e" B: S( J2.程序源代码:& v- U/ S3 {0 W' Q9 G2 Q Y main()& Y6 Z$ _- O! k( i3 h$ X6 w8 u& _ { char *s[]={"man","woman","girl","boy","sister"};1 m7 l) t4 _; G2 F char **q; # e5 O! f1 D/ M; s9 [/ dint k; B! Z4 C* R! H: e% ~for(k=0;k<5;k++) $ H) S4 q, W2 H# V) |% w{       ;/*这里填写什么语句*/ 8 Z0 S% Y! Q; }1 B7 e2 w; ` printf("%s\n",*q);1 d# `# ^( D% v7 F6 I8 l } 7 y3 S! a1 O- c, s% L} , o: w5 T4 x2 i; b==============================================================% n2 b8 |" d' ?+ ]3 i 【程序78】& `7 E* ~2 R" r4 k" [6 G$ L2 z 题目:找到年龄最大的人,并输出。请找出程序中有什么问题。3 _( E0 ~& U, i 1.程序分析:7 V' P; T$ ~, i 2.程序源代码:8 `7 X# Q, W2 L, q7 q/ y( S #define N 4+ }- t2 ?: e) G! z- e1 a- F #include "stdio.h"2 ]9 u5 u3 T: G+ E8 M8 x W: V8 W' B static struct man: K" f/ u5 E3 b { char name[20]; * v, s8 ~, z( f& Zint age;. I2 d" [8 Q4 W o* Z } person[N]={"li",18,"wang",19,"zhang",20,"sun",22};/ p4 ?/ x$ E& ~+ M( e main() . [" e# |. } U2 W* v2 Q: s{struct man *q,*p; # T0 V) G* ^: g1 z2 V+ qint i,m=0;6 v/ ^* Y5 f9 w& n6 D2 F- z& P p=person; + \1 l& J6 Q' o, N5 d6 ]for (i=0;i<N;i++)# o" ~ B& Y" |/ ]' f8 B( r {if(m<p->age)3 t. [- g/ E" \- s' x( m. k  q=p++;) F) k |" h3 k) I7 I: R1 t! b: u  m=q->age;}1 o d5 k9 Y* H% `- ]* [% R printf("%s,%d",(*q).name,(*q).age);' J) R0 w3 [4 x( F. S! P }5 K9 u6 x c/ L; r% p/ C9 |1 Q ==============================================================3 g4 N8 h$ R8 _' J3 A! b3 ? 【程序79】 ) Z" N+ g2 Q! M& G+ g. d题目:字符串排序。 - w! N+ I' F [1 b E1.程序分析:) u5 Y4 X" ]! g, j 2.程序源代码:- S9 N3 z$ I4 n1 J main() * C7 _6 }; C( B. l{" z, [* d, C) K7 L: ~7 G4 T% V% x char *str1[20],*str2[20],*str3[20];# w$ V z% @: h& t3 x) g char swap(); ! P4 U1 R; u7 wprintf("please input three strings\n"); 3 V, v6 i1 Q" j! y- L0 U& |scanf("%s",str1);. N5 V6 `5 f8 u4 i1 t6 g scanf("%s",str2);. b* u- @! L% \! _ scanf("%s",str3); # x& e% a8 g9 i2 Qif(strcmp(str1,str2)>0) swap(str1,str2); - A- r. k4 w( @2 I1 H f5 Fif(strcmp(str1,str3)>0) swap(str1,str3); ) a( a% k, i% T- T' Tif(strcmp(str2,str3)>0) swap(str2,str3);9 U: v2 y" Z% I4 L2 ^ printf("after being sorted\n");& u* A; X7 d( |1 M- q printf("%s\n%s\n%s\n",str1,str2,str3); 8 B# _8 r" A# V1 v}. A% L/ n7 j' ^ char swap(p1,p2) 6 k) y# w- O9 ^4 e3 nchar *p1,*p2; + V8 {9 _( ]5 E+ K) W. }. D# w{( A. ~2 G' g! _1 d& U: C char *p[20]; & w0 \" z; f1 t0 S* W; Nstrcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);$ M) h; ?, {; X y* {% p* c) F } 4 X+ M$ \/ F: K4 ]4 Q. }============================================================== R0 H8 ^0 K- E: I2 d2 I+ _ @【程序80】! i3 ~# ?) ^9 h. T1 j6 Z 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 4 x; ?, M0 o' v* d2 j1 q n   猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 # g5 s+ `% O* B6 V" p5 d$ ~ f   一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,. J8 V! G# A* ]: G, w    问海滩上原来最少有多少个桃子? 0 p$ E# d7 L2 r& y# J) c0 Y$ r7 Y( X1.程序分析: ! _* U# M" t) r# y: G) ]$ C$ R6 `2.程序源代码:1 r# I8 R0 J/ Z: B, w main()9 ]7 k; G h1 W$ B$ H1 G) x" o {int i,m,j,k,count;# y6 E# k: N; L for(i=4;i<10000;i+=4) * {/ ~( R3 Q9 a% y{ count=0;# y- p5 v* E8 s5 h! l9 g m=i;4 n8 [8 T" Z4 j7 m/ T" M2 W for(k=0;k<5;k++) 1 D% p& w% s H; f* A$ g6 x2 `{ 4 G4 u$ Y; m4 E( ~4 I j=i/4*5+1;, F) |; z" `) o. D. k$ r  i=j; 4 h1 m! J. T4 Z- S5 T+ ] if(j%4==0) . T: k2 ^1 F; z( p/ n! q; Z  count++;* L4 s- A* a1 V" [) P* G  else # o9 x4 V% e2 }' `+ E7 _( d  break; % g8 g+ b, Y# p+ f4 s; J}* C1 n6 g6 F' u) B5 ?  i=m;2 \6 w* J! b$ I9 A! q4 W+ Q; ~  if(count==4) 9 |- P2 F2 g, ]/ t; y {printf("%d\n",count); 0 _& a8 x) F# [* X( W  break;} 7 g6 E( \8 _5 m1 ?$ S3 ~& O$ [} 0 i: {3 {5 O0 W}

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序81】 G5 U0 c* c$ k# v* O3 B, e 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 1 `' Q& q. J5 j& Z6 t1.程序分析:2 @+ C/ `$ i1 u1 y6 p, }* R" z 2.程序源代码:( y6 C8 T5 b3 l- y- q output(long b,long i): K3 w2 E* ^6 f, s { printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i); $ d, ]+ C7 g. |1 W3 a} 6 \. x) Y. P8 h) x. F W$ f& Ymain() # K$ m# S, J9 X0 N3 `+ G{long int a,b,i; ! h( u; y9 h7 ?0 O" @* a- ua=809;" ?& v& A' X# d) l, b for(i=10;i<100;i++) 0 U; x( x2 K* m V0 s! @" u{b=i*a+1;1 @7 C1 T( N) t! E$ V if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)- k& I, K. R" g6 [6 w, b) l output(b,i); } 1 Q9 p7 A' e/ Y8 h. K: P8 R}. D0 c5 h' i6 v6 U5 @ ============================================================== 9 V# ^' r7 W+ r% X【程序82】5 y- `& v- A J8 z# \$ k 题目:八进制转换为十进制 ' \0 w0 ?8 I0 s+ m1.程序分析:            % o( p: V3 }: s% j7 n0 @2.程序源代码:9 t1 q9 v0 B0 [ main()" _1 m3 Z7 G5 G1 m( H% ? { char *p,s[6];int n; 9 B a* ~! L2 p) R$ n, yp=s; * m' ?0 J" [4 x" `gets(p);! k9 R6 x3 v$ Q% L n=0;0 l) {6 T& \5 d% x while(*(p)!='\0'); e1 x4 G" ^$ g {n=n*8+*p-'0';: U" N4 G, h, A p++;}& z- X, M1 O( o printf("%d",n);$ C5 H" p8 ^! x2 i1 T } 3 @* E4 z9 X. e============================================================== # m# O3 b* p5 F' C7 V7 w/ e3 s【程序83】 * L) R, A. `; M0 p题目:求0—7所能组成的奇数个数。" F: `' l% C% H0 ~+ x# T5 W$ e5 B7 R 1.程序分析: & } Z4 U8 ^, F- S% s2 b+ N9 X0 o; `2.程序源代码: ( [8 v* `' V6 r6 rmain()8 F0 }: f% t% v$ y- D$ A2 O, s {; O1 C: c+ O6 S& ~8 I, r: k long sum=4,s=4; ) v$ I4 i+ k% {4 C- ~int j; + y) p' y/ w9 p* m$ Z( J$ efor(j=2;j<=8;j++)/*j is place of number*/& Y- [4 [4 J2 c8 F! m6 K/ r' F- g { printf("\n%ld",sum);8 m; e S' m4 O5 u% H a if(j<=2)* e% x. R0 Q* D s*=7;% N8 j* c5 K( ?0 W8 O9 z/ ^# \# k6 H else ; Y6 _& I8 L8 m, X. ~9 R9 Js*=8;( d* t G( ~$ Q/ T. G sum+=s;}0 i' g! t- S/ j$ O- ^ printf("\nsum=%ld",sum);; W. ]! D0 Z7 N) j! T" } }2 ]! |' r3 @8 V! N ============================================================== , U1 z9 f. A4 Y# l* ?【程序84】 % j# l! A w/ I- b& A题目:一个偶数总能表示为两个素数之和。 3 ?. ]! c( R, h9 g- t! B/ u1.程序分析:- h' t! R5 D+ U) N& i3 c- h 2.程序源代码:5 x5 X( u% i) I' s% p #include "stdio.h" - c! I3 N- Q- s# {; P: m) B#include "math.h" , o. A$ _% h+ y; f; a7 z) Kmain()5 K9 p" a3 o6 n* e L d% T { int a,b,c,d; % M4 h7 B( d9 n& h) Uscanf("%d",&a); / ]0 ~4 ~" N+ O& i5 C: ?for(b=3;b<=a/2;b+=2) $ ]6 M' N1 W1 n{ for(c=2;c<=sqrt(b);c++) * x( i& f9 |, y, {if(b%c==0) break; 3 j3 O% Y' i9 b1 Z/ _3 [if(c>sqrt(b))& ~5 ]8 d! W2 y4 K+ e d=a-b; ' f1 s" d2 z+ Y- jelse ' f, b8 c$ G. R2 Jbreak; ( n6 A; N; l; z+ K L" u. [9 zfor(c=2;c<=sqrt(d);c++) 7 m8 C4 r/ t- gif(d%c==0) break;+ {- q3 E4 H+ Q' g$ Q if(c>sqrt(d))3 o9 i# D& f K; o' K5 Y* X8 F printf("%d=%d+%d\n",a,b,d); 2 V p: e+ r" l& d} " [$ D; T' a+ V5 ?: S}4 Z( w" T: S c) R* o, u ==============================================================% Z! d) e% ^0 g v8 | 【程序85】& O( Q9 ~6 [- g2 @3 X" y$ ^6 L 题目:判断一个素数能被几个9整除 . l. A. K! ]6 g( c; l# l1.程序分析: : U; E' B G' J2.程序源代码:$ |6 N* @1 O# X% }: [/ m main(): w2 {2 [9 W; \ { long int m9=9,sum=9;6 E7 }/ q3 R9 w" f1 r int zi,n1=1,c9=1;% g2 ]8 b# h, @# X/ \6 ? scanf("%d",&zi);& I7 B; O9 x- u& ~; Y5 [ while(n1!=0)" g6 r+ |% P. b% ` { if(!(sum%zi)) 4 ^2 z. B! Y* E( a Zn1=0;" t; }4 X4 |9 R else - ~2 D% l# h9 T: t, q{m9=m9*10; , v& v' f. f& a2 w6 \' u" ksum=sum+m9; 2 @; v {" G7 E$ T4 \4 Tc9++;9 M+ z9 k8 b1 a7 X }& b+ H( E1 h! W }8 V5 B7 V2 M+ ^ printf("%ld,can be divided by %d \"9\"",sum,c9); 7 M- z) ?: {; P9 G} 2 z5 h& R% t# ? Y5 a==============================================================* K0 I7 R* q' ?; `4 V2 D 【程序86】 " u# z' z* a& q( z8 t$ T$ ?7 k题目:两个字符串连接程序 |# R5 f9 q* J; d [, l8 P: T 1.程序分析:+ |% o. M) U: l1 C$ ^ 2.程序源代码:% p5 Y9 I' Y' O7 y #include "stdio.h"- L7 {, H( ^3 C/ b" C2 R4 Q main()' F D6 [- H/ ~9 F J" X2 T6 A E! l {char a[]="acegikm";0 {1 J. }1 W( S/ V- ~/ h( y. W char b[]="bdfhjlnpq"; b5 S3 m$ `! }char c[80],*p;0 ~% ^ q H! ]' J int i=0,j=0,k=0; 3 ^$ |5 L" N2 c6 y# K4 wwhile(a!='\0'&&b[j]!='\0') 2 A6 L: q# a4 |! F$ R e- Z{if (a( d q( `; @, K/ I5 L2 t { c[k]=a;i++;}2 R! M. g: d- U+ I else 2 G3 I! A0 W9 [& E3 I* W5 }c[k]=b[j++];; e) i# n ^9 h k++; $ F4 p+ k r0 K ]} + m7 |0 {; m3 t7 J M) {c[k]='\0';( h( G( w# A7 ` if(a=='\0')' `, C& q+ ]1 ^3 b( m. W: a p=b+j; , X0 g- W/ n- i0 g8 Y3 `2 yelse `5 v2 [# ~* \, O# Ip=a+i;# y! m: F4 J$ L5 D strcat(c,p);. i q: B) R! G4 G8 o3 L& }" h puts(c);! l7 w( O' U" q& c2 v/ ]" q } ; N' j- \: N; U6 H6 l============================================================== , K% y6 V) y1 A* g& s- N% A【程序87】 . k9 L; ~ U) L- N# O+ b8 V2 k+ d3 V题目:回答结果(结构体变量传递) s/ J6 I/ }2 v* R1 w6 y+ s1.程序分析:      9 v6 V, d$ |! E# L8 ~5 n1 N/ `# [. u2.程序源代码:" j! j% V* h2 j3 b1 a #include "stdio.h"4 [# x) ?) I0 [8 K. a8 k struct student 2 Z5 G; [; |" `+ z' O, d4 ?; h% M{ int x;! `+ E# @! h2 E' Y7 l0 N char c; $ Q2 F0 h, |/ b2 F) [% E- _} a;$ D9 \4 |4 G4 Q4 i+ S$ u8 Y main() # X+ Z5 }. \3 D{a.x=3; : k( }' h9 x; ]7 ^1 i3 sa.c='a'; 1 u7 g0 t4 n V! P6 Q5 M# of(a);, k; I6 W' M9 O$ l& w" K printf("%d,%c",a.x,a.c); $ D" x8 U2 [2 i" ~}# b0 Q. r* I# L8 c A! ^: S7 V f(struct student b)- T& u8 |+ n: [7 Z' P' T3 b8 Y {/ Z: m3 ^2 }: W b.x=20;+ z% i: ?1 N6 E3 k b.c='y'; 2 `1 {3 n3 ]$ q8 M$ b' N} & `& T" \% f8 X/ G- h==============================================================5 h9 S6 t* X9 j2 T 【程序88】7 P" @% [1 M0 M8 n 题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。$ c J; O! S/ y 1.程序分析:& Z* B# W1 T9 s% M( S" L 2.程序源代码: 9 U$ e/ F! ^& I( pmain() 8 q; i+ t! q" s! X3 @2 E3 s{int i,a,n=1;, y3 m! u% R; G* h! x' F while(n<=7)3 T. J( g, Y2 ~6 M0 k- T { do { + y2 F# Y. V. J, V" @   scanf("%d",&a);2 A! \5 B% T9 `% L    }while(a<1||a>50);+ @! u; F9 {2 S9 N0 n! c for(i=1;i<=a;i++)5 D# A4 V3 u( e& ^  printf("*");( q- i2 ?6 J; X3 f" b, X" P- D: Q8 g printf("\n"); ! P0 T6 D4 e' |2 B4 ^( s% Gn++;}, x1 @4 t0 G- W# d. `* b$ }6 Y+ ] getch();2 s1 _0 a% h( J; s% }- l } 9 U5 E0 g, d6 L; D) r==============================================================. }7 f# B3 L* e: U 【程序89】 : j. g7 Z ^8 t8 J题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:+ `, ~" O6 S. P; q9 w    每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。6 B* C7 g! @; o3 k# d1 p& n2 ` 1.程序分析:4 R4 \* W% x% n2 H/ F _' D 2.程序源代码: ' w+ \3 i5 N1 C' ]' l. G: omain()6 ?+ @% l$ T* M k {int a,i,aa[4],t; % ^% V3 ]1 ?2 }4 W! k' Q" fscanf("%d",&a);1 ^4 D0 [5 Z+ x1 d( P0 @, K aa[0]=a%10;0 G0 |8 s$ o& u; o% g aa[1]=a%100/10; ?' s# R) S8 _ aa[2]=a%1000/100; 4 N3 [% a( N" R: n2 ^aa[3]=a/1000;; G4 P& v* w S for(i=0;i<=3;i++) ) r. V1 z: a3 `1 \5 R. F {aa+=5;, v8 N! g0 f5 |; S* }4 \% K" z1 G  aa%=10; 4 A7 U4 t7 ?" r1 Y1 s. K# a } 3 G% ]- |3 @" d8 Hfor(i=0;i<=3/2;i++) & T2 v* k5 T" ]6 J2 W" J/ |: R {t=aa; : K8 l5 C+ j# _" h% o6 ] aa=aa[3-i]; . K1 C8 i* i8 r4 n$ y' G! p& ? aa[3-i]=t; 5 W0 n* A% D5 i( l$ E ^# Z1 n5 n. ^ } P3 D$ X( \+ P* g5 ] for(i=3;i>=0;i--) ; u _# I% ]2 g; c3 q6 Z; gprintf("%d",aa);9 R0 [) ^+ L) j3 B) q0 o }1 ]5 A, h- E: a, O ==============================================================3 P! X9 K' K9 x* z* Y; g; B 【程序90】 m$ y$ g# v) w7 V+ b题目:专升本一题,读结果。 1 S. Z1 l0 x5 Q& ?7 J1.程序分析:! I- t+ C6 x) D( b1 @% H( S 2.程序源代码: $ R; |) ~% p6 Z#include "stdio.h"# G( c! p+ W j+ ^1 P #define M 5 3 e. [, E) A; D. h+ Gmain()4 _ l2 j; H6 H$ u+ ^+ o# ~# X {int a[M]={1,2,3,4,5};$ F; n8 T3 G7 _1 \ int i,j,t; & {3 e/ e( P% Q4 mi=0;j=M-1;/ Y# ^* [/ g# _5 K1 p while(i$ @4 ^! }9 G( _+ r# B+ ? {t=*(a+i); ) [: O4 _$ o7 t+ _5 V+ f% m2 l" ?*(a+i)=*(a+j);" Z9 ?- v% }1 f *(a+j)=t;& w9 V* W, l- c. C/ g. S i++;j--;& y+ k1 O! @: V9 S }: B: u* K- H- O$ Z+ {1 F6 h for(i=0;i0 F* L/ A; g7 p: o& j1 d9 `3 V7 ? printf("%d",*(a+i)); " h! j) I5 Z: F: S3 j}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-19 19:03 , Processed in 0.510903 second(s), 75 queries .

回顶部