第六章 函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

相关文档
最新文档