《经典规范C语言程序设计》实验报告

上传人:宝路 文档编号:21428708 上传时间:2017-11-23 格式:DOC 页数:5 大小:64.56KB
返回 下载 相关 举报
《经典规范C语言程序设计》实验报告_第1页
第1页 / 共5页
《经典规范C语言程序设计》实验报告_第2页
第2页 / 共5页
《经典规范C语言程序设计》实验报告_第3页
第3页 / 共5页
《经典规范C语言程序设计》实验报告_第4页
第4页 / 共5页
《经典规范C语言程序设计》实验报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《《经典规范C语言程序设计》实验报告》由会员分享,可在线阅读,更多相关《《经典规范C语言程序设计》实验报告(5页珍藏版)》请在金锄头文库上搜索。

1、1高级语言程序设计实验报告班级: 学号: 姓名: 成绩: 实验日期: 年 月 日实验题目: 实验六 函数程序设计实验目的:实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)原始数据、相应的运行结果和必要的说明。原始数据、相应的运行结果和必要的说明。1改错题(1)下列程序的功能为:求三角形面积,请纠正程序中存在的错误,使程序实现其功能,程序以文件名 sy6_1.c 存盘。#include math.h #include stdio.harea(float,float,float); void main()float a,b,c;printf

2、(请输入三角形的三个边长值:n);scanf(%f%f%f,a,b,c); if(a+bc&a+cb&b+ca)printf(Area=%fn,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);1掌握函数定义的方法。2掌握函数实参与形参的对应关系,以及“值传递”的方式。3了解函数的嵌套调用和递归调用的方法。4了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。2(3)下列程序的功能为: 求整数n

3、的阶乘,请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy6_3.c 存盘。#includeint 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#define N 10int sum(int x,int n)int i=0,s=0;while (i0) s=s+xi; i+; return s;void main()int i=0,s,aN,flag=1;do printf(Enter %d numbers

4、(-100void a(int i)int j,k;for(j=1;j=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() in

5、t n,x,a,b;scanf(%d,&x);4for(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 的组合(3)下列程序的功能为:用梯形法求积分:分析:n 等分积分区间a,b,每一个小梯型的面积和近似为 f(x)在a,b的积分值。即将求积分转化求和。请填写适当的符号或语句,使程序实现其功能,程序以文件名 sy6_6.c 存盘。#include stdio.h#include math.hdouble f(double x) return ;double

6、 integral(double a,double b,int n) int sum;double h=(b-a)/n; int x i ;sum=(f(a)+f(b)/2;x=a+h;for(i=1;in;i+) sum+=f(x); x+=h; return ; void main() double a,b; int n;printf(输入区间值、等分数:n);scanf( );printf( );5分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)3编程题(1)编写一个程序实现如下功能:编写两个函数,其功能分别为:求 N 个整数的最大值和次大值。求两个整数的最大公约数和最小公倍数。主函数调用这两个函数(程序以文件名 sy6_7.c 存盘)。(2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的 5 个字符串统计其中回文的个数。 (程序以文件名 sy6_8.c 存盘) 。(3)编写一个程序实现如下功能:利用自定义函数,实现将一个十进制数转换成二进制数(程序以文件名 sy6_9.c 存盘)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号