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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。
9 q; B0 {+ q0 b8 n8 Y' [
' L+ ]* k& m& x0 h输入和输出函数9 L* J) U) {7 y& T- |: g- M
' t* |/ s! \+ P
在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:
! {0 e+ v1 D& m7 |& t$ c# Xprintf("sine of %lf is %lf\n",x,s);/ O+ L9 S$ V5 w4 v
其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
E1 W' b! B- Eint max(int a,int b);; K3 @- [7 d( Y9 k. w
main()
9 B( l' v0 U8 Q! E$ b& a; X! l{
8 t7 O4 V4 |7 \7 o& d+ A! a int x,y,z;
" F9 `8 e2 P: L* T8 @7 u printf("input two numbers:\n");
5 u2 ?+ R6 \* x X7 U& j scanf("%d%d",&x,&y);8 _5 C) e5 x B: N* Y; _
z=max(x,y);
* e& A2 D& K) g# P$ E' W' F! e printf("maxmum=%d",z);
% w( {9 Z, D8 ^# ?' w& i}; ]+ s+ w! B, ?5 L& _1 H- M5 n$ |
int max(int a,int b)4 u# |/ @( O* {; u+ o
{, f; y& g5 {' T7 L9 H. r
if(a>b)return a;( L2 w7 _0 H( m& h" m
else return b;0 @8 r4 K* q5 ]) ^9 u) f$ b. j5 a
}
. ?$ X! i# g. C/ H& r) {8 h此函数的功能是输入两个整数,输出其中的大数。
0 u( C- B9 M5 D5 i! [ s ], G/*函数说明*/3 |5 e! p7 U/ H1 T. Z6 |
/*主函数*/' Z8 e5 q5 S; X
/*变量说明*/% ?( v- @ C: D; s3 M# E4 X
/*输入x,y值*/
# j, X' [. a/ ~: o, ^/*调用max函数*/
3 n% Q( I8 P* G& v: U4 L5 G/*输出*/
( M8 [2 U8 e T! }/*定义max函数*/, [/ R8 U4 }1 V$ E9 T8 _5 h4 G
/*把结果返回主调函数*/ H: I5 {1 z1 B) _
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。
+ p ?+ l* }# J2 ]$ a! {8 Y( E: a) H: v# u3 P7 g5 z U5 |
上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|