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