第六章 函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章函数
【程序1】输入两个实数,用一个函数求出它们的和.
知识点:函数定义和调用
#include
#include
int main()
{
float add(float x,float y);
float a,b,c;
printf("please enter a and b:");
scanf("%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);
}
【程序2】输入4个整数,找出其中最大的数.用函数的嵌套调用来处理.一个函数求两个数的最大值,一个函数求四个数的最大值。
知识点:函数嵌套调用。
#include
#include
int main()
{
int max4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("please enter 4 interger numbers:");
scanf("%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);
int m;
m=max2(a,b);
m=max2(m,c);
m=max2(m,d);
return(m);
}
int max2(int a,int b)
{
if(a>b)
{
return a;
}else{
return b;
}
}
【程序3】写一个函数用选择法对数组中10个整数按由小到大排序。知识点:一维数组作为函数的参数
#include
#include
int main()
{
void sort(int array[], int n);
int a[10], i;
printf("enter array:\n");
for (i = 0; i < 10; i ++)
scanf("%d",&a[i]);
sort(a, 10);
printf("The sorted array:\n");
for(i = 0; i < 10; i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
void sort(int array[], int n)
{
int i, j, k, t;
for(i = 0; i < n - 1; i ++)
{
k = i;
for (j = i + 1; j < n; j ++){
if (array[j] < array[k])
k = j;
}
t = array[k];
array[k] = array[i];
array[i] = t;
}
}
【程序4】有一个3*4的矩阵,写一个函数求所有元素中的最大值。知识点:二维数组作为函数的参数
#include
#include
int main()
{
int max_value(int array[][4]);
int a[3][4] = {{1, 3, 5 ,7}, {2, 4, 6, 8}, {15, 17, 34, 12}};
printf("Max value is %d\n", max_value(a));
return 0;
}
int max_value(int array[][4])
{
int i, j, max;
max = array[0][0];
for (i = 0; i < 3; i ++)
for (j = 0; j < 4; j ++)
if (array[i][j] > max)
max = array[i][j];
return(max);
}
【程序5】写输出矩形的函数,输出样式如下
函数格式如下
void drawRectangle(int width, int height) 参数说明:width 矩形宽height 矩形高
#include
#include
void drawRectangle(int width, int height) {
int i,j;
printf("+");
for(i=1;i printf("+\n"); for(j=1;j printf("|"); for(i=1;i printf("|\n"); } printf("+"); for(i=1;i printf("+\n"); } int main()