vlambda博客
学习文章列表

【C语言】例题7.1-7.5 函数调用

例题7.1 



用函数调用实现,输出下列信息:                                                                                                                                                 
************ 
hello world
************
       
         
         
       
                                                         


#include<stdio.h>

#include<string.h>

#define N 12

int main()

{ void print_star();

  void print_message();

  print_star();

  print_message();

  print_star();

}

void print_star()

{ printf("************\n");}

void print_message()

{ printf("hello world\n");}


例题7.2 



输入两个整数,输出其中较大者,要求用函数来找大数     
                                                               
#include<stdio.h>

int max(int a,int b)

{ int max;

  max=a>b?a:b;

  return max;}

int main()

{ int a,b;

  printf("请输入a,b:\n");

  scanf("%d",&a);

  scanf("%d",&b);

  printf("\n最大值为:%d",max(a,b));

}


运行结果:


请输入a,b:
243
5347
最大值为:5347
[Process completed - press Enter]



例题7.4



输入两个实数,用一个函数求它们之和                                                                   

#include<stdio.h>
float sum(float a,float b)
{ return(a+b);}
int main()
{ float a,b;
  scanf("%f%f",&a,&b);
  printf("\n两实数的和为%6.2f",sum(a,b));}
运行结果:
3.5
3.14
两实数的和为 46.64
[Process completed - press Enter]


例题7.5 




输入4个整数,找出其中最大的数用函数嵌套调用来处理。                                                  
     
#include<stdio.h>
int max1(int,int);
int max2(int,int);
int max3(int,int);
int main()
{ int a,b,c,d;
  printf("请输入4个整数:\n");
  scanf("%d%d%d%d",&a,&b,&c,&d);
  printf("\n最大值为:%d",max3(max2(max1(a,b),c),d));
}
int max1(int x,int y)
{ return(x>y?x:y);}
int max2(int x,int y)
{ return(x>y?x:y);}
int max3(int x,int y)
{ return(x>y?x:y);}
运行结果:
请输入4个整数:
32
96
12
6

最大值为:96

[Process completed - press Enter]