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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。
7 ~8 U7 h7 U! o; h
& O+ X; r# P) Z$ q输入和输出函数! x) R9 \5 {, A# h
5 f* R; m! z$ q' u" j* A 在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:# b$ q% Z" N- L
printf("sine of %lf is %lf\n",x,s);
4 p( d) J1 s( m9 e% U 其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
$ c( K* c/ X# Q8 u( ?" Mint max(int a,int b);
; M; \, R1 ^9 x% m5 f6 f* tmain()
5 ]7 ] |) q& H' _{
# `3 o; T, e5 b# Q2 t int x,y,z;% H! D2 |! z& U: P0 ?
printf("input two numbers:\n");
2 }8 w, d7 C* x' Z9 _ scanf("%d%d",&x,&y);
! v5 z# T* q& |; U0 B z=max(x,y);
' S N- Y( s- m% b1 ?% i printf("maxmum=%d",z);+ {; R9 y* [2 D b+ K+ C0 l
}
9 r) N5 ~; f4 B2 d* Vint max(int a,int b)7 n0 B# [ x# g- L7 X
{
" [8 [: _( { c8 u$ w9 R$ C if(a>b)return a;
" B2 a" e$ X+ s) d else return b;
5 P. e @! J, K: c% H: B}% h5 `, l0 m) C# A s& I
此函数的功能是输入两个整数,输出其中的大数。- T+ C) n" q1 _% u0 ]. A5 a% h
/*函数说明*/0 G# R0 w0 H5 W- u- ?% X& U
/*主函数*/
J% a% l8 |# x4 W2 p. u/*变量说明*/
# R& P+ t+ S' h! v& j3 Y) X8 R2 E/*输入x,y值*/. R1 M/ a2 `! i, ^- q8 n
/*调用max函数*/
+ X' @, `9 f5 M/*输出*/) s" K; C2 [$ i% s/ f1 ?! P3 Z
/*定义max函数*/. k2 I' H" k5 c3 ~
/*把结果返回主调函数*/
: H' Y5 h9 y8 C- d% T% J 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。, u2 o% G( J9 r
6 @5 Z" s. |/ x0 b# y
上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|