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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。7 i8 K0 k, v2 a
* |7 h- |0 N) R+ D% M; B; |9 ^; r
输入和输出函数; L. U+ p4 u% s7 H
7 }( R5 f! O4 Q7 r4 \ 在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:7 z0 }" P, B7 i0 d
printf("sine of %lf is %lf\n",x,s);
8 k2 p. ]! m& G 其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上# o) w6 V0 J; K9 D# l
int max(int a,int b);
/ O5 ~2 Y Q2 A& j( bmain()
# B% [. y4 ]5 `6 q9 _{
4 `4 Z& `' X o& r) g5 c3 j* X int x,y,z;; h8 N8 a( @2 i' N
printf("input two numbers:\n");; o% E' ?0 ]4 }( Q
scanf("%d%d",&x,&y);3 H# R; N' |0 i, v$ }7 D
z=max(x,y);; k( b. v1 j5 v! B! c8 R$ _
printf("maxmum=%d",z);, U$ z6 Q! R3 ~$ K$ x) e
}
4 q6 |3 u& P( N& M6 A8 {int max(int a,int b)3 c- s9 _# ]' d5 F. r0 ~
{
4 d( j Q4 B# U( |! k+ m3 i |. L if(a>b)return a;$ ?+ X, G0 }$ T7 T2 f
else return b;
0 v" z4 {) w2 q}
. I( G" r4 w: `3 o; a4 j5 O此函数的功能是输入两个整数,输出其中的大数。5 H1 S) K' u- E8 ]" Z6 [8 o
/*函数说明*/
4 [( X8 f& a4 o4 m2 T6 K/*主函数*/' s9 R2 T# V1 c4 w, U8 ?
/*变量说明*/ o, Z: h6 ~% x& P. {2 s5 G n6 ~
/*输入x,y值*/8 q9 j" N: z8 Q3 {1 G5 m, n
/*调用max函数*/
5 r0 E$ ^' V8 w/*输出*/
! Q0 F, r3 m8 }" I: y/*定义max函数*/
, [, V. f H5 M+ d- O! \" ^/*把结果返回主调函数*/
3 A+ [- n$ a+ T 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。2 T$ A7 x, q) W$ P4 x5 g# m
1 b, V# A$ c: e% }, {% t 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|