  
- UID
- 133
- 帖子
- 51
- 精华
- 1
- 积分
- 186
- 金币
- 55
- 威望
- 2
- 贡献
- 0

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。
& H; H+ G% e7 ?& t6 ~2 ?. m' Y7 x
输入和输出函数5 Q6 M$ r# t$ c+ u" r0 ^# I2 @
- b4 f/ u2 G: |$ O
在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:
' h" R8 F$ X! E5 R# Oprintf("sine of %lf is %lf\n",x,s);
4 q6 E. x( E4 Z3 f+ Z" T 其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
7 m0 y! e* m/ }3 ^+ xint max(int a,int b);
8 C; @, x- v! G2 t( y$ U% D! ~3 `& h8 Smain()
" @8 M% _4 F5 \{- t! i8 x/ T5 }. t& \& v
int x,y,z;
4 H( v( X( o& ` printf("input two numbers:\n");3 ^1 A6 j ~5 s9 e" C2 @" p: j
scanf("%d%d",&x,&y);! f# Y+ M* w! C4 f" }
z=max(x,y);
8 o" M9 ~- s" p& @ printf("maxmum=%d",z);- [: I3 C3 F. Q4 b
}8 ]- A) d( g; S% _+ x% G
int max(int a,int b)
; m }' v! [; S{
( {' ]2 R$ h3 x/ F/ b/ } if(a>b)return a;5 v; C7 Z- E5 l8 o( {: n/ O
else return b;
]* o: y- f- g/ H E9 O5 C, q8 x( j" e}
) u4 @- y! [ U! l3 O$ m( \; O% S此函数的功能是输入两个整数,输出其中的大数。
6 B/ Y. N. [: l0 h1 d6 ?/*函数说明*/9 P1 Y' _& f! {" f2 J% J+ @
/*主函数*/
( b# y1 x& R0 D0 ^/*变量说明*/9 R% H8 ^% e6 b7 f! q; T8 r8 i5 i
/*输入x,y值*/2 y, u1 W& b. |& {1 U, W" |) C
/*调用max函数*/ ( O3 {3 J7 K4 Y( T/ I k2 j
/*输出*/
! A& g; W Z, F6 E, \ |* h4 T/ B/*定义max函数*/2 [) b% W7 f& t D5 I7 w# t2 z1 w; A
/*把结果返回主调函数*/6 Q* F* ~% g j& M5 ^
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。
# \. O, Y/ {( w
- ]& i! N$ x; r( b0 G 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|