《C语言程序设计》实验报告函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》课程实验报告

≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

int a;

printf("请输入一个整数:\n");

scanf("%d",&a);

f(a);

}

运行结果如下

2输入10个学生5门课的成绩,分别用函数实现下列功能:

(1)计算每个学生的平均分;

(2)计算每门课的平均分;

输入一下程序:

#include

#define n 10

#define b 5

int score[n][b];

float aver[n],cour[b];

void input()

{

int i,j;

printf("请依次输入每位学生的成绩:\n");

for(i=0;i

for(j=0;j

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

}

void average(int score[n][b])

{

int i,j;

for(i=0;i

{

float s=0.0;

3.用递归方法求n阶勒让德多项式的值,递归公式为:

1 (n=0)

P n(x)= x (n=1)

((2n-1).x-P n-1(x)-

(n-1).P n-2(x))/n (n>=1)

编写以下程序:

#include

#include

long fact(int n,int x)

{

long p;

if(n==0) p=1;

if(n==1) p=x;

if(n>1)

p=((2*n-1)*x-fact(n-1,x)-(n-1)*fact(n-2,x))/n;

return(p);

}

main()

{

int x, n;

long f;

printf("shurushuju n,x:");

scanf("%d,%d",&n,&x);

f=fact(n,x);

printf("%ld",f);

}

运行结果如下

四、实验结果及分析

实验中遇到的问题主要就是在复杂程序面前,还是显得手足无措,对复杂算法的构思和编程比较吃力,但归根结底是基础还不够扎实,致使程序中的选择结构混乱不堪,使计算机难以正确执行既定程序步骤。出现问题的原因一是解决复杂算法编程的能力有所欠缺,二是基本功还不够扎实。对于程序本身,解决方法是与人交流、查资料;而对于自身,则主要是再次温故课本,查漏补缺,温故知新。以及利用这一方法解决问题的结果相当不错,最终在自身积极钻研下,搞定了源程序

相关文档
最新文档