c语言程序设计上机实验4,C语言程序设计-实第四次上机实验报告.doc

C语言程序设计-实第四次上机实验报告

5.第四次实验

C语言程序设计 实验报告

专业 计算机科学与技术 班级 信安1302班 日期 2014.4.26 成绩

实验组别 第 4 次实验 函数与程序结构实验&编译预处理实验 指导教师

学生姓名 学号 同组人姓名

实验名称 函数与程序结构实验 &编译预处理实验

4.1实验目的

1.熟悉和掌握函数的定义,声明,调用函数与参数传递的方法,以及函数返回值类型的定义和返回值使用.

2.熟悉和掌握不同存储类型变量的使用.

3.熟悉多文件编译技术.

4.掌握文件包含、宏定义、条件编译、assert宏的使用。

5.练习带参数的宏定义、条件编译的使用。

6.练习assert宏的使用。

7.使用集成开发环境中的调试功能:单步执行,设置断点,观察变量值。

4.2实验内容

(一)斐波那契数列F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,nN*)shangji4\chengxu21

#include

int F(int n);

int main()

{

int x;

do

{

printf("input a number:");

scanf("%d",&x);

}while(x<0);

printf("F%d=%d",x,F(x));

return 0;

}

int F(int n)

{

if(!n)

return (0);

else if(n==1) return (1);

else return(F(n-1)+F(n-2));

}

实验步骤:

步骤一:定义一个子函数求出斐波拉切数列第n项的值,子函数的形式参数为n控制项数,子函数中采用递归的思想求得结果。

步骤二:在主函数中通过键盘输入n的值,调用子函数将n的值传给形式参数,将计算得出的该项值返回到主函数,并在屏幕上输出。

调试及编译过程:

测试数据:1(第一项)

测试数据:2(第二项)

测试数据:7(任意选取一项)

不足及修改:

刚开始时未注意到项数有要求为大于或等于0,导致若输入的n值不在此区间内,则无法输出预期的结果。后改为控制一个循环,若输入的n值不符合要求,则重复提示输入和接受数据的过程。

结果:出现预期的实验结果。

(二)计算多项式的值anxn+ an-1xn-1+ an-2xn-2+…+a3x3+ a2x2+ a1x1+ a0

源程序如下:shangji4\chengxu22

#include

int main()

{

int n,i,x,x1;

int a[800];

for(i=0;i<800;i++)

a[i]=0;

printf("input a number:");

scanf("%d",&n);

printf("input %d numbers:",n);

for(i=0;i

scanf("%d",&a[i]);

printf("input x:");

scanf("%d",&x);

if(n==1) printf("the final result is %d",a[0]);

else{

x1=x;

x=a[0]*x+a[1];

for(i=2;i<=n-1;i++)

x=x*x1+a[i];

printf("the final result is %d",x);}

return 0;

}

实验步骤:

步骤一:在键盘端输入需要的项数,并定义一个数组用来存放各项系数,从左至右,按照计算的顺序,分别为最高项系数,依次往下,最后一项为常数项系数。

步骤二:将多项式采用拆分成多步乘积与相加的形式,通过控制循环改变与x相乘的因子,计算出最后结果并输出。

调试及编译过程:

测试数据:系数个数为1,即只有常熟项,此时分别输入两个不同的x的值如2和3,应得到的都是同一个值且为a的值。

测试数据:n=2,a0=2,a1=1,x=3(任意数据)

测试数据:n=3,a0=1,a1=2,a2=3,x=4(任意数据)

出现的不足及修改:最开始时当n为一时不能输出预期的结果,经分析得出是因为常数项系数的排列规律与其他项系数不一样,若按此排列方法,当n=1时,应作为另外一种情况讨论

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip实验一 源程序的预处理及词法分析程序设计等.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值