函数程序设计.doc
文本预览下载声明
《高级语言程序设计》实验报告
班级: 学号: 姓名: 成绩:
实验日期: 年 月 日
实验题目: 实验六 函数程序设计实验目的:
实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)
原始数据、相应的运行结果和必要的说明。
原始数据、相应的运行结果和必要的说明。
分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)
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存盘。
#
显示全部