湖北工程学院
学生实验报告书
实验课程名称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 <stdio.h>
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 <stdio.h>
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 <conio.h>
#include <stdio.h>
int max;
int fun(int arr[ ],int n)
{int pos,i;
max=arr[0];
pos=0;
for(i=1;i<n;i++)
if(max<arr[i]);
{
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<a[i])
{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<strlen(str1);i+=2)
{
str2[j]=str1[i];
j++; }
str2[j]='\0'; }
void main()
{ char str1[80]="This Is a c Program",str2[80];。