• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

实验五

互联网 diligentman 2个月前 (01-04) 21次浏览

1.编写函数 fact(int n) 实现求 n!,在主函数中输入 m 和 n,调用 fact( )函数求的值。

#include<stdio.h>
int Fact(int x);
int main()
{ int p,m,k; printf("Enter m:"); 
scanf("%d",&m);
printf("Enter k:");
scanf("%d",&k); 
while (m<k){ printf("m>k!n"); 
printf("Enter m:");
scanf("%d",&m); 
printf("Enter k:"); 
scanf("%d",&k); }
p=Fact(m)/(Fact(k)*Fact(m-k)); 
printf("p=%d",p); return 0; }

int Fact(int x) { int f=1; if (x==0){ f=1; }
else{ for (int i = 1; i <= x; i++)
{ f*=i; } } return f; }

#include<stdio.h>

float Fun(int x,int y);

int main() 
{ 
printf("%f",Fun(3,9));

return 0;
}
float Fun(int x,int y) 
{ float d; if (x>=y)
{ d=x-y; } 
else{ d=y-x; }
return d; }

2.编写 fun 函数求两个数之差的绝对值,将差值返回主调函数,编写完整程序实现函数调用;

#include<stdio.h>
#define N 10 void selection_sort(int a[],int n); 
int main()
{ int a[N]; printf("Enter number:");
for (int i = 0; i < N; i++)
{ scanf("%d",&a[i]); }
selection_sort(a,N);

printf("number sorted:");
for (int i = 0; i < N; i++){
    printf("%d",a[i]);
}
printf("n");

return 0;
}

3.编写程序,要求用户录入一串整数(把这串整数存储在数组中),然后通过调用
selection_sort 函数来排序这些整数。在给定 n 个元素的数组后,selection-sort 函数必
须做下列工作:
(a)搜索数组找出最大元素
(b)递归调用函数本身来对前 n-1 个数组元素进行排序

#include<stdio.h> 
#include<math.h>

int math(int x);

int main()
{
int x,f;

printf("Enter x:");
scanf("%d",&x);
f=math(x);
printf("f=%d",f);

return 0;
}

4.编写函数计算下面多项式的值:
3×5
+2×4-5×3-x2
+7x-6
编写程序要求用户输入 x 的值,调用该函数计算多项式的值并显示函数返回的值

#include<stdio.h>
#include<math.h>
int math(int x);
int main()
{
int x,f;
printf("Enter x:");
scanf("%d",&x);
f=math(x);
printf("f=%d",f);

return 0;
}

int math(int x) 
{ 
int f; f=3pow(x,5)+2pow(x,4)-5pow(x,3)-pow(x,2)+7x-6;
return f;
}
{{o.name}}


{{m.name}}


程序员灯塔
转载请注明原文链接:实验五
喜欢 (0)