函数
本周主要学习函数这一块!函数的参数分为无参函数和有参函数。无参函数可以带或不带返回值,无返回值即: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("输入错误,请重新选择..."); } } }