返回列表 发帖

C语言编辑3

运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。
0 ^8 i/ f- d% k4 r4 [
; l4 ^9 B! k! O5 [* E3 Q2 v2 `) Q( B) r输入和输出函数
! Y) {& ^3 T. O0 t( @% k6 K- a! R
- P0 I3 R$ c/ @& E( [, M; R  在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表  格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:2 F; ~/ p$ B8 ^/ D& s
printf("sine of %lf is %lf\n",x,s);
) ~) q$ Q) q4 D* D4 \8 a  其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上3 z9 z! E9 j$ e; @
int max(int a,int b);
2 O# B2 r8 y7 n) R) W: Emain()) s! L/ ^, g! }( s
{
& B5 l: N5 K1 E" w! U0 d, D. {  int x,y,z;
0 |, P8 k+ O  r% k: g  printf("input two numbers:\n");
+ A9 C- y" d: T' b  scanf("%d%d",&x,&y);0 R! B) i1 U2 F( B/ Z
  z=max(x,y);
3 B2 J, K0 S. F9 Q  printf("maxmum=%d",z);
6 I5 W) U; L0 @$ d1 d3 X6 D" C}
4 `' ~8 n1 w1 ^int max(int a,int b)
4 z4 G* f' p7 q! {4 h  t" B  Z1 ?0 ^7 |{
9 p! Y: P" G6 H# _9 y  f  if(a>b)return a;- _1 s6 ]8 m9 k. |$ d, @' A
   else return b;% t5 M' b) S& K. Q
}, z/ P& u0 L# N6 v5 ?% j
此函数的功能是输入两个整数,输出其中的大数。0 a; D2 W/ ]6 Q5 u, Q9 \) s
/*函数说明*/( F* W- G: f% H6 r
/*主函数*/
1 c3 b  g+ A( _6 D* a/*变量说明*/
# M1 A0 A2 |& C1 h/*输入x,y值*/
* m" A( Z8 n; Y7 n5 Q$ ^# v, A/*调用max函数*/ 5 |  A* x3 q% Z( M( M! R1 [, s
/*输出*/
( c( ~  Y# M0 ]/*定义max函数*/
/ L) j- p$ [& i% Z! V; \/*把结果返回主调函数*/) ]- N7 g; m# Z9 f' [5 C
  上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。' b; C0 v, Q% X' \/ @4 \( U

: q5 N% Z) u0 A# @  上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。

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