C实验的报告(第六章)答案n.docVIP

  • 8
  • 0
  • 约5.38千字
  • 约 8页
  • 2019-01-12 发布于江苏
  • 举报
C实验的报告(第六章)答案n

PAGE PAGE 7 《高级语言程序设计》实验报告 班级: 学号: 姓名: 成绩: 实验日期: 年 月 日 实验题目: 实验六 函数程序设计 实验目的: 1. 1.掌握函数定义的方法。 2.掌握函数实参与形参的对应关系,以及“值传递”的方式。 3.了解函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。) 1.改错题 1.改错题 (1)下列程序的功能为:求三角形面积,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_1.c存盘。 #include math.h #include stdio.h area(float,float,float); void main() { float a,b,c; printf(请输入三角形的三个边长值:\n); scanf(%f%f%f,a,b,c); if(a+bca+cbb+ca) printf(Area=%f\n,area(a,b,c)); } area(float a,float b,float c) { float s,area_s; s=(a+b+c)/2.0; area_s=sqrt(s*(s-a)*(s-b)*(s-c)); return(area_s); } 原始数据、相应的运行结果和必要的说明。 原始数据、相应的运行结果和必要的说明。 #includestdio.h#define N 10int sum(int x[],int n) #includestdio.h #define N 10 int sum(int x[],int n) { int i=0,s=0; while (i=n) { if (x[i]0) s=s+x[i]; i++; } return s; } void main() { int i=0,s,a[N],flag; do { flag=1; printf(Enter %d numbers (-100=n=100) \n,i+1); scanf(%d,a[i]); while(flag) { if((-100=a[i])(a[i]=100)) flag=0; else {printf(data wrong! again input...\n); printf(%d\n, a[i]); scanf(%d,a[i]); } } i++; } while (iN); s=sum(a,N); printf( sum=%d\n,s); } (2)下列程序的功能为:输入N个-100~100间的整数,输入数据不对则重输,并计算其中的正整数之和,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_2.c存盘。 #includestdio.h #define N 10 int sum(int x[],int n) { int i=0,s=0; while (i=n) { if (x[i]0) s=s+x[i]; i++; } return s; } void main() { int i=0,s,a[N],flag=1; do { printf(Enter %d numbers (-100=n=100) \n,i+1); scanf(%d,a[i]); while(flag) { if((-100=a[i])(a[i]=100)) flag=1; else { printf(data wrong! again input...\n); printf(%d\n, a[i]); scanf(%d,a[i]); } } i++; } while (iN); s=sum(a,N); printf( sum=%d\n,s); } (3 (3)下列程序的功能为:求整数n的阶乘,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_3.c存盘。 #includestdio.h int fun(int n) { static i

文档评论(0)

1亿VIP精品文档

相关文档