QQ登录

只需要一步,快速开始

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

经典c程序100例

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

事先声明:

$ o8 e5 Q( i4 N1 @2 F! f1 S5 F

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序1】; Y$ _/ q5 O1 H: a 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?* |5 J0 f: `/ y2 W, Q 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 0 v7 ?5 z5 ^7 v/ _5 }! t      掉不满足条件的排列。 2 T+ g" b0 s( m/ S# f2.程序源代码:7 [3 m; C$ O& v+ E4 _% B main(), [9 o0 d. H/ ~: @ { 1 G9 ?8 E6 g& Y8 S# Q- q2 X1 ^int i,j,k;7 C( U. Y7 J" p' [) V( ?) V5 | printf("\n"); & J0 d* y; j( E" |9 H. Y; Qfor(i=1;i<5;i++)    /*以下为三重循环*/ * }2 y g( e+ o for(j=1;j<5;j++) $ t+ h- H c3 Q+ T   for (k=1;k<5;k++) 4 z9 x6 [& J3 {8 T   {5 `' @& Y, l. M1 Y" m     if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/: T; l. t+ j H" x' k! { Y2 l1 f) q0 ^     printf("%d,%d,%d\n",i,j,k); ' p8 P1 J7 s/ v) Z$ [$ M   } & Q6 S% n" @/ w} 9 V$ P; E) p# g5 w( [==============================================================, P. k: P" v7 x/ w3 R2 Q1 `* R 【程序2】/ b v# b) T. i& w: j- z: E 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 . P+ ~$ k. J' {& v   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 ' I( T% P+ p6 ^/ m   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 H! Z3 O0 @: g* g   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于+ ~$ m$ x+ y/ ?/ j# I    100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?# _! L: r8 A$ T9 Y 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      $ |% p4 f4 ?( y 2.程序源代码: ; ]8 U# T9 a& R. c' D0 rmain() ; R" P+ w F3 r( j# Y{ + @9 N& l$ M0 ]4 x& m* M B" ^) flong int i;3 z+ L4 x7 ~) y! N int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 1 C4 l, {* m9 r: F S- @scanf("%ld",&i);+ o0 V: z( S0 j: a2 P+ n- I bonus1=100000*0.1;bonus2=bonus1+100000*0.75;( F1 D3 j3 Q2 _ bonus4=bonus2+200000*0.5;& |* D( A; f; B bonus6=bonus4+200000*0.3; / S$ g. v( I" b4 k$ O2 Q, p4 y/ Ubonus10=bonus6+400000*0.15;. u; O+ Y. X3 l' z j& g! P  if(i<=100000), S% _. P- B6 g3 l/ z& `   bonus=i*0.1;2 p8 `+ `: o8 ]5 G- q  else if(i<=200000) " p8 ~+ y; c4 U- a" A+ Y, }% \     bonus=bonus1+(i-100000)*0.075;1 S" T1 Y3 v3 w5 U& [* d     else if(i<=400000) r, J$ [6 d0 b: v6 o         bonus=bonus2+(i-200000)*0.05; , I" ], C1 Q3 C @( s m       else if(i<=600000)- }! Y+ v+ r; G$ ^) C            bonus=bonus4+(i-400000)*0.03; - \" _" n; U/ Z* r* ^( q4 s          else if(i<=1000000) - y) c) m# Z6 o              bonus=bonus6+(i-600000)*0.015;7 ?& f- _" ^0 e. O              else, q2 {; }- O0 `               bonus=bonus10+(i-1000000)*0.01;$ X2 o6 Y% N2 k7 e I printf("bonus=%d",bonus); ( a8 x6 h, G' O' c2 U/ }} 9 _( f4 G$ Q. \! \ 5 w* q/ ~4 b; \% e============================================================== 6 k" t, n) z2 l. H7 a0 j【程序3】 3 N# u' a+ ?$ r) E V5 I' I8 ^题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?/ w7 t$ ]# a; ~! ]: R 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后2 Z. g. u7 `: }6 r4 h. c       的结果满足如下条件,即是结果。请看具体分析: # D1 l% d9 a z$ B0 K( _1 }2.程序源代码:+ ]4 g0 S+ m( c+ L9 W #include "math.h" . X1 P$ D+ A: [* N& K8 G6 mmain()& K$ O$ ]- u4 ]' @4 h" J { 7 t! {7 @" ]) t9 {long int i,x,y,z; ; M( j b* p5 h# P" ~ vfor (i=1;i<100000;i++)5 |1 u0 t8 a$ J7 a  { x=sqrt(i+100);   /*x为加上100后开方后的结果*/- @6 A$ P ^0 t4 C9 l0 h5 Q   y=sqrt(i+268);   /*y为再加上168后开方后的结果*/ - s' X- L! T, v; y% C   if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ , [# G, m; c4 Z/ a6 ?    printf("\n%ld\n",i);3 j7 W3 ?, z& s$ X$ l/ Y# }  }8 a7 @$ M& u: J( P0 u } ) H9 V J8 r1 ^4 q, ^; p; h============================================================== - k! c. k" o8 s' L: B6 y【程序4】6 |5 o2 U6 e) h8 T; V2 W3 Y 题目:输入某年某月某日,判断这一天是这一年的第几天?+ o; ~+ ], n2 r( S a# A5 r3 @9 G6 K 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊2 y9 t" c$ a* C+ Z       情况,闰年且输入月份大于3时需考虑多加一天。 . ~6 P7 K X+ d7 R9 ^2.程序源代码: 2 J* s: f8 J/ wmain()2 b2 y# H3 ^) {% J { T6 D! t) v- t8 ? int day,month,year,sum,leap;) }2 w/ n/ i, D3 y) X& r! { printf("\nplease input year,month,day\n"); ! X: q# V9 w" \3 U& qscanf("%d,%d,%d",&year,&month,&day); $ i6 s$ ^7 q# K6 i2 oswitch(month)/*先计算某月以前月份的总天数*/ , [6 T3 g3 o Y4 P; n9 f{, E- x6 j9 ]9 I  case 1:sum=0;break; 4 [; F4 e5 b: s0 n, N& x* ~- Z, A case 2:sum=31;break; 8 s: X2 m) E/ _7 M. M9 k3 p% j+ ^$ b case 3:sum=59;break; ; c9 V" ~/ _; n$ M case 4:sum=90;break;9 W; x, [2 D+ |: n4 S4 R  case 5:sum=120;break;" j) N! [0 m' I# z! r  case 6:sum=151;break; , A, E5 F, B x2 {8 O case 7:sum=181;break;8 e, p) h6 s+ r- m# {4 W  case 8:sum=212;break;& k* C$ j9 j7 w- r  case 9:sum=243;break;3 v9 a/ `" M; A7 }+ S& E4 T  case 10:sum=273;break; 1 y2 x8 F7 H) m. j& q: c. E2 Q case 11:sum=304;break;4 b7 q+ {* j% t# V7 b( V( e  case 12:sum=334;break;7 |: A% ]$ C7 \$ Q% ~  default:printf("data error");break; . u6 Y+ I9 x x2 b} * G( `5 u3 ]* ssum=sum+day;  /*再加上某天的天数*/ 6 g I- m; C" `0 n8 D" B- K if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/1 F' H5 H# k5 b; \* Z   leap=1; # Q! f3 N5 F$ G' |# f7 e' b else 5 Q2 i' ^" D! }: x  leap=0; % k" I) V0 E- x c- L/ v; Lif(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/, R6 L1 k# K3 v# s9 L sum++; 4 X6 c2 D3 R8 _! _printf("It is the %dth day.",sum);}: @! B a/ j& U7 E: L5 U4 W n ============================================================== ) w3 u8 f' J. A7 Z7 h【程序5】 1 \$ s& X* \- |3 p5 u; y9 B5 B9 M题目:输入三个整数x,y,z,请把这三个数由小到大输出。 6 R# K& }0 r4 z3 @, s' g7 x1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, - u$ V- Z2 R' o4 I* `: w: I      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 5 |4 E/ ?/ c% E0 i/ X2.程序源代码: # ]9 \9 @8 L7 [0 S3 pmain()! H9 }$ @1 i! w/ {/ I/ r. Z; p { ; N( [. o0 ]; O" h- y* u3 N5 gint x,y,z,t; g& \) R; Q* `& C scanf("%d%d%d",&x,&y,&z);5 t, s/ |. ?& b. p if (x>y)# J/ O* ]! o" |4 a {t=x;x=y;y=t;} /*交换x,y的值*/& e. H/ Q/ @# w, k; p9 s9 j if(x>z) W \) K& e% d0 @{t=z;z=x;x=t;}/*交换x,z的值*/ 0 J2 @; k8 n, n& F! `5 l# hif(y>z) 8 m2 l; \2 f- e" H! ~0 ]. `{t=y;y=z;z=t;}/*交换z,y的值*/ 5 m8 k4 g5 t1 B' }& D/ U K# xprintf("small to big: %d %d %d\n",x,y,z);5 y, N8 C8 |3 A/ _- {2 W } # R0 |7 p+ x) N6 U# O============================================================== 4 |# _5 g( X" [【程序6】6 ~5 m3 b1 g- X1 | 题目:用*号输出字母C的图案。3 R# N5 P# y0 j 1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。# F( }5 P9 Y3 J1 f+ e, L- p, \ 2.程序源代码:9 R" z/ k' }8 }* w #include "stdio.h" 4 P; A8 D9 {3 `/ s# a, R" Y. bmain() 2 w2 D+ a {( K7 ]4 B{0 e1 h+ F" q s/ N# W printf("Hello C-world!\n"); ! K8 X# j+ |- V/ kprintf(" ****\n"); + I6 y9 u. t5 G7 d' s7 E3 Z( l1 lprintf(" *\n"); 9 I- \, A* j6 _5 \8 tprintf(" * \n"); 3 {+ G/ ^( o3 o+ U8 `/ @/ @ V( Q! Gprintf(" ****\n"); ! l. k1 ?! s# r- B} , }! [5 z! f4 b7 X1 X4 j E( W============================================================== * Q3 l2 z3 n. c【程序7】* M0 u6 |3 h( X 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! % m7 k W& _) I A1 S1.程序分析:字符共有256个。不同字符,图形不一样。      / a0 E! G& ~; v- T 2.程序源代码:5 Y/ W0 \ e8 K, c0 Y #include "stdio.h": A) @, J- C+ m% | main()& H- b; L+ W( y" A/ E* ] {6 [3 Z% u. A3 J6 K- [) ] char a=176,b=219; / _+ X+ ~6 r% U3 N; {printf("%c%c%c%c%c\n",b,a,a,a,b); ( D+ V7 K+ r2 V; R5 B M) Y Oprintf("%c%c%c%c%c\n",a,b,a,b,a);$ z, ^& _2 R8 Z: P" q6 S, p printf("%c%c%c%c%c\n",a,a,b,a,a); 1 a! S3 q) O$ u5 X0 eprintf("%c%c%c%c%c\n",a,b,a,b,a); . M0 A, Z" U3 s9 ]4 y: I8 tprintf("%c%c%c%c%c\n",b,a,a,a,b);}8 y8 h! `; ?( \8 Y$ t+ F! a ============================================================== . r. Y `+ y6 g- E2 ~) }$ W$ x7 L【程序8】 , `& f i: y* x8 i! p( h题目:输出9*9口诀。; ^ J+ m% Z- r( C( ] 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。3 k$ h0 M9 G* I 2.程序源代码: n3 M1 d9 I1 U3 J) S) Q #include "stdio.h"2 w2 m/ c# J" D0 {0 F0 C main() 6 M* P8 J. C4 m; P- m. s{ % a; Z! Z9 D! n' C) R+ y5 M% E: ` int i,j,result;) C; t1 \' f, N) }( l7 v  printf("\n");8 N0 l2 S# r% v& `7 u  for (i=1;i<10;i++)) S ~0 d' {8 v7 Z* o; [6 c# j   { for(j=1;j<10;j++): Q& @8 V3 Y: b1 Y/ q& M7 F     {: ]* X7 d1 {2 s/ r& X      result=i*j; % ~/ q7 y& R$ U3 T) \. ^     printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/, e3 |+ Z* T& T, U, ]     } 8 h/ U+ M( [2 \' K   printf("\n");/*每一行后换行*/. \9 x6 B. M8 }3 p- l1 I5 `$ A   } . m- ]% A( w! @}0 ^- c; L' b( J8 }" c1 ~/ j& N3 b$ r ==============================================================- `3 A% `; q" G" x3 N, j 【程序9】 6 d2 u$ R. k% K题目:要求输出国际象棋棋盘。* _+ F% O% t+ }$ j' R+ M3 r+ ] 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。: T8 r: N+ p5 O5 g: ?" W 2.程序源代码:7 s9 d, f0 z3 t2 [2 b+ {2 ~: \# B0 Y #include "stdio.h" + ?' n0 G- f/ tmain() . m* o- @# b/ M{ ) x- T- D2 T; v9 Cint i,j;5 d2 q) c k7 ]$ R' } for(i=0;i<8;i++) 4 ]) G& K# A# q+ A8 }( u; s% d { 6 v. K7 Y! @$ s" @  for(j=0;j<8;j++)' e1 j/ J. C3 Q$ C+ t' @8 ]) q    if((i+j)%2==0)8 }% H: a5 M$ J5 x     printf("%c%c",219,219); 0 B+ z, I, o, y* Q: c: ~" g7 z   else! x1 R: O$ l. I' X( b( U1 E     printf(" ");! G% B3 I0 ?8 v2 a* I9 B# O    printf("\n"); ( g+ o' A3 @# E* M+ n; Y } 1 D% w: T; K5 _' ] m. W} 7 O" L" X, r6 s: o. k' G- |============================================================== * E+ Q2 `* r/ E6 U 【程序10】 ( \6 N# }# E0 J! r5 G7 ?, [1 s题目:打印楼梯,同时在楼梯上方打印两个笑脸。 ( V8 _+ i! y; G 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 $ S5 u( R- u l) w2.程序源代码: ' S; a! x* ]- V1 M: \" n- [#include "stdio.h", m" E1 {- p5 r9 Y$ w T main() M0 N% P* @1 e{& I' [' ` R. x T% ~2 ? int i,j; - G$ H# c/ e! _( j2 U) {printf("\1\1\n");/*输出两个笑脸*/ ( [( C( ?8 O+ [! F- ^for(i=1;i<11;i++) + q5 D( E _" S+ U" p {7 C: h3 N4 f/ F0 x  for(j=1;j<=i;j++) $ u( `2 o5 ?- Q& C6 f! y) Q$ x   printf("%c%c",219,219);7 W7 F/ U ]8 {! J( X9 W  printf("\n"); + f. _6 ^+ t+ G1 h. c8 _& ^4 ^/ \ }! D" H# K i+ F* W } 8 X$ H8 k$ c3 \

5 I- I$ r; d ]) R: `
[此贴子已经被作者于2004-10-4 2:10:53编辑过]
回复

使用道具 举报

3#
无效楼层,该帖已经被删除
4#
无效楼层,该帖已经被删除
5#
无效楼层,该帖已经被删除
6#
无效楼层,该帖已经被删除
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序51】 0 z0 n) u1 Y# R. t; R题目:学习使用按位与 & 。   0 V% o3 G, a, C9 T" { 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1% g( H$ m- Z: {) X+ _ 2.程序源代码:+ \0 ^3 g) _2 P7 E1 A( U6 \9 v #include "stdio.h" 9 l" Y" V) r: lmain() * d) n. k8 J* B+ y+ y M& W, N{$ Y; Z) [. }! L. A4 b int a,b; ! R& u8 h6 q" ^+ f5 ha=077; A' t( g$ m+ p, k4 Q! e+ mb=a&3;' d5 `7 F4 K3 [- d printf("\40: The a & b(decimal) is %d \n",b); % i& v3 v, [8 P, R8 A: ?9 ]b&=7; ! _4 |8 j" c9 R( S" J/ vprintf("\40: The a & b(decimal) is %d \n",b);5 K4 t4 x7 j, Z! p; ?% [( h } 0 W' N2 H! i) @. A==============================================================- b; e o& f4 C8 f6 t: ^ 【程序52】# b2 `. f! [+ z" [ d4 m) q 题目:学习使用按位或 | 。6 P4 j* E F Q 1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1             4 I/ z( B% u: q% K" I$ b H9 }2.程序源代码: 8 k+ K; X: \7 w#include "stdio.h" ; P! V, G+ p( r9 t" l. f9 qmain() ^. J0 c+ N) D* _8 ` { 3 s& A$ K6 o) t( J; {5 qint a,b; % l# ]: Z& g1 c8 F- n3 U2 ]a=077;2 ^( H& P! [! J1 d b=a|3; + m: _ r1 r2 t2 _; k) @/ f" gprintf("\40: The a & b(decimal) is %d \n",b);5 W! m. h0 } `; H b|=7;; |8 ~0 J. b- k/ b5 j printf("\40: The a & b(decimal) is %d \n",b);, P7 K# l$ E2 q8 o: n; z }7 Q0 U+ ~7 J! {; S9 l ==============================================================% Y+ d% w7 W; h7 v; Z& \1 z 【程序53】 7 l6 a, x8 ^% f" V题目:学习使用按位异或 ^ 。   , L3 `1 o1 {# h! [ 1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 ! Z X3 r& {) I4 `4 k2.程序源代码: ; V* H% T, J8 o G#include "stdio.h" $ A' R& L6 l/ vmain()9 o% ^! w- @; i { 7 Q3 } g- w" b- W* cint a,b; 4 q" w J4 R5 j. {- c$ na=077;% K* H& S& j; M ~ z! X# a b=a^3; 8 {4 }2 X% V9 l+ W/ t! |printf("\40: The a & b(decimal) is %d \n",b);$ P0 C) o; ]2 s! k# g b^=7; ( V! g3 V6 m+ h5 p% Aprintf("\40: The a & b(decimal) is %d \n",b);6 } ?8 ^3 Q4 Y# l B } * @) x2 e: T& u- k============================================================== * @4 V9 A2 E% J2 }, n$ q【程序54】7 j. }0 y9 {& ^* n& v8 p0 k 题目:取一个整数a从右端开始的4~7位。 - B& I5 L6 \& U8 t* @: D' T+ A& R程序分析:可以这样考虑: $ [4 j5 u7 x6 t0 o7 z, \* W (1)先使a右移4位。) E/ W& \% R2 M$ |. M (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)" z5 D, Y5 @! m (3)将上面二者进行&运算。 8 D; s5 B: g; K) N1 W# e5 K% z2.程序源代码:) [1 M8 e2 Z, c1 g% n3 ^* T: c7 Z main() 5 ?, h$ b/ X/ p5 I: a7 y- M{ " E g6 w, f* s3 ]unsigned a,b,c,d; 3 k, ^- K8 J+ K8 Tscanf("%o",&a);3 P. K0 p2 `/ I4 l; ^( p, Q5 C b=a>>4; 2 _" R- K$ T/ \7 g$ zc=~(~0<<4); ) m+ S- E- A: Z- C$ Vd=b&c;% g0 |% Y: E' Y6 |" v; N" K; i& c printf("%o\n%o\n",a,d); 5 s" }0 Q# ?- f7 H8 ]8 u3 b/ n" h8 w} 1 `3 `# g* B% i( s============================================================== ) i0 l: W6 N/ F" m【程序55】 4 I& N* [# D W! r题目:学习使用按位取反~。    6 v! `. I8 i$ D, H; b6 Y1.程序分析:~0=1; ~1=0; ! w/ X1 q: X' ?; Q+ Q" m! A3 d1 n2.程序源代码: ! S) i. Q; C7 V( W: ~. f( {3 o#include "stdio.h"6 t4 t! Y. ~& P5 I) p4 [* H! E- X main() * c* W, O/ O$ m, |. Q5 s5 H1 \' l{' B+ B* ]9 _$ z7 b int a,b; 9 L# g7 q% k1 V" i7 `7 l/ W, d' va=234;. O1 S c( c1 S; `5 N# z4 H& W b=~a;2 e+ p; _: J* d& Z; X. D printf("\40: The a's 1 complement(decimal) is %d \n",b); * g: c! T! R- a D& _- d" ca=~a; 5 c" k" X, v' @; N1 i4 k: Zprintf("\40: The a's 1 complement(hexidecimal) is %x \n",a); . y" `/ o6 F& F- h8 {' ]} 3 M# i, Q; g# O" n5 S============================================================== % R1 a6 k/ R7 R ~5 _' R【程序56】1 }! s/ F' |: I0 \& l" ~ 题目:画图,学用circle画圆形。   ( v2 G+ n+ o5 q" |' ?$ `; r 1.程序分析: v7 {, z' K, f7 i- V 2.程序源代码: # m7 V5 s' H2 s7 T Y2 F) L L/*circle*/" y' P+ U6 F& K- \3 b' o% s) t #include "graphics.h" o: O) t# D" ?/ @& D main(), \' _( k+ i/ d* E8 M; @9 Q {int driver,mode,i;! z8 r: u7 G. |8 q- u2 x float j=1,k=1;( Z- f" I2 Q# S& Z+ z9 S2 K" K driver=VGA;mode=VGAHI; H# \- n7 ~% D2 l initgraph(&driver,&mode,"");; ]3 _/ ~* ~- K/ P& I setbkcolor(YELLOW); : _ C4 t/ \" I# V8 q6 Wfor(i=0;i<=25;i++)" ~& l* g4 D. W" W; u {2 ~7 A- x/ `' |' k2 d setcolor(8); ; C! F. u! e$ T0 v5 g. Ecircle(310,250,k); $ m2 L3 [( \) N! _# _k=k+j;) J7 b3 b/ P _5 J# q. J j=j+0.3;4 Y$ f ? ?1 e5 p } . @2 W; v% c+ B2 \6 h} 6 a' T) Q9 R( R! F. I+ M ============================================================== 4 G3 x3 o* S* f' {& z【程序57】 K7 W: o* T# G- o! H题目:画图,学用line画直线。! P$ K! D( x" C8 h$ V$ ~1 C, y- ] 1.程序分析:           2 x6 [ p# [6 w2 c4 `, Q; i 2.程序源代码:; U/ ?3 J2 q6 A! d! b #include "graphics.h" 3 `) }- p: b, U, [+ N- @main() F7 U+ {( H# [% c {int driver,mode,i; 5 i9 @. O2 X* afloat x0,y0,y1,x1;9 ?2 E) O: M% M& z0 c1 v) w0 A float j=12,k; , x, ~6 H" H( z, c9 fdriver=VGA;mode=VGAHI; ( V- N8 z2 L) E) ^initgraph(&driver,&mode,"");, @0 T; K; r+ S! k setbkcolor(GREEN);9 C4 d( I6 D1 X5 w* x8 U x0=263;y0=263;y1=275;x1=275; ; j5 i. H2 _0 ufor(i=0;i<=18;i++)$ U) Q! }6 R' w, ?5 m5 V5 G( T& _ { " [+ o) E. o0 \1 P. n4 N& ssetcolor(5);$ ~. [5 w+ t" J: O+ E line(x0,y0,x0,y1);, A& j, S) E* K x0=x0-5; 7 p/ w+ A2 ]8 F" L# P" K Gy0=y0-5;9 o4 J, {. L& g& i+ B4 D x1=x1+5; ; |, x3 o. M9 q& Y L Z7 s- i- i! g# ~y1=y1+5;- O) Y( z7 O! n# p0 y' f j=j+10;5 v+ R! O; e: \4 E0 v. M+ ^: p } & c; S0 F2 F6 i5 D9 fx0=263;y1=275;y0=263; , p8 q2 _: E& K$ Wfor(i=0;i<=20;i++) " K' c; h& A7 N$ a: X' o{ / Z( a6 I; j% o1 }0 l$ _setcolor(5);; E: V: k' k5 j line(x0,y0,x0,y1);" z8 h. H: z: j, G2 t x0=x0+5; 1 I5 r2 E+ C! R l& Z6 k/ vy0=y0+5; : ~+ j( n) z. {! y. V+ By1=y1-5; 9 _# C% o; E% e* s; N3 F! Z+ r$ Y# ^} - [6 n8 s3 [! T" z$ I9 C}- T" ~; z+ T U; w4 }$ G8 ]. p ============================================================== H# Z, m! v; p$ C8 K; b% N" K 【程序58】4 I8 `( P2 j! {9 o) [& U 题目:画图,学用rectangle画方形。   ! k, x* t+ [$ ^+ ]! G2 s3 [5 `- o* k 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 ! j; I: A- J; V. _$ i5 G4 d7 K! [2.程序源代码: 4 I8 H0 r! D# Y1 x, C: b#include "graphics.h"! R, f+ A6 f$ Z( @ main() 8 A. m t+ p S( S& T: Q, H{int x0,y0,y1,x1,driver,mode,i; 7 ^) G7 @: G1 i4 ^driver=VGA;mode=VGAHI;% Z. {. s% m! r initgraph(&driver,&mode,""); 4 v1 @5 B4 e5 y8 n6 k; Ssetbkcolor(YELLOW); 2 w" m6 H B8 V* O1 n" Ix0=263;y0=263;y1=275;x1=275;2 L! b1 P7 B1 y8 K% M/ d for(i=0;i<=18;i++) % ]& b% a1 f& E{3 S5 W8 I$ Z0 n. x setcolor(1);* F: ~6 f1 x( r& o, O4 ^' P; v rectangle(x0,y0,x1,y1); + G) |$ C: y9 T1 k* Z2 H- {x0=x0-5; `$ L3 l& B$ H$ `* Ly0=y0-5; , R) o4 g6 t% y6 P5 fx1=x1+5; 7 Y, T1 A9 F; M6 ^- z* p% qy1=y1+5; 0 j0 t# I) {, H' e} 0 I5 { P$ c7 Z8 h: msettextstyle(DEFAULT_FONT,HORIZ_DIR,2); , p5 U& `# G; ~3 J& i1 ^# bouttextxy(150,40,"How beautiful it is!"); 9 L% X0 u- f, ` D4 Bline(130,60,480,60); * T: c8 e( E5 i9 Gsetcolor(2);/ ?9 f9 u: R5 |& W9 `" { circle(269,269,137); 6 N% A1 X1 `4 f} ' `2 M& d6 v5 P- i) n: ^0 m: H============================================================== 0 h+ |: v3 I# `# A8 s# J( U7 _【程序59】0 ?. P/ o/ D9 r 题目:画图,综合例子。 ' S( ^2 {8 D, j- f$ V3 C/ y) _1.程序分析: 2 U) W8 v7 P2 p% c8 z8 F2.程序源代码: , B, z5 S( g% s0 ?* h# define PAI 3.1415926 & e! S& N) |" T! a8 V7 C# define B 0.809 - Z: w" i, C4 o2 `. J z( g# include "graphics.h"2 k% c& X( R, \9 b2 C #include "math.h"7 n. ]) m" f+ Y1 j- Y+ v main()" S* H; k8 C7 ?5 }0 u {/ s' {- X- Q/ y9 g int i,j,k,x0,y0,x,y,driver,mode; + D0 l6 D* @# }8 }8 g) nfloat a; 2 W4 d# K% {; R" R# m8 W5 tdriver=CGA;mode=CGAC0; ! q1 t, `( b/ S2 Q; ~initgraph(&driver,&mode,"");* f6 {5 \4 z* C, p4 n/ M; b! e setcolor(3); R" ]" g% H* e+ q& M2 y) R setbkcolor(GREEN); : C! ]0 L) q( [7 Z. t* z- Hx0=150;y0=100; 1 x: M) v( Y j1 J4 qcircle(x0,y0,10);) b& H9 u5 J$ ] circle(x0,y0,20); 1 Y& ?1 n7 w& W* F# Lcircle(x0,y0,50); _/ T$ p H4 {- ^ for(i=0;i<16;i++)/ }2 W) {' x& p& s6 Z { ' Q) z: {- A1 W9 [ a=(2*PAI/16)*i;$ Q' O& i; R* l0 E% g  x=ceil(x0+48*cos(a)); 3 [; |# l* p* t8 ]) { y=ceil(y0+48*sin(a)*B);# y! U4 n3 R/ Z* k3 t  setcolor(2); line(x0,y0,x,y);}8 l0 ?, x! M& x' S; W setcolor(3);circle(x0,y0,60);! f: \7 {4 p h, t. z; K4 |2 S /* Make 0 time normal size letters */ 7 K. w4 h, ^1 d" c3 N' x( asettextstyle(DEFAULT_FONT,HORIZ_DIR,0);1 A2 x* m. u" u7 L; c, ~# G outtextxy(10,170,"press a key"); - G3 c( M1 \- w' J, S0 Fgetch();6 q9 U3 _2 q$ q$ N" b4 W setfillstyle(HATCH_FILL,YELLOW); 0 @# q2 U: F& y1 z& W% |% Nfloodfill(202,100,WHITE); ' B+ o, C/ v' xgetch(); n" Z' e$ M3 x) e# @7 J: C8 v1 T for(k=0;k<=500;k++) , g9 }- ]$ c' K) _1 Q% |; p{ 1 ~5 _+ N6 S1 ~ setcolor(3); 6 x" b0 ` F8 r7 F# t9 s8 ? for(i=0;i<=16;i++)% W" D1 [" D8 q- w2 n  { - t7 w" M9 f% d( q* I8 V  a=(2*PAI/16)*i+(2*PAI/180)*k;: h2 q: b) L- f5 G7 O% { J   x=ceil(x0+48*cos(a)); % ^* x( L6 x6 d1 D  y=ceil(y0+48+sin(a)*B);3 B' a: M9 R: I- ]   setcolor(2); line(x0,y0,x,y); $ e/ r9 Y1 W( f( V* q- H# U } ' x) P% k) h/ @; n for(j=1;j<=50;j++) 3 E; ~8 d8 [) D# N { 0 r5 d& U$ `! B  a=(2*PAI/16)*i+(2*PAI/180)*k-1; + _- S3 n# R, |. I# t  x=ceil(x0+48*cos(a)); * s, w8 u7 D1 i( O. n! _  y=ceil(y0+48*sin(a)*B);; r; `+ C* G' D3 H* T+ j& a9 t. p   line(x0,y0,x,y);" ]' m. G; l) R3 L6 @. w2 W% ?. C  }3 V- R, J, V+ v } 8 }* T6 t5 L3 L. h7 \restorecrtmode(); 3 V: u7 F; s: \7 q% o}' @3 b; I1 d9 h, X( ~" ?; B* D ==============================================================: ^/ J) S, O% H* |; V$ t% J/ T/ K 【程序60】 2 H" } F4 c3 z' |题目:画图,综合例子。   & ^7 V1 B8 j' e0 F r+ l& H 1.程序分析:" c: F% x5 B, S* l) U7 u1 s& X 2.程序源代码: % ?. E% s' r" A$ K( _) X7 a#include "graphics.h"# H x& r; {, ?6 K* [) [ #define LEFT 0 + d" j5 U- z5 S; k* Z#define TOP 0" ?7 h* k0 m2 z2 g #define RIGHT 639 ! u: t# ?$ ]0 Y" Q#define BOTTOM 4792 \+ s2 d F, |8 { I* J #define LINES 4003 Z2 T( o$ p5 k3 ?: g #define MAXCOLOR 155 K1 `$ `; S# b main() , F2 W q0 X4 x: ^+ h% ^' B{ , i- t/ v3 o7 M. Q) ~int driver,mode,error; ; K! {. Y( u& i) t8 M h- P! ]8 Oint x1,y1;2 t# A( F; Z9 |3 G int x2,y2; : Y7 w+ X6 p; cint dx1,dy1,dx2,dy2,i=1;" ]/ p- N4 S8 |- z8 [8 l6 l3 Y* w int count=0;( ~/ n& a" `( l int color=0; + n& P7 @: z2 p; A5 O$ edriver=VGA;6 D: t9 w' q5 C* p! h; O# v& b mode=VGAHI; 8 e% ~ ?2 J- R# u Yinitgraph(&driver,&mode,"");/ G9 A( V q" d8 L8 ~$ \ x1=x2=y1=y2=10;$ w `& ]! U9 a dx1=dy1=2; ' v9 B) k6 x4 o+ c. Y1 f' ~dx2=dy2=3; : j0 T5 {1 s% bwhile(!kbhit()) 4 v6 K5 \3 ~5 I8 X% r9 \2 J{* D1 j }- M$ U$ D) a! F7 O8 }3 v  line(x1,y1,x2,y2); ' |- J; G$ D. ^) K x1+=dx1;y1+=dy1;+ Y5 n6 D7 o4 T( n3 h  x2+=dx2;y2+dy2;; ^6 s+ n/ Y; C* i `9 c+ ?) ^  if(x1<=LEFT||x1>=RIGHT), w' w8 I; {. u) L' t. s* Y  dx1=-dx1; 3 V; z- E5 Z% R$ k5 w& w/ D if(y1<=TOP||y1>=BOTTOM) z. z/ x+ @1 e9 [% L5 }  dy1=-dy1; 4 _& B! }2 T `* y! v/ }2 n4 g if(x2<=LEFT||x2>=RIGHT)& R Q! h' [9 T; k, \   dx2=-dx2;# Q2 Y4 y$ O0 L* {+ D5 j  if(y2<=TOP||y2>=BOTTOM)- m/ j# i `/ r7 H   dy2=-dy2; # P _) z+ @4 ^ if(++count>LINES) : f; c3 @8 @+ i {- B: m; |1 b" z6 i5 I; k   setcolor(color);4 M- G$ ?) \6 {2 y- N   color=(color>=MAXCOLOR)?0:++color;8 g" B. D( u7 T8 ?  }" S$ Q- u0 x. P9 f7 O/ v, F- s4 { }3 R5 E8 H' `# k/ P; ` Z7 K( F3 d closegraph();( R3 {/ }8 T" D4 `+ e4 z }

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序61】 8 W6 s$ L& t+ o( Z5 C- Z题目:打印出杨辉三角形(要求打印出10行如下图)   4 R1 Q: I- H8 O! ]: f U7 N 1.程序分析:5 a3 r- v8 v4 K2 a0 j; U        1 / a- [9 S; l d! m      1  1: k- ^& V! e0 W' y: k4 p+ k       1  2  1. `8 }) D* m: j( R       1  3  3  1 3 M* ]" k- v! P* z) P- i      1  4  6  4  12 a7 q2 A4 f% h, a% L' u       1  5  10 10 5  1  : M& W4 @6 N' ^# V0 H. L2 x& N 2.程序源代码: 9 S* O5 D" E8 Q: m7 F9 imain()7 `: k8 A! s r: J {int i,j;+ i; k, `# S, E$ O, p7 I9 Q6 x2 H int a[10][10];7 u8 ^+ v4 k# T) k4 J# T printf("\n"); " }7 m( V$ ^, c0 ~: kfor(i=0;i<10;i++) 5 _" K: i0 ]) ^( Y {a[0]=1; - Q( I) X( P& J# |8 f a=1;} * Y# v* R0 k* c9 ]3 k3 d5 vfor(i=2;i<10;i++)3 Q; _- p; D3 `4 G m: h3 }  for(j=1;j<i;j++)9 A1 Z+ r$ h M& V4 w' q6 i  a[j]=a[i-1][j-1]+a[i-1][j]; $ e2 A+ s# H: h R4 L6 k3 P: ]% yfor(i=0;i<10;i++)! x, V, ~3 M/ t; V. H, ]: c4 D  {for(j=0;j<=i;j++) . S9 I w* L! n printf("%5d",a[j]); ; Q2 U9 z( Y. [7 `: ^0 w3 g printf("\n");8 ~: J; Y5 d: b6 L) E4 N- l: Q( p  }1 {8 f6 F' Z& s: I0 X# m }% X, m0 q$ F6 Q* b& r ==============================================================2 G& X* N( p; H8 ?& o S5 ~ 【程序62】+ _" S, `- ^5 s2 P' k 题目:学习putpixel画点。 5 ^6 k4 B0 M$ Q O8 Z1 v1.程序分析:             1 P/ T/ ?9 {7 s. K6 ?2.程序源代码:+ b( c- B# m2 x% @ #include "stdio.h" # h6 m$ S$ x) _( p* o/ h# n3 {#include "graphics.h" " G1 P9 @( S) Q3 z5 N* {* O7 k5 @main() " Y4 d( W" p% J{ 9 Q! ~/ t5 [5 { pint i,j,driver=VGA,mode=VGAHI;% O+ y" a( m, g. w; ] initgraph(&driver,&mode,"");7 ?, B" {/ l# @1 _8 L5 c+ B, m setbkcolor(YELLOW);- r' c6 t# W+ Q' ~4 d0 v& \% b: s for(i=50;i<=230;i+=20)1 I* [% r9 n! I1 Z/ _  for(j=50;j<=230;j++) * x# o K5 ?8 g v% X9 i+ _8 s# ^ putpixel(i,j,1);8 M# P, _8 b0 `4 {$ k; b for(j=50;j<=230;j+=20) 9 u* i) r# A" w+ N' m' d for(i=50;i<=230;i++)1 z8 X. I3 X; W7 T/ {7 [6 K/ k. f  putpixel(i,j,1);6 Z6 a2 s) ?8 `; }. r n5 r }$ K. i' O% @" X0 l7 q3 [ ==============================================================5 J& G A; H: e. N6 c ~ 【程序63】, m4 ]3 z1 V; P3 A1 j 题目:画椭圆ellipse   3 V$ U; ^: i i0 q# N3 W 1.程序分析:4 G6 `$ O7 Q) P6 a9 Q, L& x0 G! L | 2.程序源代码: J3 n* R& ` j V$ T/ E#include "stdio.h"9 V2 Z0 w( T- H: A8 x4 p8 { #include "graphics.h" , _4 K6 h# n6 }" \0 [( p& q: A#include "conio.h" + _ c; }8 }6 Vmain()! m* b( P) |4 o& M$ E, N {% e" E% B4 i* E3 \, m. W int x=360,y=160,driver=VGA,mode=VGAHI;' e0 W1 r9 ?0 m2 D# ^1 t* `# S: F7 c int num=20,i; ) W6 s5 W" ? X- g7 [int top,bottom;9 E5 i1 T2 K: [& L6 W initgraph(&driver,&mode,"");: G# c0 a+ {2 z6 O0 v top=y-30; 9 c4 v+ `4 t+ [( l( Mbottom=y-30;7 @ H, E) x1 E( Q, u; ]6 G for(i=0;i<num;i++)9 \: v2 M0 p9 @( j& c! J2 [ {! k% O4 o( ^0 y& ~" |. L ellipse(250,250,0,360,top,bottom); ) w$ E* B$ T ]9 P- ctop-=5;, X# d2 ^7 R( H9 ^8 V! S j. m bottom+=5; : X/ L9 C1 K$ H0 ]}, g# c+ M: ~" Q3 Q getch();5 t( _7 w7 z, ]+ P( ~* f } y; N# l {1 A+ A============================================================== , c9 A# V$ ~, T) H& ]【程序64】 , o4 u) _2 L( b5 U: s9 v题目:利用ellipse and rectangle 画图。 + r3 B! A7 y R0 V7 }/ _& o7 k1.程序分析: 9 w7 y4 H. K/ [5 [0 z$ g8 H2.程序源代码: 8 w7 v% p* R% P, V) X" {0 S#include "stdio.h" 1 r3 f# G4 N' o1 S" Z#include "graphics.h" ) f7 k( F6 U3 P. F% t9 u7 I#include "conio.h" - _& g* ]4 K( g1 Q3 o4 n/ L7 xmain()* d4 p/ t5 J8 O7 V @" ]* e9 v; a7 e {# k% ?/ F/ J ?4 F$ x, b7 G/ U int driver=VGA,mode=VGAHI; 4 _! j2 j+ _% A$ _, t7 D, eint i,num=15,top=50; ! F6 T8 i! S- X! G: C( o! L. J! Oint left=20,right=50;2 H) }) m$ }9 ]7 a! p/ |8 w initgraph(&driver,&mode,""); 6 D4 l$ T1 b. W5 p7 W! P: K" Y* Zfor(i=0;i<num;i++)# N. E9 D r; W { % K. F. v9 |3 P- Y. K3 ]ellipse(250,250,0,360,right,left); 3 o. n& a% `/ X$ w4 |: ]ellipse(250,250,0,360,20,top); , o. w- m4 w& \& z+ i; u+ |; Zrectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));, U7 h h3 B$ J4 Z right+=5;- q6 }3 g3 o/ k9 A' z3 v left+=5;$ H! S+ b a; H# Z4 _- _% l5 _ top+=10; ) g: ]: U$ B! K5 U! v7 f# ^}- ~- s6 [5 \, Y/ K) | getch(); c0 V! @: @4 @+ ~8 I$ q} 6 A. @2 a0 l4 L$ r0 m% }============================================================== 2 B* \7 q1 } ~" ]2 K+ D0 |% O. a! J【程序65】 % j. \- P5 f3 o7 \题目:一个最优美的图案。   3 m1 Q& I, T) c K* D8 Q$ F 1.程序分析:5 B+ E0 z5 s# v. D, j) q 2.程序源代码:4 N) Z( x9 y; w' E #include "graphics.h"# y6 D" m" Z; x$ x& v #include "math.h" 7 b3 `6 J4 N- t) z6 C#include "dos.h": l* [5 Y7 T# y" ?( y #include "conio.h"; M- a* S: P1 g1 l #include "stdlib.h"* z$ r9 r3 w: x #include "stdio.h"5 o* ^ u% n2 ?6 a) h: C #include "stdarg.h"& E/ Y' h; ^9 F: r5 o# m #define MAXPTS 15 R% T& N3 ^4 y1 J/ F #define PI 3.1415926; e$ c* z0 f6 z3 K7 X( t struct PTS { ' A% y9 }. Y5 e- J3 d! Y/ ?int x,y;( ~/ n4 F) `0 P2 V! D9 l$ O! R }; ) E7 Z" e! @% r8 C* Y# B) q, idouble AspectRatio=0.85;1 f) R& h% V$ Q& [ void LineToDemo(void); G# W# y! H' z4 o e$ O {7 {/ F# O* R* u/ u struct viewporttype vp;, z! p+ x7 a J/ H struct PTS points[MAXPTS]; / X. G+ \' l1 a& w7 z5 `, ]1 Cint i, j, h, w, xcenter, ycenter; / }9 g4 ^- f- n9 tint radius, angle, step; ) B+ @* ?3 S! z5 @8 |double rads; ' q" o& {4 ^$ i9 C) H( A3 Pprintf(" MoveTo / LineTo Demonstration" );* M, B- k: o# S) S% j& N getviewsettings( &vp ); " m; \# _9 D0 X6 ]" M, ?" bh = vp.bottom - vp.top;1 z7 l1 H: F; h! T, `% L w = vp.right - vp.left; $ w7 B m3 t2 e9 o; qxcenter = w / 2; /* Determine the center of circle */ 6 P1 y* B5 Y0 C% }& `ycenter = h / 2;! Z9 a+ }+ b9 R4 g. t7 n" X/ n3 ` radius = (h - 30) / (AspectRatio * 2); " S6 p, y5 X9 B% pstep = 360 / MAXPTS; /* Determine # of increments */ 9 y: J3 c2 _2 W$ Eangle = 0; /* Begin at zero degrees */ t, `3 j; r( U) H/ Y/ X% _for( i=0 ; i<MAXPTS ; ++i ){ /* Determine circle intercepts */# C6 s [" i2 g D! _% P, N6 S; [: e rads = (double)angle * PI / 180.0; /* Convert angle to radians */ ! C6 g" B0 a' l- P1 W2 m( `/ J" B& lpoints.x = xcenter + (int)( cos(rads) * radius ); : [2 I6 ^$ ~. P- y( Epoints.y = ycenter - (int)( sin(rads) * radius * AspectRatio );- A, E' }; W! x7 I angle += step; /* Move to next increment */0 ]$ ]5 ]7 t B& Q5 F, C } % A8 V8 F$ }3 v3 K0 N4 n" Jcircle( xcenter, ycenter, radius ); /* Draw bounding circle */" l; b9 @ j4 s, f1 U for( i=0 ; i<MAXPTS ; ++i ){ /* Draw the cords to the circle */ ( t) y7 q' ~, Y; j( |for( j=i ; j<MAXPTS ; ++j ){ /* For each remaining intersect */ , p4 S) K: {5 d3 b- t; e$ Kmoveto(points.x, points.y); /* Move to beginning of cord */ # g0 u6 d# Z( c- Zlineto(points[j].x, points[j].y); /* Draw the cord */9 Y2 n+ x5 O _0 W" r } } }; Y$ a9 k+ ]1 R2 E1 m6 {4 Q* W main()3 k$ C) I, u0 M$ c. l: W {int driver,mode;8 l% X! r: h. m) M" Z* @9 k driver=CGA;mode=CGAC0; 8 E" S4 e3 N: P& n0 N, Finitgraph(&driver,&mode,"");5 H4 D! N, x8 [- y setcolor(3); * s+ t/ P0 d! L! ~- V; Zsetbkcolor(GREEN); 9 W7 X( O$ E/ K% oLineToDemo();} 8 j/ i) B+ Z# e# X! t==============================================================7 v1 ~' r' ^' e7 n 【程序66】5 L: e) M8 x J 题目:输入3个数a,b,c,按大小顺序输出。   & K2 m7 q# q$ G( O 1.程序分析:利用指针方法。 7 d0 E$ M2 G/ N' k; S8 e q2.程序源代码: + k3 ?8 y2 n9 e$ V5 E' s- r/*pointer*/4 m! Z$ [& U5 {( i main()7 g) n t7 @; ]3 h# T+ f1 | {! _, o! z" L/ I* e int n1,n2,n3;! K( j1 `/ Y/ ~; B5 m int *pointer1,*pointer2,*pointer3; % a6 z. X* A/ K3 b' Hprintf("please input 3 number:n1,n2,n3:"); , A: U, m% M9 ?- u; xscanf("%d,%d,%d",&n1,&n2,&n3); , A% f5 P! J6 e7 rpointer1=&n1;1 z' V' H6 A% b/ P1 r pointer2=&n2; + M- }7 ~- W3 h v; ] O4 Apointer3=&n3; ; w1 k. @; c! M: D% ^) Pif(n1>n2) swap(pointer1,pointer2);; A; |9 _8 D% c f8 `0 G# r$ C9 u0 @ if(n1>n3) swap(pointer1,pointer3); % D: W* r/ }! X4 }0 `3 V) }/ pif(n2>n3) swap(pointer2,pointer3);; Q; x: d- o* m! k! l; u printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); 0 h1 L! ?* {* S" b} 6 L; }8 Y0 R# e' i J8 o% Z& wswap(p1,p2) 0 v7 L* {7 p, xint *p1,*p2;& ? ]: _+ z4 D' j' Y {int p; 4 d8 o! @+ w" i) o/ h& `* dp=*p1;*p1=*p2;*p2=p;6 r: F* D1 G4 U3 a0 k/ C, R7 C } ( d- J. I+ y3 |7 D5 |2 _9 g0 w4 v2 ~==============================================================$ v; L9 {: [& T& S 【程序67】 6 r0 |( l! I ]+ t9 r题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 ; E, M6 d3 O, ^+ G1.程序分析:谭浩强的书中答案有问题。       3 T* A$ |& O1 K! }2.程序源代码:2 t. c U# I! g5 e0 N5 n! d h main() / }2 R" [2 R" V% d{ ( o7 |- T4 B& A/ bint number[10]; % e, e5 [( R) C* J0 ^- J9 [& Ainput(number);: w! X+ E* @6 K) D max_min(number);& i+ R# [3 V& X' P* r, o4 x, ] output(number);: z' g" p' J; O" e }, O) Y& f) f- W! N" u8 L% k input(number) / M) b" b) Q/ Q- R2 w5 l6 ~4 [' ]int number[10]; ! k% B8 w' i/ w3 T1 h) [1 r{int i; 5 P1 T3 k. _+ X; H6 N0 jfor(i=0;i<9;i++)2 _5 R$ ?- w% ]* t1 U  scanf("%d,",&number); . ]4 c& L4 @# b! T- f scanf("%d",&number[9]); & k- i/ w9 d. ]# a! O% i. K2 R} 4 N. X9 y$ v( J2 {max_min(array) / P$ F+ T& h* K: O0 E; oint array[10];& I2 f, a- L2 Y( j" l4 L5 c {int *max,*min,k,l; 0 Y, y* b g! ~5 H, s. j# B% I- lint *p,*arr_end; 3 m! Z! H% G' u( e/ w7 g' [& farr_end=array+10;, A0 Y1 H2 W5 x. {( g4 l! i max=min=array;! M6 F- e7 v7 g' m( J% ?; N for(p=array+1;p<arr_end;p++)$ N& g. ^3 C: `$ j4 }  if(*p>*max) max=p;/ `- U' [+ q0 D2 b  else if(*p<*min) min=p; 4 {2 P+ h6 y; r/ ~! g k=*max; X5 _4 i3 Y8 I q) W( w  l=*min; G) N. I, u8 h0 b *p=array[0];array[0]=l;l=*p; / M+ s% z3 U! @/ ?. o4 f9 A *p=array[9];array[9]=k;k=*p;0 H/ C# e, e) k% K+ r  return;7 U/ d- Q4 q6 o/ x4 a |8 | }8 v0 g$ g+ K1 ]9 s1 k3 Z# O" d output(array) $ H$ f: n3 ^) S. eint array[10]; 2 q% i! k& s4 m. s' K& }{ int *p;- ^$ a; y! X5 u# r& R4 F( Y& m for(p=array;p<array+9;p++) x8 x& l6 d5 V- ?  printf("%d,",*p); 4 j& r3 _( \4 D" w# {printf("%d\n",array[9]); / D3 s$ v4 b1 z1 A1 ^} ; ?6 X% U! i$ F6 ^ ]0 u: ~============================================================== $ S4 k( q1 K- R6 B9 W6 ^3 Z( ^【程序68】 " Z5 m1 D# u3 [题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 % E9 @; S: w6 U5 Q1.程序分析: % H: r2 p$ z8 s1 j5 n2.程序源代码: 0 v" G- e' f+ C6 J7 X% n ]7 h2 s: c! \main() : y5 A1 o0 N4 l{ 0 {( Q9 C4 j1 @. r6 `. f6 N$ y7 \: Rint number[20],n,m,i;: t6 `* g% z. a9 X* O1 n$ L printf("the total numbers is:");5 |8 }' F: O' N d scanf("%d",&n);) G3 T% M$ p" n P0 G printf("back m:"); - _3 {8 K- i7 ?9 _+ Qscanf("%d",&m);7 j* k) X5 R. l# W, k for(i=0;i<n-1;i++)( ^: x3 E, y& q2 N. n) J( q  scanf("%d,",&number); ( B, N I. n3 @ z8 cscanf("%d",&number[n-1]);, u* o5 J1 H" t6 P3 P move(number,n,m);* b' G5 Q6 h! D for(i=0;i<n-1;i++) / @2 v# c9 i5 g& v0 W( y+ F9 H printf("%d,",number); 6 |, s# w( Q6 j2 A" {printf("%d",number[n-1]); ' Q Z/ g! B# F! y* e} * ^1 X4 o6 L+ P5 T' F y0 Dmove(array,n,m) 5 t7 k0 U2 g, `int n,m,array[20];& `) H7 F1 ^0 n* x" V6 c { : K8 p% ]* a7 [6 p4 A$ D$ Gint *p,array_end; ; b$ U: X$ y4 _# a" i4 r, I; s7 Oarray_end=*(array+n-1);7 X e& o- Y/ p for(p=array+n-1;p>array;p--)7 ^ T% K; [2 A' I& q0 b! H5 X  *p=*(p-1); + F. ], k2 V+ H/ W1 K2 {" o2 S# g& d *array=array_end;' g& D3 S7 H2 v; B  m--;$ A2 T! d A+ F+ h( `4 m  if(m>0) move(array,n,m);+ q1 j \. S. q } , e# X) r! K$ o, j/ C b==============================================================( Z: W2 a* V C$ S) Z$ e1 H7 j" k 【程序69】3 X/ r' Y/ t) F 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出 / t0 L* S0 r0 d' w% i: z; M: Y8 ]% X& ?   圈子,问最后留下的是原来第几号的那位。# x9 Q+ C/ B6 C- k! X 1. 程序分析: 7 b3 w: [9 b4 G2 K; d2.程序源代码:4 U! `7 b, @9 n( C3 d #define nmax 50/ O6 v5 x- `' i! `1 }, X' [5 C main()% m; S/ s0 X: _/ S/ a5 z { ; @, l7 b, ?$ N5 \int i,k,m,n,num[nmax],*p; B' S2 ^8 F9 L5 T/ ~ printf("please input the total of numbers:");0 g T& i |, K3 e0 {4 G scanf("%d",&n); / D) r1 I8 ^2 V) d, Up=num; * M' i2 M7 p7 n$ u+ L+ e7 @) Z+ Ffor(i=0;i<n;i++)6 U0 Z4 Z' M0 e5 I( V7 b  *(p+i)=i+1; $ p8 j) x9 |: R5 f: ^8 B1 a. B i=0; ; K' \, J% m: T% V5 p k=0;: V$ F7 ^9 d$ I. d: \1 ~  m=0; - `" C& z& d( W1 f! j while(m<n-1)8 K$ |( V- H. U6 Y& g3 t  { / a( C$ W& f' `, i5 R r if(*(p+i)!=0) k++; 1 l0 h) ?& C. J# c L5 K if(k==3) % z1 e% K6 O' f { *(p+i)=0;0 f! ?+ m+ D" z  k=0;; I* p$ y" G2 C' f1 h c  m++;" A7 |# i- e: |) H: }) R  } . v; o0 J8 {0 j+ x- di++;& V& l$ d9 d3 t+ c( t! q9 `1 n" g k if(i==n) i=0;$ _5 b! `' [( Q+ f2 M } # V3 A4 x5 z; E% C+ \6 o9 K; ~8 Ewhile(*p==0) p++;+ g$ \( b: c H& D2 A% [) \ printf("%d is left\n",*p); . r' \& k) ]( ^1 k o}1 {+ V+ Q; V2 J& m, G* ?2 _ ============================================================== 9 K1 _9 s& |5 j7 [【程序70】 8 _) _9 [. X2 a' F# C题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。    ( j( S s S! K2 y9 C( J1.程序分析:# p) A2 W+ w* O$ Q 2.程序源代码:4 F' e5 ]1 C" ^9 g7 G& _ main()9 Y0 F2 x6 k, m3 f( }. @ { 0 M, A; |4 r2 X) w& Gint len;% ` M3 b7 ?& ]4 ^; } S( \ char *str[20];% K$ X, Z/ i s( t printf("please input a string:\n"); 7 P: {6 J+ z) h' j% ]% w5 mscanf("%s",str);' Q" N; f- ^9 `% ] w) K len=length(str);3 a6 a( @2 P- `7 M" U6 w printf("the string has %d characters.",len);! D% ^% ~ \8 L. T" K. T } % n% B, w9 X7 E! Y; j/ vlength(p)7 q& l/ @" o( I4 A" d6 ~ char *p;% u4 u3 c* ]. g) Q* v! `, L+ E; g { ' x6 i; }4 \' p& F+ cint n; & f, N( E- U5 A' Jn=0;/ ~2 x- m3 p6 ~3 c- u while(*p!='\0')3 x$ ]7 ` d6 V/ O% F/ z, C. F" f- x {: N: T5 F9 i: F! a2 a  n++; , o% F0 W0 h* P4 s* o1 N7 v p++; E0 o& Z3 b: F/ D" t} % t3 U5 {( c9 D0 areturn n; 9 j) [* U1 j r L( t" s6 _% J6 \}

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序71】9 a- B7 v* f0 i7 Z# O 题目:编写input()和output()函数输入,输出5个学生的数据记录。 ) e7 x3 I# d4 D5 L3 d4 q1.程序分析:/ e) O: A" n: \$ M* n 2.程序源代码: a/ [; c/ O) X. l0 d1 R0 s D #define N 5* [7 U' ]+ z) [# G$ {; Y8 c struct student 6 U( {4 Q4 k4 b& R{ char num[6]; m/ ~, i' `, G/ Q  char name[8];$ _1 p6 ?& C+ h1 g3 Y; o  int score[4];# O7 Z/ g( u" M# V8 g } stu[N]; " v3 C1 z$ x( |0 D2 z5 T winput(stu) 1 O, N3 j8 |4 }/ W! G \6 lstruct student stu[];: t2 J4 L! N8 R6 W; b { int i,j;! [+ w5 g; A; U( ?; Q; R: G! n  for(i=0;i<N;i++)/ [- M9 Q* U9 r4 d+ H  { printf("\n please input %d of %d\n",i+1,N);' s% l' I& c/ y" e9 `2 Z. W' ^   printf("num: ");; k8 `1 \$ K. O$ J/ ~! I/ T) i   scanf("%s",stu.num); 6 H# C$ U9 T) v5 D H  printf("name: "); ) w% M3 ]' L g  scanf("%s",stu.name);5 v, O/ t# L8 l0 B* ]; B7 }    for(j=0;j<3;j++) + N6 T: f/ ]4 n5 S) S$ Z) Q   { printf("score %d.",j+1);2 l# r6 a1 P% `# z9 I- p6 L! x     scanf("%d",&stu.score[j]);- T/ f4 A m2 H( L/ Y    }! t+ l6 J q2 s# \4 N6 K. u   printf("\n");4 s# @# I$ D' H  }' _# n# w1 f: t' F7 y }% o4 P: X8 E/ r print(stu)' B2 Y! }4 i. C. ~4 r$ z8 ]5 d struct student stu[]; ; W5 ]9 N$ ]. ?' t* D{ int i,j; ( A1 F8 V6 V, d6 e( [. Oprintf("\nNo. Name Sco1 Sco2 Sco3\n"); 7 f1 E3 a: ?2 @for(i=0;i<N;i++)4 N! E: x! m% N- ~6 D" i { printf("%-6s%-10s",stu.num,stu.name); " T: c( s. o! F, S+ d* s1 J for(j=0;j<3;j++) / t8 i7 n. B6 Z, F7 u! a6 n# w  printf("%-8d",stu.score[j]); 4 \. q8 p+ @/ ?+ i: w. \ W printf("\n");* i) `" y4 f6 c/ K' v ?) F }1 X( H, p! f+ Q$ C. p) B } C7 D' O Q, W1 n% {% X: }* v main()1 U# o: c3 j2 v- y& ^6 k1 ?- _ { 7 E) g0 y/ u- U+ i/ C input();6 X! l1 M# @; K: _# `9 |  print();# M) g) Q8 i* U }+ F( J0 G) L% l8 @( ]4 ^5 ?* z ==============================================================7 D3 u1 f" u$ V7 X) f 【程序72】/ [6 E( \0 Y. s 题目:创建一个链表。 4 H( [& }! D) _1.程序分析:           ) E7 c4 A/ q8 s. K* T" B+ _ 2.程序源代码: * O3 r: Q( S8 R$ M* p/*creat a list*/ ^& E9 U, }7 q8 x7 n ? #include "stdlib.h" & u# ~ Q% ]. D) P' V/ O#include "stdio.h"+ b! h0 ?0 z( c5 v5 v$ j4 t struct list - s/ C" k; Z' b# ^1 ]{ int data;8 ?9 g3 c. ~+ |( [ struct list *next;6 U1 o. I2 ^9 G' r) T+ y }; 2 C/ D6 e1 b$ Z- qtypedef struct list node; 8 [ P3 X2 H; I; atypedef node *link; % O# L4 X1 P6 ]void main()8 d- X# p. F/ ]1 [, e { link ptr,head;6 @8 Z. [8 {9 ^* ^ int num,i; / o. D! l0 |/ e% Fptr=(link)malloc(sizeof(node)); ) B$ p+ H3 i$ E5 M9 ]ptr=head; 7 B5 ^( k, D. D6 h0 X$ mprintf("please input 5 numbers==>\n");: J" O/ E5 ] E* Q. H for(i=0;i<=4;i++)0 Q# n1 U w) ?" D) T {, Y n2 q- d n  scanf("%d",&num); ) [3 O/ z! N2 z6 c. Q/ | ptr->data=num;/ d" ^/ y ?# L8 h  ptr->next=(link)malloc(sizeof(node));; t2 M% ?' @' P& M  if(i==4) ptr->next=NULL; 1 F- a# \, a5 c8 q, z& V5 r0 q else ptr=ptr->next;% a" `) H9 p5 U! ]0 l8 I5 | } / e: J# \! m2 }- o7 z# J6 }ptr=head; 3 u3 v% N( i: h4 f8 |/ A' E% `4 U4 Y& swhile(ptr!=NULL) . v6 N% X( `6 j/ Q{ printf("The value is ==>%d\n",ptr->data);, j: x4 j; g& V( P, }) v, K  ptr=ptr->next; 3 v4 P% U8 z- J6 W( j; G* B}7 ? `/ W v: ?, B7 j& R# Z } 4 |1 R- r; q7 A============================================================== 4 k! n( C z4 ?. I2 X ^1 w【程序73】 $ r, H4 s+ L7 h3 }+ _0 ?题目:反向输出一个链表。    2 y0 h' l' t. D. p1.程序分析:6 _" d$ o$ d4 l+ x3 _/ Z! X 2.程序源代码: : W! ^. U: g6 `6 Q# f" a9 A* F/*reverse output a list*/ & o' Y5 D+ {4 b X c#include "stdlib.h"# i" S E1 } e #include "stdio.h"* s9 ?. e$ W/ H$ t2 N# B struct list 6 i+ N8 J7 E) F: Y3 \* A/ d9 j+ `. H{ int data;5 `1 _% [3 z2 }$ C) n/ i9 S  struct list *next;3 u. H0 l, s) ~$ u; {/ s };' G3 S% n3 N4 X4 E# H I: v! t typedef struct list node; $ k7 }/ [% \! ytypedef node *link; 1 i' R9 s5 g5 L& y" V) j3 p" Cvoid main()/ J0 X7 r! T3 ` { link ptr,head,tail; 5 z. |* Q7 [' k  int num,i; ! V3 d# m% S$ r/ G5 B0 T$ B tail=(link)malloc(sizeof(node)); 6 p& P' A0 X6 Y5 h9 m' i tail->next=NULL; & V3 [7 z/ ]: S' u p+ \$ `) p0 C& ` ptr=tail;% v6 [ T" p8 h  printf("\nplease input 5 data==>\n"); ' w5 e( R2 q1 u# c9 z' [" e$ W for(i=0;i<=4;i++) d9 O3 j% R7 n3 h* F  { . K) K; D9 l3 \- g) q  scanf("%d",&num);( b& u2 [6 m$ N: }6 ^& T: U   ptr->data=num;( c& G v( G2 k7 j% Q   head=(link)malloc(sizeof(node));7 s6 _5 ^) v/ _   head->next=ptr;% \4 c. {9 m3 `& \   ptr=head;' ~- l* I: B# _1 y: ~9 z. }) H/ g( b  }' q/ u5 e7 g6 @. Z0 f5 C0 y ptr=ptr->next; % w7 L' Z( @4 y9 gwhile(ptr!=NULL) S* x2 l4 i& p# N. C5 l& ~ { printf("The value is ==>%d\n",ptr->data);6 q Y4 k! ~0 f8 X  ptr=ptr->next;$ }9 k+ F! q' l$ n }} ! \8 c! K# h" I7 ?8 |+ C. _5 U==============================================================1 i4 U# @4 O9 N2 k) b 【程序74】7 r& n$ ?! q p2 R8 A/ d 题目:连接两个链表。0 B" ?1 Q& d( [- U# b1 {& g 1.程序分析: * a; B: ~: s# F, t9 q; ?4 e4 Q2.程序源代码: H9 Q0 { o- _" }0 l3 v5 d, i% T #include "stdlib.h"$ r! J# P2 }6 p1 G! _, D' R #include "stdio.h" * t4 H$ U. N3 q# \) ]" \5 ~struct list ) m6 f4 [" _2 U{ int data; ( a$ n/ O% p3 O, I3 rstruct list *next;" r: M: |1 N& b };3 n7 w! L# C, _# | typedef struct list node;2 ^+ p9 G% R$ Z. Q typedef node *link;, ~5 w7 j+ C2 W, _$ y& U link delete_node(link pointer,link tmp) 4 |/ J$ q* o9 {' K{if (tmp==NULL) /*delete first node*/' j, r. U2 k9 \8 N, Z5 p  return pointer->next;' \ `) T& P4 Z: e: r, E0 y else ]/ T! ]3 ]; y5 E$ f { if(tmp->next->next==NULL)/*delete last node*/% ]3 r! G/ ^ B. f, A7 `7 e$ t: e, C   tmp->next=NULL;/ J1 X, b6 X# g$ X( E4 x# o# q  else /*delete the other node*/ I N- S" `) e* H" e  tmp->next=tmp->next->next; 3 }$ v! A+ k# D8 e' ?/ s7 t return pointer;8 W) _5 Z9 O- @/ j. t1 y0 t } % W5 @& f; c+ l4 t1 b2 {/ n}6 Z" l3 d& w: J/ d' D void selection_sort(link pointer,int num)% B, w5 j# ^# _ { link tmp,btmp; 1 J7 K: ~9 L# u5 S int i,min;* [2 n5 x$ @) G1 I0 q+ ]  for(i=0;i<num;i++) ' r/ g& m4 x! N1 Z& |. ^ { & ]# o/ D$ L$ k: T tmp=pointer; ' |) a" R' c- M" [* D min=tmp->data;& }0 f+ v: F/ Z* O# e( X  btmp=NULL;5 v4 B# R6 K' P2 O- G2 a9 u  while(tmp->next)7 u( ?- e' s6 t6 F6 q/ B1 \  { if(min>tmp->next->data)/ L2 s! n# {& K0 P  {min=tmp->next->data; 3 @% l9 a+ j: m l; m+ l  btmp=tmp;4 T6 w' C5 `9 ]2 Z" A1 j; l- e, U  } + L; N; h/ t7 |0 ~4 Z; } tmp=tmp->next; + p! g9 \) O7 J } 0 j0 c( B; C8 H: Wprintf("\40: %d\n",min); + Y# L: _# }8 l- ^! L Bpointer=delete_node(pointer,btmp); , t2 L" C3 X u}' `) J: t; [4 L! p7 k" ~( J }4 @. F4 t% i2 q% @2 z5 o ` link create_list(int array[],int num) : e& m: J7 G8 _9 O- U' g% a5 A{ link tmp1,tmp2,pointer; 3 f! |. I8 q* u! Z1 ]int i; / A/ @# I4 H8 z' l7 o6 Hpointer=(link)malloc(sizeof(node));# V( }0 `1 O5 B1 W( S* A pointer->data=array[0]; y2 o6 X& i+ l* Atmp1=pointer;$ _' a" u0 F: z. w- X+ R for(i=1;i<num;i++): |, l2 s3 B/ ]' f9 A { tmp2=(link)malloc(sizeof(node));' A7 C( K4 t4 ]( Z  tmp2->next=NULL; ] o1 ^+ e. y8 T tmp2->data=array; 1 F" |$ U# }# s! `# d tmp1->next=tmp2;" m+ {; T+ o2 p2 ~4 ]5 J) }9 u  tmp1=tmp1->next;2 W8 W# h# _' W. @ }1 B' H0 t) M' ~6 i return pointer;, R5 O3 D4 u1 T+ Z! F% f) x }8 D% b# y- C& B link concatenate(link pointer1,link pointer2) 6 k- L9 t( n9 m{ link tmp;) \/ c6 g- ~9 o! J9 V tmp=pointer1; " W+ V' w* Z! h1 `$ F+ Swhile(tmp->next)4 H# k1 d( D- F  tmp=tmp->next;- j5 `% x) a( I% C3 K& W tmp->next=pointer2;2 T# L. E! c" t0 C# m& b# F return pointer1; t3 d# r# H- K p, h} 5 e( R( L0 A' J* X- _; B2 cvoid main(void): R& f. Q: h1 ~5 q0 s2 m( [ { int arr1[]={3,12,8,9,11};, L$ F! @3 u! O& ~$ t0 l9 G" |: J5 J  link ptr;8 k9 d7 X" b D( V  ptr=create_list(arr1,5);5 ?( |6 I4 w0 b' a$ a: j$ [  selection_sort(ptr,5);- `: a/ K0 X- \9 v, t! ] }" m1 y' a# w+ r" Z+ u1 v0 W ==============================================================$ B$ ~; |2 ]6 |( W 【程序75】! _( P( g3 C$ t4 X* p! @. b 题目:放松一下,算一道简单的题目。9 n0 m. H0 x1 D5 a- V 1.程序分析:0 G" J D! X1 b; g& d) j& Q" ]4 n; L 2.程序源代码: 6 c2 _1 ~9 j$ @main()& E5 }$ ~' t; l5 F# [, a( {* K5 x! M { 7 u4 |% E% z1 }& ]' iint i,n; " H) a/ o2 {, [for(i=1;i<5;i++) 0 a, ]0 @) Y2 U( r4 f6 Z{ n=0; C& v o, P& a$ H/ n# A- Y) \  if(i!=1)4 q, k1 u/ q' {9 u' o1 k i" b  n=n+1;' i) Y1 q4 H8 a9 C7 W7 ]  if(i==3) " @+ D% j4 m( [! b. E n=n+1; 8 \0 r3 J3 |" l* m if(i==4), |* V# u3 y0 I( }( d+ ?9 r1 Y  n=n+1;& [* ?# c# e' b* i7 r3 n  if(i!=4) / ?. r' s0 c- p' R' E3 X n=n+1; ( |9 f: `" S# H$ D# x if(n==3) & v- l: o1 _' @6 B9 i  printf("zhu hao shi de shi:%c",64+i); 6 f9 y! ?( S* \ } ) r! S" \ e; q9 j} 7 j! q& y0 I4 A, ^! a* |, b$ l============================================================== 4 e8 X/ N( s* q V, Q. O, ]8 b2 i【程序76】 ! H% ?! R5 |/ X" J3 R# N题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 , K; h& }: Z; D+ k   1/1+1/3+...+1/n(利用指针函数), X4 K+ X0 j9 j4 [& U/ q2 q9 [4 { 1.程序分析: ; }8 V6 Z9 z1 W/ M4 L ^2.程序源代码:' u6 X6 n( v7 L) ?& @ main() , N h. e# E1 ~& V#include "stdio.h" 4 b1 B4 E' v1 P: D4 T9 Bmain() $ T' X N' h9 X4 J5 y Q. d{6 T1 s4 M/ ~ ]# d v* C C float peven(),podd(),dcall(); t( Q! l2 s# [. h3 I$ } float sum;+ F1 k8 f) \9 C9 ^& q int n; $ ~) P9 G- l+ S! |: Rwhile (1) 0 S7 x7 w: I- m. A{* T' m! }/ |* K- D5 [+ R; g  scanf("%d",&n);2 b0 i* J" `' ^+ c3 ^# j. ?8 M5 Z  if(n>1) 9 f0 v+ |( z v# @$ f6 H8 J  break; 8 X( O) P, k0 ~8 L0 w' Z2 q/ m} ! w" n- e! r) F0 @2 } j0 X& M mif(n%2==0)+ A) j) `0 h2 Q# X6 k4 O {1 i0 ^( d+ D; B1 [% j/ y' d  printf("Even="); ' C4 s9 C) p' b, i. S5 b/ W sum=dcall(peven,n); ; w$ s, M2 t$ W9 u/ v0 P) o} 2 T5 x u V/ {( S/ q% k1 pelse 6 m: T% F) o, C& k{ ; l/ i3 W' c+ e; B' ] Y- Z printf("Odd=");. ?# A4 ], G$ \! p. S& m  sum=dcall(podd,n); : r" A- M8 c4 x1 X! A}+ {# O2 v; G* T! K2 X* C; c+ X" { printf("%f",sum);! m2 j. \' @/ N5 p1 o } ) k2 {1 z# x/ h5 W( I) E" o! s4 ^6 ?float peven(int n) : n% T+ g6 u/ O7 [1 `{ 6 \. k; J3 ]* n; o2 Ofloat s; & X; D$ e! p# T( b9 L- F zint i;4 B8 [7 l Y2 C9 L- |2 Q7 ?& U8 W* M s=1; 4 o- B/ ~0 }) B" {for(i=2;i<=n;i+=2)& J1 A( m/ y* ]! a3 J& W( q% I) A  s+=1/(float)i;: O9 X5 X1 h8 N( e# K% A return(s); 8 F1 _4 G; u( g3 J6 L0 @}7 w8 Y z4 V I float podd(n)- }5 Q7 G7 ~1 |# X8 j3 p int n; 3 z- `. u. e5 h+ i5 W# n* O{( j. s6 D: Q$ Y, Q/ { float s; ?$ Y' l5 b' |+ H2 ?0 r6 D0 nint i;, o5 n0 [; t& f: L( Q0 ^3 B s=0; ; n6 y u( v0 m7 r3 \) jfor(i=1;i<=n;i+=2) 3 c5 w1 m. _; o s+=1/(float)i;) m0 }) V3 j2 W1 l( S return(s);& D7 A1 k9 @% q. f4 Z0 R }! d1 c- \) }8 h9 _2 j float dcall(fp,n)) A( h! s% \* L2 k* p$ Q float (*fp)(); ) t r2 U9 M T2 _# c" Y9 n3 {int n;* `' J( r/ z$ Z: J4 x! M$ d { 8 X+ Y; C+ I8 @ Efloat s; ) A* X$ B3 L0 @# Js=(*fp)(n);6 F9 X2 S, @& B9 c7 ` return(s); " F& v9 k7 c4 g- `6 |}8 A( ^7 P/ K- j2 Z# S ==============================================================: n+ K: k9 U0 Q 【程序77】* C2 d* ]2 k ^- I+ p9 ~ 题目:填空练习(指向指针的指针)0 {3 @( S# T* e m- f' @ 1.程序分析:      ' p) u0 }+ H1 y" c5 e2.程序源代码: 5 {) _ |8 Z! |5 Zmain() $ j; W% S- O( ?/ i{ char *s[]={"man","woman","girl","boy","sister"}; r7 a6 w7 w- T) ?3 D char **q;; z( M2 ]3 T& Q$ r int k;. r8 \# i" l) {. B$ K8 s* T# M for(k=0;k<5;k++)! f: K) U: ^6 T& p {       ;/*这里填写什么语句*/ ! L! v( y. n* C' O$ W( h printf("%s\n",*q);1 N5 m& C7 l( E; t } 7 x9 m3 ]1 q0 G/ S) M} h# X; i+ B' ~# }0 a ============================================================== / C5 J6 Q0 ~" e) X# o) t【程序78】2 \+ K* e1 ~5 c* q 题目:找到年龄最大的人,并输出。请找出程序中有什么问题。 ( t) H0 \. j1 e3 Y1.程序分析: , [! A. b! s. _2.程序源代码: / n& _3 ~+ O) t. G5 a, e#define N 4 ; j. N/ }2 L# o" N8 v0 M#include "stdio.h". _- r% u/ a/ b% d, G9 `- g" M static struct man % q' M5 m: u; y' e{ char name[20]; " \) J- K: A2 T4 m% iint age; + j4 x, I4 R1 N' Q) h' w} person[N]={"li",18,"wang",19,"zhang",20,"sun",22}; " z$ c. v" f, T9 |* ]8 \main(): |' I; x) b$ K6 K, I* x {struct man *q,*p;$ A1 U4 _; v0 N. N- ? int i,m=0; # _) |; g% n9 j2 d/ o: I, Tp=person; 6 w& ? R6 g- u [6 @( P) ~( v& ~for (i=0;i<N;i++) 1 b- B8 T- ]) ~* d( x" @; F. p7 q{if(m<p->age)$ P4 a/ P; |' P; g3 v  q=p++; ' p8 N# L# v, W' {( W- f m=q->age;}5 v) V7 f* M1 K. Q! c printf("%s,%d",(*q).name,(*q).age);! k0 p# f( A/ A1 ]7 H }5 }9 f3 c: {$ I; X4 D/ q ==============================================================8 ]& U/ s, }+ g, Z 【程序79】/ @0 d* D8 i9 U6 i% U* l 题目:字符串排序。8 j( A, P1 p5 `4 P 1.程序分析:. {- l, I$ x5 V7 E 2.程序源代码:! ^ }- h j/ n' v2 j. V- ?. g3 v' B main()3 k' H$ V4 j6 `. g {# x+ B& B8 W" \* o# \5 Z char *str1[20],*str2[20],*str3[20];2 n- ?& X; x, a: ^+ _ char swap(); 5 t/ ~+ G6 ~" q+ Y) P pprintf("please input three strings\n"); , {' ?7 G- f! Y1 Gscanf("%s",str1); - t( Z) n1 c; ^2 c" l0 z# Vscanf("%s",str2);7 M3 a# t- ]4 p6 R: ] scanf("%s",str3); 2 b' x" C; K: |( p4 G/ }if(strcmp(str1,str2)>0) swap(str1,str2); w+ e5 @6 t$ N( | if(strcmp(str1,str3)>0) swap(str1,str3); ' x# @4 a& F, Z* z* nif(strcmp(str2,str3)>0) swap(str2,str3); ( w% i0 b9 W; N# J. m4 S* U$ cprintf("after being sorted\n");, x9 a# ?2 U1 N8 Y, [% ]9 A printf("%s\n%s\n%s\n",str1,str2,str3);5 u2 w( }0 i4 Z6 R }/ Y5 D' D( v5 @3 A& g P3 y char swap(p1,p2)2 _0 x$ Q8 E- I2 a6 j3 i char *p1,*p2; ! r# W7 I) a' D3 T1 ]{ / I: R( z K& hchar *p[20];4 a/ G0 U. W8 N% ^ strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); O0 k- T& K8 A. @} ! L& N B- W" R7 A* A% l============================================================== 1 `4 m; y; g* a/ I, G! ^$ |( U2 j【程序80】 0 K. D. Q. W( s" E6 D4 R题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只$ \( q& |7 N! S5 w- l9 I4 p; R    猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了0 E; w+ ]# E* q7 _6 \+ Q: n    一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,7 h4 W/ p# K" A2 w+ b    问海滩上原来最少有多少个桃子?# e. O5 L- `: R! [( K% w. t2 g | 1.程序分析:$ o" l. m( G$ H: h9 ` 2.程序源代码: ) J0 W) o/ p( b/ @main() % A9 r, [! k3 E5 j) O{int i,m,j,k,count;% ~2 X0 F" U4 Y3 f. A for(i=4;i<10000;i+=4)2 ~% ^. o7 Q- d( w/ q { count=0;; k/ r I# L+ p, x* ` m=i;0 H. O' ?; T6 v; L1 f9 [ for(k=0;k<5;k++); f6 e7 n! i5 x' N {5 r6 W& I# T. a$ A" T+ V, o2 V  j=i/4*5+1;- n1 i7 e8 d" Y' Q. f0 Y  i=j;, m; B$ [: w/ _1 n$ I7 ]  if(j%4==0) 8 D1 x) y$ o9 D3 L( g  count++; * B7 e) J# [8 Y; I/ j1 F else7 Y- U/ Y: n2 H, P2 X+ O& S- B   break; 2 J& U$ t" {$ M* l7 |- T} 8 J- h8 X: S) l5 m i=m; 0 N* `* l, P2 z) \2 x if(count==4) " x' C$ V d7 a6 C {printf("%d\n",count); $ A+ j& P% w4 I. d. C  break;}1 f) `$ d2 F* y1 m- C& ` }3 ]1 i# H; N" m1 ?9 Q. j& S( \/ k4 F$ l }

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

【程序81】3 f4 x1 [" @/ }& I/ G8 T h 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。& D( {, h. }0 ~3 p e( d5 W3 M 1.程序分析: 7 h" X: j. o% @& h D- q" @! ^2.程序源代码:8 O" ~$ O' @" S5 B2 | output(long b,long i) + M V# s: z C$ m, n{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i); + \2 }& Z. [. x4 d0 L} ; ]4 a0 t- @# I8 i: |main() - R" p/ P8 o2 y. P4 i0 [0 ]1 L7 ], T1 N1 O{long int a,b,i;. N% j. }: }# o; F0 _ a=809;0 U) H5 }+ F4 s- G5 |8 X3 [' z for(i=10;i<100;i++) l3 J* Y$ L" U; S) H- H {b=i*a+1; 6 w9 o: T f- b' P% C7 q1 l4 pif(b>=1000&&b<=10000&&8*i<100&&9*i>=100) ; {' g% A# p# ^. \+ B8 Aoutput(b,i); } 5 g1 e; F3 z$ D9 o}$ P$ n5 @0 \! R7 w" n ============================================================== " |! L, W* J ` \% ~' f【程序82】. [9 G9 W3 u, j/ P7 Z 题目:八进制转换为十进制 " q# p! m* p# h' P0 D) f1.程序分析:           3 }6 W1 @- L: \% o 2.程序源代码:% D. {9 x% a; f% `1 j) x& I main()) `8 H5 `( y$ F { char *p,s[6];int n; 5 `2 P6 K$ L7 L+ K; z( W3 |p=s;0 K7 \8 a# }! s6 G$ i) {8 Z. `, r! c$ C gets(p);+ b) f6 Y$ q$ |! D; B n=0;/ C* m0 t0 G) j' E/ l+ |; q while(*(p)!='\0')' S* i2 w' w5 z5 V! _) W( p {n=n*8+*p-'0';2 L8 a8 m' r4 c5 S p++;}7 {4 n1 Z" ^) D- `" E: c printf("%d",n); ; m) K9 n: N8 i" X: _/ N}- \8 F8 Q, Q3 `* `7 E' h2 ? ==============================================================6 R8 x) y; p- U 【程序83】+ N% _3 `2 [2 \5 D- i9 H6 y k 题目:求0—7所能组成的奇数个数。 9 g! W7 A5 b9 ]0 n" m1.程序分析:: ?2 H; Q$ L5 d A3 x 2.程序源代码: * y) n/ E: n9 P3 Rmain()1 g/ k& l& T2 x# Q- A { 1 C/ ~/ o- P9 ^. ?* Ylong sum=4,s=4; / v @) f7 e# X) h* Aint j; / W9 c1 G& Z0 H; E- `" sfor(j=2;j<=8;j++)/*j is place of number*/ / [4 E' w$ s# A0 h2 z{ printf("\n%ld",sum); 4 A2 O$ a8 z6 K$ E$ m* Y2 U9 vif(j<=2)3 T, [ B7 A( B: g3 x: R s*=7; " \0 G& w+ z w! v. l& S! q. N: a8 P8 Kelse4 ]5 q% \% l0 E% r( l% }% U. _ s*=8; + B9 B5 z* b7 ssum+=s;}+ E. e! T( L i7 t. V, I printf("\nsum=%ld",sum); * B+ ^( v2 A9 t/ i* J} ! N" O7 k& }$ X! r0 a+ o; c# ] q============================================================== A5 S. r _. E/ r2 ]# P. B 【程序84】 3 S4 m) x2 z( e3 d题目:一个偶数总能表示为两个素数之和。% |" r% ]% [- H; P 1.程序分析:, V2 G m0 M; r0 n4 r 2.程序源代码:5 ]2 f. _: t) a; A9 r X' I #include "stdio.h" 8 d: t; m% I2 i$ h1 I#include "math.h" 3 n' \* K! W* J5 f6 @% Pmain()% S/ q$ ]# d1 J+ j/ J% C$ O { int a,b,c,d; 4 j: C. r4 G; g6 W6 Z' C" Ascanf("%d",&a); & Y( M$ U1 i. G8 [7 d$ I' Dfor(b=3;b<=a/2;b+=2)& v5 L4 J! k. R0 H% Y% k { for(c=2;c<=sqrt(b);c++) ; T2 I) ?1 m* N* J8 K+ j+ bif(b%c==0) break;5 H/ V& l& x. s3 C( J) E if(c>sqrt(b)) 8 F y _# h) q }3 ud=a-b;' ~! M0 T1 S R' P- M% ` else ; t* o/ K0 y" wbreak;- F6 \* R6 T& w% Y% U0 F7 n for(c=2;c<=sqrt(d);c++): f+ ]. \- I2 p3 L$ ?/ d# F if(d%c==0) break; ; H$ c: k: y; y% B# x9 fif(c>sqrt(d))1 B; k( L! \% f9 T. N2 a& J printf("%d=%d+%d\n",a,b,d); $ o5 ~, e$ U# h' W5 u5 l6 W} " X! W, ~: N. T* }* ?6 ]7 q} 8 }8 B; {7 F: d; L, v5 y* ?4 F+ {============================================================== 4 `0 D- i, r7 P9 }5 V! r【程序85】 % V. C8 ]: {' R) R9 S题目:判断一个素数能被几个9整除0 X" r4 J& V$ H4 _ M( n 1.程序分析:# n4 l5 |* D/ K5 F. O3 O4 M c: b 2.程序源代码: % m# k, z0 T5 D3 {$ w: ]main()/ x! T: w7 D2 w' B; {# U# E% w { long int m9=9,sum=9;+ k6 |. r6 Q b0 Y int zi,n1=1,c9=1;" c& y6 p7 v# l+ v6 _; w, d scanf("%d",&zi); q" k* Z$ h+ v& o while(n1!=0) 6 d6 D; |/ o, ~: y% `{ if(!(sum%zi))8 C" Y% P( z9 N+ @8 e5 L B/ n. Y$ v n1=0;) i; Y9 Z* R" Y! Q/ x w* u else 6 b# H6 A7 H0 `{m9=m9*10;2 ^) i6 m! K9 I+ V' [. z- O) ?, e sum=sum+m9;2 G" @2 u6 n3 I9 k c9++;8 h) L5 ]- ^) p; M" Q3 u8 ^0 l- f } + Q' e$ y8 N/ s. t" q}. h. {) S/ h4 C h8 h printf("%ld,can be divided by %d \"9\"",sum,c9); ) T- h2 z% ^# T$ P- p* O6 K6 V} * k% u3 _, l3 H. [( a3 w0 Y============================================================== : ~4 p$ v" O `6 j【程序86】8 c u. p3 _4 s, S 题目:两个字符串连接程序# z1 Y- O) a+ R' Q/ |2 R8 ~3 A! J 1.程序分析: 5 t3 |9 @1 v$ v( M: K2.程序源代码:2 U- M/ n9 u% j7 a #include "stdio.h" Q( r) I* \' c S! t9 H main()* y6 ^" V* A; d' z {char a[]="acegikm"; 9 p* ?, N, b, a, ^; V& lchar b[]="bdfhjlnpq";. g A; ^. ^! x5 u char c[80],*p;' k! f, H x8 U4 _2 B int i=0,j=0,k=0;8 Q' p2 `' z, M& X' t while(a!='\0'&&b[j]!='\0')1 E7 P8 b6 e3 K7 B {if (a c2 g- }7 l; e: } { c[k]=a;i++;} 7 p, P6 R: ^6 A2 r9 r7 I! Ielse ' C: K; i4 S$ s% ^( `c[k]=b[j++];/ @( D) u$ _/ E5 l6 U5 |* v7 B k++;4 J3 s# S" a4 P9 S } 8 x* j6 E6 l; r% \; f: [! ]c[k]='\0'; 0 H' W b2 i% W6 k# {2 b; A% j" l7 mif(a=='\0') " o. }" m4 B- ?! \. U( Yp=b+j; 9 U, k# y+ u: u6 H/ h: V* w' Q# F% K8 ?else m3 V1 L4 @! Q I" K4 b, I" jp=a+i;9 _1 t! y- R& }: g% \8 O8 C strcat(c,p);+ z, Y1 R2 E+ K& b3 \9 c puts(c);9 r ~5 }( i. t4 A' M } " M0 A8 i( d1 `5 c==============================================================0 }( ~( u b+ M$ h& N( K 【程序87】 3 ^- R( W+ m! P& t( A题目:回答结果(结构体变量传递) . L* S& U' w: }& `3 Y# T1.程序分析:     0 q; y+ j8 Z- [+ P4 V% A; H 2.程序源代码:4 }/ D& _: B" E( Q" J #include "stdio.h"5 I4 j( A+ u5 d |2 W- Z. U struct student 3 R% L! K9 i& _7 l& @8 h5 b{ int x; 5 y3 H% p; h y' G/ gchar c;( J. g/ M& v' T( } } a; 6 |* ^. d* n5 x; H5 `main() 9 j! K7 v& Y! [8 J& {' a5 q j{a.x=3; 4 x( u: \8 C. h1 ^* ua.c='a';, ~3 z g0 C$ W9 ?) n" `9 @: E" Z f(a); * {, c$ d. x' i6 H' X: rprintf("%d,%c",a.x,a.c);; s0 V5 w( R& V7 C }. b2 {9 ]$ O" a" s2 G0 n, o8 b, | f(struct student b) $ `- o$ r3 O7 ^6 [4 f{ ) h. G% x, }) e# S2 ^b.x=20; " h- j; E3 v$ V f5 Z" {b.c='y'; O# @0 M/ C1 P" }}& v( L( Y6 \* Z5 l( n: y5 o. Y ============================================================== y" |) b6 R* ]! l. k 【程序88】; @8 ?( b5 E4 z" j4 h4 Y" h' B3 o% o 题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。6 I" S: g0 f4 S. h 1.程序分析: ! _+ c- V9 c9 N2.程序源代码:- H# M! V0 e5 ?& _9 s4 M main() 2 Z( Y' @$ O# _ `- _{int i,a,n=1;$ d2 @" o6 i' _6 @5 C while(n<=7) 7 z/ s, D) m- C: h$ ?9 U% w, w$ l{ do {) u6 N1 b* w, u) b( O, x9 B" W; P    scanf("%d",&a);9 g: p/ K( z2 X. S) I    }while(a<1||a>50); : J$ a: `1 r5 k* I0 k7 efor(i=1;i<=a;i++) ) T; A' T1 C6 d7 D5 T' J2 {2 T! B! O printf("*");( k' v% i" E4 {6 i printf("\n"); 8 D/ ^: W, G# y* j6 Jn++;} ( X$ L* ], H& ^' Ngetch(); 3 E, r2 Q; q3 f$ d H, O7 G, y7 c}# g$ V5 n3 _' L& F1 d+ S ==============================================================6 ]' C* ?+ _8 r. c# o/ M' K+ Z 【程序89】 7 f* Q2 f7 L+ V$ Z$ H) d% e6 i3 P题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: & b( W0 |) V4 h* p$ B! ]2 L# s   每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。' Y* n4 a+ z2 N# W8 @( O; }1 F 1.程序分析: $ {" U+ C( H) f6 w2.程序源代码:$ U+ X9 u) N# }8 ?9 X$ M& X% E main() 9 ?0 g/ i* @! Y8 ]{int a,i,aa[4],t; ! I6 k8 g) j7 l3 y* I8 {scanf("%d",&a); 5 |, f. [/ n3 C8 Kaa[0]=a%10; 6 l7 s3 c0 a' s2 q& aaa[1]=a%100/10; 2 n/ L7 H1 C- h2 Paa[2]=a%1000/100;& D8 |4 h2 h D$ W aa[3]=a/1000;7 |& q* o) Y4 j- v. U for(i=0;i<=3;i++) 6 P; ?& _- C& _8 a8 Y" D {aa+=5; # l) Z h* q4 s9 B+ X- H, b% I# f+ y aa%=10;/ P6 E( i& `& U8 u9 P) Y8 ~  } 2 C) B7 C% t* A. R$ \3 k+ Ufor(i=0;i<=3/2;i++)3 p& g+ Y* o* H  {t=aa; ; G3 E* s' X8 x' D aa=aa[3-i];$ \0 z1 b4 _5 k3 }7 N- ^1 g8 t  aa[3-i]=t; 2 U) W- [5 `: C4 X }4 _' z! M/ H! R. H' A for(i=3;i>=0;i--)+ B. o2 p) J, ` h9 [& i: _ Z6 e# e printf("%d",aa);0 O4 m5 D; z* b' l. F } h W ^) H: ]$ ^# u. v ============================================================== 4 M5 j! k. {9 v( G【程序90】 5 j4 j q5 u+ p题目:专升本一题,读结果。0 [4 C2 D& ~0 W& Y& I 1.程序分析: " ~4 _/ D) A* g( U& Y8 B2.程序源代码:! M2 ~( f; ]8 i #include "stdio.h"% }: s6 P) h3 G #define M 5 : [' Z! H( o* h9 kmain(). X7 W, m/ r) | p5 \# n& h$ X {int a[M]={1,2,3,4,5};' ^- U+ c4 Y" V6 E- y' n int i,j,t; 8 Y* ^4 K$ ]+ ?; K+ k3 k8 }2 zi=0;j=M-1;; o* `" l# B5 I5 M6 |5 `7 @ while(i0 k. R. d$ I D0 O' @$ S6 ?" \ {t=*(a+i); 2 D w- f L. @0 I! }/ F1 E*(a+i)=*(a+j); # O2 Y: `) M/ z8 I*(a+j)=t;: f6 Y6 R! b. z! w& ]# [ i++;j--; ) q7 l* J l+ I% [} 1 ]& `& F; I5 Rfor(i=0;i( D0 C }+ ?+ V$ Q. `1 s! Q' ]3 r printf("%d",*(a+i)); 4 U2 Z w- v* c}

回复

使用道具 举报

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

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

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

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

蒙公网安备 15010502000194号

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

GMT+8, 2026-8-29 02:06 , Processed in 0.586322 second(s), 90 queries .

回顶部