马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 6bingame 于 2024-11-30 14:55 编辑
函数概述
课本例题
函数调用的简单实例
#include<stdio.h>
void printstar() //定义函数printstar
{
printf("****************");
}
int sum(int a,int b) //定义函数sum()
{
return a+b; //通过return返回所求结果
}
void main()
{
int x=2,y=3,z;
printstar(); //调用函数printstar()
z=sum(x,y); //调用函数sum()
printf("\n%d+%d=%d\n",x,y,z);
printstar();
}
函数的定义
题1:定义求最大值的函数
解:#include<stdio.h>
int max(int a,int b) //定义函数max()
{
int c;
c=a>b?a:b; //求a,b两个数的最大值,赋给c
return c;
}
int main()
{
int x,y;
printf("请输入两个整数:");
scanf("%d%d",&x,&y);
printf("%d和%d的最大值为:%d\n",x,y,max(x,y));
return 0;
}
函数的返回值及类型
题2:编写cube()函数用于计算x的立方
解:#include<stdio.h>
long cube(long x) //定义函数cube(),返回类型为long
{
long z;
z=x*x*x;
return z; //通过return返回所求结果,结果也应为long
}
int main()
{
long a,b;
printf("请输入一个整数:");
scanf("%d",&a);
b=cube(a);
printf("%ld的立方为:%ld",a,b);
return 0;
}
题3:改写题2
解:#include<stdio.h>
int cube(float x) //定义函数cube(),返回类型为int
{
float z; //定义返回值z,类型为float
z=x*x*x;
return z; //通过return返回所求结果
}
int main()
{
float a;
int b;
printf("请输入一个数:");
scanf("%f",&a);
b=cube(a);
printf("%f的立方为:%d\n",a,b);
return 0;
}
题4:编写printdiamond()函数,用于输出如下图形
**********
**********
**********
解:#include<stdio.h>
void printdiamond() //定义一个无返回值的函数,返回类型应为void
{
printf("**********\n");
printf(" **********\n");
printf(" **********\n");
}
int main()
{
printdiamond(); //调用printdiamond函数
return 0;
}
|