1.输入两个整数,输出其中值较大者。要求用函数来找到大数
#include<stdio.h>
int main()
{
int max(int x, int y);
int a, b, c;
printf("please enter two integer numbers:");
scanf_s("%d,%d", &a, &b);
c = max(a, b);
printf("max is %d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
z = x > y ? x : y;
return (z);
}
运行结果:
2.输入两个实数,用一个函数求出它们之和
#include<stdio.h>
int main()
{
float add(float x, float y);
float a, b, c;
printf("please enter a and b:");
scanf_s("%f,%f", &a, &b);
c = add(a, b);
printf("sum is %f\n", c);
return 0;
}
float add(float x, float y)
{
float z;
z = x + y;
return(z);
}
运行结果:
3.输入4个整数,找出其中最大的数。用函数的嵌套调用来处理
#include<stdio.h>
int main()
{
int max4(int a, int b, int c, int d);
int a, b, c, d, max;
printf("Please enter 4 integer numbers:");
scanf_s("%d %d %d %d", &a, &b, &c, &d);
max = max4(a, b, c, d);
printf("max=%d\n", max);
return 0;
}
int max4(int a, int b, int c, int d)
{
int max2(int a, int b);
return max2(max2(max2(a, b), c), d);
}
int max2(int a, int b)
{
return(a >= b ? a : b);
}
运行结果:
4.求第5个学生的年龄
#include<stdio.h>
int main()
{
int age(int n);
printf("NO.5,age:%d\n", age(5));
return 0;
}
int age(int n)
{
int c;
if (n == 1)
c = 10;
else
c = age(n - 1) + 2;
return(c);
}
运行结果: