|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|