文档详情

函数程序设计.doc

发布:2017-08-04约2.7千字共5页下载文档
文本预览下载声明
《高级语言程序设计》实验报告 班级: 学号: 姓名: 成绩: 实验日期: 年 月 日 实验题目: 实验六 函数程序设计实验目的: 实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。) 原始数据、相应的运行结果和必要的说明。 原始数据、相应的运行结果和必要的说明。 分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会) 5 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); } 2.程序填空 输出如下图形, 1 222 33333 4444444 555555555 66666666666 7777777777777 66666666666 555555555 4444444 33333 222 1 #includestdio.h void a(int i) { int j,k; for(j=1;j=30-i;j++) printf(%c, ); for(k=1;k= ;k++) printf( ); printf(\n); } void main() { int i; for(i=1;i=7;i++) ; for(i=6;i=1;i--) ; } (2)下列程序的功能为:编一判断质数的函数,验证歌德巴赫猜想:任何大于2的偶数均可表示为两个素数之和。例如:4=2+2(特例,仅此一个),6=3+3,8=3+5,…。程序要求输入任一偶数,输出6到该数范围内的各个满足条件的组合。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy6_5.c存盘。 #include stdio.h int isprime(int m) //判别m是否为质数 int i ; { for(i=2;m%i!=0;i++); return ( ); } void main() { int n,x,a,b; scanf(%d,x); for(n=6;n=x;n+=2) for(a=3;a=n/2;a+=2) if( ) { b=n-a; if( ) { printf(“%d=%d+%d”,n,a,b); ; //退出a循环,判别下一个n的组合 } } } 1.掌握函数定义的方法 2.掌握函数实参与形参的对应关系,以及值传递的方式 3.了解函数的嵌套调用和递归调用的方法 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 (3)求整数n的阶乘,.c存盘。 #includestdio.h int fun(int n) { static int p=1; p=p*n; return p; } void main() { int n,i; int f=0; printf(input member: ); scanf(%d,n); for(i=1;i=n;i++) f=f*fun(i); printf(%d!=%d\n,n,f); } (2)输入N个-100~100间的整数,输入数据不对则重输,并计算其中的正整数之和,.c存盘。 #
显示全部
相似文档