函数

      本周主要学习函数这一块!函数的参数分为无参函数和有参函数。无参函数可以带或不带返回值,无返回值即:void函数。有参函数有返回值。 形参和实参个数要求相等,对应类型一致,且顺序相同。

      函数的调用分为一般调用、嵌套调用和递归调用。递归调用有两种形式:1.一种是直接递归调用,即一个函数可直接调用该函数本身。2.一种是间接递归调用,即一个函数可简接调用该函数本身。

     //主函数
#include<stdio.h>
#include"升序降序库.c"
int main(void){
    int a[5];
    int w;
    printf("\n请输入五个数:\n");
    for(w=0;w<5;w++){
       printf("请输入第%d个数:",w+1);
       scanf("%d",&a[w]);        
    }
    paiXu(a);
}


   //函数库
#include<stdio.h>
#include<stdlib.h> 
void paiXu(int a[]){
    int i,j,num,temp; 
    for(i=0;i>=0;i++){ 
    printf("\n1:升序    2:降序   3:退出\n");
    scanf("%d",&temp);
    switch(temp){
        case 1:{
            for(i=0;i<5;i++){
                for(j=i+1;j<5;j++){
                        if(a[i]>a[j]){
                        num=a[i];
                        a[i]=a[j];
                        a[j]=num;
                }
             }
           } 
            for(i=0;i<5;i++){
                   printf("%5d",a[i]);
               } 
             continue;    
        }
        case 2:{
            for(i=0;i<5;i++){
                for(j=i+1;j<5;j++){
                      if(a[i]<a[j]){
                      num=a[i];
                      a[i]=a[j];
                      a[j]=num;
               }
             }
           } 
            for(i=0;i<5;i++){
                   printf("%5d",a[i]);
               } 
             continue;    
        }
           case 3:printf("退出..");exit(0); 
            default:printf("输入错误,请重新选择...");
       }
    } 
} 

 

posted @ 2016-11-21 17:28  李华华  阅读(110)  评论(0编辑  收藏  举报