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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。1 U2 O: E3 ]- o% v# E, C
; F) u& C4 a& O# ^' [
输入和输出函数
/ g+ U* l( ~; @9 j# m/ z6 F( H: k2 _ D
在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:1 H8 y% J/ f0 b0 C$ q
printf("sine of %lf is %lf\n",x,s);" b- e }7 Y' H, i
其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上6 ~7 i; E9 J7 D. N. c: `8 R
int max(int a,int b);
6 [( c8 h9 S$ rmain()
( V* b& ~9 c5 N* t: f{ A2 W: N' ]- R9 Y
int x,y,z;* r7 \* D8 R, K6 M$ U
printf("input two numbers:\n");$ B( Q8 V) H. k# w5 a w1 m
scanf("%d%d",&x,&y);8 o: v) F+ {' w( S+ g4 s6 r
z=max(x,y);
- B; ]' W0 N8 n+ u9 M) |, d printf("maxmum=%d",z);
6 P, j# v1 I2 y3 E. }}
" u7 e' Q; \1 e6 L! w4 Q- M3 o$ O% H( Kint max(int a,int b)- ~0 D, E6 V8 P5 Z: I
{& J. L: z- A) E! k2 {
if(a>b)return a;0 x& i1 j: [% J0 d* p
else return b;
1 @1 t9 l( e) z- I! w# Q}
$ m; {: `5 G* \ I此函数的功能是输入两个整数,输出其中的大数。) ], A0 e+ T% ]8 o
/*函数说明*/! G6 v# d( P6 z2 y8 a5 \ t
/*主函数*/9 b6 L1 J- K5 V8 c, h0 o) Y, H
/*变量说明*/9 ?$ K+ _1 t2 Q4 j) ?
/*输入x,y值*/
1 F4 q5 v' t% m G8 x8 Q/*调用max函数*/
# H0 s1 W f% z J! m/*输出*/
% v/ p( l7 D( E5 t% G; I/*定义max函数*/6 p' E% J. o5 E, c. I o' y
/*把结果返回主调函数*/& R. v, r; c3 x: l7 I& V
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。- J- L% v6 x( V, }
2 |4 h3 O l* }* Z 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|