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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。3 K7 ~$ H, `7 B2 K: w5 d
, `7 W$ g5 j- L3 J8 F6 H3 @$ S输入和输出函数: N0 a: _% X* O
6 k4 j" W [# P" ~
在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:6 T2 K+ D; p4 n& z, [) w
printf("sine of %lf is %lf\n",x,s);* k6 O; S$ e* w6 K& ]
其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上. o; \! o( b" e" Z) ~! ~& R
int max(int a,int b);+ ~% `0 l1 E3 R" T1 b+ |$ ^4 [2 p* O
main()
. l' a: A S; M$ G9 F, r{
3 B4 X0 C* {) n. T: {& r) N int x,y,z;
# y! b" c4 T% `. `2 N printf("input two numbers:\n");6 |4 t1 V. S5 s. ^% B5 d) }
scanf("%d%d",&x,&y);
3 Q0 {4 ?5 Z0 a$ K1 e0 O# V0 a4 T z=max(x,y);
1 I( x0 ?) S7 t" i" J printf("maxmum=%d",z);
9 U+ h2 R$ d) ]( I0 F( I; T% }5 i9 f}
$ _9 k/ Q: {4 ?int max(int a,int b)
* p) {2 Y6 R( s1 @3 F X% w" R{8 r% \9 k& i( i P
if(a>b)return a;2 q, ]+ |1 ?) U6 ~# K+ S
else return b;# W; y8 @, i! v( Y
}
+ M7 q0 c$ W+ `& Y0 K5 f5 e此函数的功能是输入两个整数,输出其中的大数。
a( y2 }3 M& i/*函数说明*/# |' E3 g B: i) I. I' K# p ^6 K r# i$ n
/*主函数*/
4 Q) J, S6 I5 C7 a; _7 s) ?. z/*变量说明*/+ y( \! a7 _) z3 h9 i. Q7 A
/*输入x,y值*/
9 t( B4 I" v3 A U/*调用max函数*/
+ I+ b7 m+ A, v8 `% j/*输出*/
' k3 b d3 G& o+ g: H; }/*定义max函数*/
9 V: ?& f) i% A) T( y" [( D4 y; K/*把结果返回主调函数*/
+ R: p. D' z: r5 v% A3 |) C0 L 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。
2 L' u" B$ B% R' d0 s0 m; Y2 x& G. U' h8 q
上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|