天天看點

第七章 用函數實作子產品化程式設計

第七章 用函數實作子產品化程式設計

    • 例7.1 想要輸出以下的結果,用函數調用實作
    • 例7.2 輸入兩個整數,要求輸出其中值較大者。要求用函數來找到大數。
    • 例7.3将例7.2稍作改動,将在max函數中定義的變量z該成float型。
    • 例7.4輸入兩個實數,用一個函數求出它們之和。

例7.1 想要輸出以下的結果,用函數調用實作

#include<stdio.h>
int main()
  {
    void print_star();
    void print_message();
    print_star();
    print_message();
    print_star();
	return 0;
  }
void print_star()
  {
     printf("***************\n");
  } 
   void print_message()
   {
   	printf("How do you do!\n");
   }
           

運作結果為

第七章 用函數實作子產品化程式設計

例7.2 輸入兩個整數,要求輸出其中值較大者。要求用函數來找到大數。

#include<stdio.h>
int main()
  {
   int max(int x,int y);
   int a,b,c;
   printf("please enter two integer numbers:");
   scanf("%d,%d",&a,&b);
   c=max(a,b);
   printf("max is %d\n",c);
   return 0;
  }
int max(int x,int y)
  {
  	int z;
  	z=x>y?x:y;
  	return(z);
  }
           

運作結果為

第七章 用函數實作子產品化程式設計

例7.3将例7.2稍作改動,将在max函數中定義的變量z該成float型。

#include<stdio.h>
int main()
  {
   int max(float x,float y);
   int c;
   float a,b;
   printf("please enter two numbers:");
   scanf("%f,%f",&a,&b);
   c=max(a,b);
   printf("max is %d\n",c);
   return 0;
  }
int max(float x,float y)
  {
  	float z;
  	z=x>y?x:y;
  	return(z);
  }
           

運作結果為

第七章 用函數實作子產品化程式設計

例7.4輸入兩個實數,用一個函數求出它們之和。

#include<stdio.h>
int main()
  {
   float add(float x,float y);
   float a,b,c;
   printf("please enter a and b:");
   scanf("%f,%f",&a,&b);
   c=add(a,b);
   printf("sum is %f\n",c);
   return 0;
  }
float add(float x,float y)
  {
  	float z;
  	z=x+y;
  	return(z);
  }
           

運作結果為

第七章 用函數實作子產品化程式設計