五邑大学C语言 编程题代码(3)

2019-08-31 12:38

}

else f=x*getPower(x,y-1); return f;

5.

#include int main() { int reverse(int n); //函数声明 int n; printf(\ scanf(\ printf(\ return 0; }

int reverse(int n) { int sign=1,k=0; if(n<0) n=-n,sign=-1; do { k=k*10+n;n/=10; }while(n); return sign*k; }

6.

#include #include int main() { float TriangleArea(float a, float b, float c); //函数声明 float a,b,c,area; printf(\输入三角形三边a,b,c: \ scanf(\ area=TriangleArea(a,b,c); if(area==-1) printf(\不能构成三角形!\\n\ else printf(\三角形(%f,%f,%f)面积为:%f\\n\ return 0;

}

float TriangleArea(float a, float b, float c) { float s; if((a+b<=c)||(a+c<=b)||(b+c<=a)) return -1; s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); }

7.

#include #include int main () { double fac(int); //函数声明 double s=1.0, u=1.0; int x,n=1; printf(\ scanf(\ while(u>=1.0e-6) { u = pow(x,n)/fac(n); //调用系统函数和自定义函数 s = s+u; n = n+1; } printf(\ return 0; }

//求n!的函数(递推算法) double fac(int n) { double f=1; if(n>0) for(;n>1;n--) f=f*n; //求n! else if(n==0) f=1; //0!的值为1 else if(n<0) f=-1; //如果n为负数,则返回-1,表示错误 return f; }

第五章 编程题

1.

#include #define M 3 #define N 4 /*

//方法一 int main() { int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12}; int sum=0,i,j; for(i=0;i

//方法二 int main() { int arr_sum(int arr[M][N]); //函数声明 int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(\ return 0; }

int arr_sum(int arr[M][N]) { int sum=0,i,j; for(i=0;i

2.

#include #define N 3

int main() { int arr_xsum(int arr[N][N]); //函数声明 int a[N][N]={1,2,3,4,5,6,7,8,9}; int i,j; //输出数组元素 for(i=0;i

int arr_xsum(int arr[N][N]) { int i,sum=0; for(i=0;i

3.

#include #define N 3 int main() { void convert_array(int arr[N][N]); //函数声明 int a[N][N]={1,2,3,4,5,6,7,8,9}; int i,j; printf(\ for(i=0;i

for(j=0;j

void convert_array(int arr[N][N]) { int i,j,t; for(i=0;i

4.

#include

int main() { int binary(int v[],int n,int x);//函数声明(折半查找函数) int i,v[10],x,find=-1; printf(\按由小到大的顺序输入10个整数: \\n\ for(i=0;i<10;i++) scanf(\ printf(\ scanf(\ find=binary(v,10,x); //折半查找 if(find!=-1) printf(\ else printf(\无此数\\n\ return 0; }

//用折半查找法,在数组v(长度为n)中查找x int binary(int v[],int n,int x) {

int low,high,mid,find=-1; //find=-1表示未找到 low=0;high=n-1;


五邑大学C语言 编程题代码(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网络安全实验报告1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: