概述
函数的分类
在C语言中的函数分为两类,一类是系统提供的标准函数,又称库函数。另一类是用户自己定义的函数。
函数的定义
函数类型 函数名称(形式参数列表){
说明语句序列
可执行语句序列
}
*函数名可以是唯一标识一个函数的名字,它的命名规则同变量完全一样。
*函数类型,从语法规则上讲,函数的类型可以是除函数和数组以外的任何类型,可以是int型,char型等。
*形参可以是空的,也可以由多个形参组成的,当形参列表中有多个形参时,每个形参之间用逗号隔开,不管形参列表中是否有参数,都要用左,右圆括号括起来。
*函数体是由一对{ }括起来的,函数功能是由函数体内部的各个语句来实现的。
*一个完整的C语言程序可由一个或多个函数组成,但必须有一个且只有一个名为main( )的函数,即主函数。无论main( )函数在什么位置,可运行的c程序总是从main( )开始执行的。
*return返回值的类型,除了取常用的各种数据类型以外,还有一种特殊类型,即void。void型的函数无返回值,默认的数据类型为int。
函数的分类
1.有返回值的无参函数
#include<stdio.h>
int print( ){
printf("欢迎来到函数学习");
return 0;
}
int main(void){
print( );
return 0;
}
2.有返回值的有参函数
#include<stdio.h>
double add (double a,double b){
return a+b;
}
int main(void){
double k=0;
k=add(1.1 , 2.2);
printf("%f",k);
return 0;
}
3.无返回值的无参函数
#include<stdio.h>
int main(){
void wf();
printf("水仙花数是:n");
wf();
return 0;
}
int wf(){
int i,j,k,n;
for(n=100;n<1000;n++){
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%4dn",n);
}
}
printf("n");
return 0;
}
int main(){
void wf();
printf("水仙花数是:n");
wf();
return 0;
}
int wf(){
int i,j,k,n;
for(n=100;n<1000;n++){
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%4dn",n);
}
}
printf("n");
return 0;
}
4.无返回值的无参函数
#include<stdio.h>
void jianfa (int a,int b){
printf("%d",a-b);
}
int main (void){
jianfa(2,1);
}
数组作为函数参数
以冒泡排序为例:
#include<stdio.h>
void sorting(int a[])
{
int n,k,temp;
for(n=0;n<=9;n++){
for(k=0;k<9-n;k++){
if(a[k]>a[k+1]){
temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
}
}
printf("从小到大的顺序为:");
for(n=0;n<10;n++){
printf("%4d",a[n]);
}
}
int main(){
printf("input 10 numbers with int type:n");
int a[10],n;
for(n=0;n<10;n++){
scanf("%d",&a[n]);
}
sorting(a);
printf("n");
return 0;
}
void sorting(int a[])
{
int n,k,temp;
for(n=0;n<=9;n++){
for(k=0;k<9-n;k++){
if(a[k]>a[k+1]){
temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
}
}
printf("从小到大的顺序为:");
for(n=0;n<10;n++){
printf("%4d",a[n]);
}
}
int main(){
printf("input 10 numbers with int type:n");
int a[10],n;
for(n=0;n<10;n++){
scanf("%d",&a[n]);
}
sorting(a);
printf("n");
return 0;
}
最后
以上就是土豪小白菜为你收集整理的C函数函数的分类的全部内容,希望文章能够帮你解决C函数函数的分类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复