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

|
C语言编辑3
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。. e q1 c4 p8 X* s% T
4 X" F7 Z* a+ ?3 |: p3 t' S; A输入和输出函数
8 j3 b2 |4 U3 k* @
8 B! z) c; I& A4 L5 i* d 在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:5 u# f) ^0 C7 _& u3 ?" g
printf("sine of %lf is %lf\n",x,s);
0 r8 R Q: c7 ~ 其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
+ ]' X, G4 e7 Kint max(int a,int b);: S5 d8 b! O( O/ Q4 I
main()
* X8 {2 i$ x q9 T/ B' _{ r1 m& T8 y6 Y5 z, O
int x,y,z;
3 I$ e, C+ \' I& j printf("input two numbers:\n");' s# h( B8 V% \
scanf("%d%d",&x,&y);
Q$ }/ G8 x' R7 O z=max(x,y);. Q- _2 x9 ^4 p- L8 z: \* v4 T* {
printf("maxmum=%d",z);
1 Z, j# u: `8 p6 g& n& E5 ?# p}
. X5 q: ~4 Q; s6 t) W4 a, D7 o2 Wint max(int a,int b)8 Q* \6 e+ l0 L; b6 A6 j
{3 s, x% B/ H) w2 A+ H
if(a>b)return a;) d9 N' Y/ t; T8 T. B* d
else return b;: K9 Y" e) H1 ]0 n6 F, X. h: L
}2 v, _* U/ ?: j9 f
此函数的功能是输入两个整数,输出其中的大数。
! Q* D1 L6 d t, f/*函数说明*/
; ?; j# p7 Q3 O1 ]/*主函数*/
3 j+ v1 \ E8 M$ x1 w: l" T2 s5 `/*变量说明*/. `$ \/ H# W( x/ w7 Z
/*输入x,y值*/7 y; H; _ k* m! r
/*调用max函数*/ \+ P) i6 Y. q7 Z8 C
/*输出*/
& [5 ~$ ~8 J4 G6 s* M. x! V: s/*定义max函数*/+ [( Y! R, H6 `/ k
/*把结果返回主调函数*/
& a8 X( I4 A5 w5 i! ] 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。: _) a- r( A% u" n
- _7 { A) R, H0 p 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。 |
|