- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验报告(第六章)答案n36
《高级语言程序设计》实验报告
班级: 学号: 姓名: 成绩:
实验日期: 年 月 日
实验题目: 实验六 函数程序设计实验目的:
实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)
原始数据、相应的运行结果和必要的说明。
原始数据、相应的运行结果和必要的说明。
分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)
7
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= 2*i-1 ;k++) printf(%d,i );
printf(\n);
}
void main()
{ int i;
for(i=1;i=7;i++) a(i) ;
for(i=6;i=1;i--) a(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 (im/2? 1:0 );
}
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(isprime(a))
{ b=n-a;
if(isprime(b))
{ printf(“%d=%d+%d ”,n,a,b);
break; //退出a循环,判别下一个n的组合
}
}
}
1.掌握函数定义的方法
2.掌握函数实参与形参的对应关系,以及值传递的方式
3.了解函数的嵌套调用和递归调用的方法
4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
#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
文档评论(0)