C语言实验9-函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖北工程学院

学生实验报告书

实验课程名称C语言

开课专业经济学大类

指导教师姓名邹晶、郭道猛

学生姓名

学生班级

2016学年-2017学年第1学期

long fun(int m, int n);

void main ( )

{

int m, n;

long c;

printf ("Input m and n(m>=n): ");

scanf ("%d%d", &m, &n);

c = fun (m, n);

printf ("c = %ld\n", c);

}

long fun(int m, int n)

{

if (m == n || n == 0)

return (1L);

else

return (m * fun(m-1, n) / (m-n));

}

结果截图:

3.输入代码:

/* c9-3.c 利用函数实现级数求和*/ #include "stdio.h"

int fun(int m)

{

int aa[20],i;

for(i=0;m;i++)

{

aa[i]=m%2;

m=m/2;

}

printf("\n");

for(;i;i--)

printf("%d",aa[i-1]);

return 0;

}

void main()

{

int n;

printf("\nPlease input number n:\n");

scanf("%d",&n);

fun(n);

}

结果截图:

4.输入代码:

/* c9-4.c 通过函数调用实现数制转换*/

#include

void fun(int m)

{int aa[20],i,k=2;

for(i=0;m;i++)

{aa[i]=m%k;

m=m/k;

}

printf("\n");

for(;i;i--)

printf("%d",aa[i]);

}

void main()

{int n;

printf("\n请输入一个十进制整数:\n");

scanf("%d",&n);

fun(n);

}

结果截图:

5.输入代码:

/* c9-5.c 判别一个整数数组中各元素的值*/ #include

int main()

{

int i,a[6];

for(i=0;i<6;i++){//键盘输入并判断

scanf("%d",&a[i]);

if(a[i]<0) a[i]=0;

}

for(i=0;i<6;i++){

printf("%d ",a[i]);

}

return 0;

}

结果截图:

6.输入代码:

/* c9-6.c 通过函数调用求一维数组中的最大元素及其下标*/ #include

#include

int max;

int fun(int arr[ ],int n)

{int pos,i;

max=arr[0];

pos=0;

for(i=1;i

if(max

{

max=arr[i];

pos=i;

}

return(pos);

}

void main()

{int a[10]={1,4,2,7,3,12,5,34,5,9},n;

int i;

max=a[0];n=0;

for(i=0;i<10;i++)

{if(max

{max=a[i];

n=i;

}

}

printf("The max is:%d,pos is:%d\n",max,n);

}

结果截图:

7. 输入代码:

/* c9-7.c 通过函数调用求二维数组中的上三角元素之和*/ #include "conio.h"

#include "stdio.h"

int arrsum( int arr[4][4])

{ int i,j,sum;

sum=0;

for( i=0; i<4; i++)

for(j=i;j<4; j++)

sum+=arr[i][j];

return (sum);

}

void main()

{ int a[4][4]={4,4,34,37,7,3,12,8,5,6,5,52,24,23,2,10},i,j;

printf("The max is:%d\n",arrsum(a));}

结果截图:

8. 输入代码:

/* c9-8.c 通过函数调用实现对字符串的处理*/

#include "conio.h"

#include "stdio.h"

#include "string.h"

fun(char str1[ ],char str2[ ])

{ int i,j;

j=0;

for(i=0;i

{

str2[j]=str1[i];

j++; }

str2[j]='\0'; }

void main()

{ char str1[80]="This Is a c Program",str2[80];

相关文档
最新文档