返回列表 发帖

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的值。

返回列表
【捌玖网络】已经运行: