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}}