C语言课程设计实验报告模板 2

####大学

数学与信息科学学院

实 验 报 告 课程名称: C语言课程设计 实验名称: 运用C语言开发小型应用软件 实验类型: 验证性□ 综合性□ 设计性■ 实验室名称: 数学实验室D208 班级学号: 学生姓名: 任课教师: 成 绩: 实验日期: 2013-6-7至2013-6-26

1

一、实验目的

熟悉C语言的基本概念、语法、语义和数据类型的使用特点;掌握最基本算法的设计与实现方法;掌握C语言程序设计的方法及编程技巧,掌握调试程序的基本方法。

二、软件分析与开发

针对实际问题进行需求分析、概要设计;

需求分析:陈述程序设计的任务,强调程序要做什么,明确规定:

⑴ 输入的形式和输入值的范围

⑵ 输出的形式

⑶ 程序所能达到的功能;

⑷ 测试数据:包括正确的输入输出结果和错误的输入及其输出结果。

概要设计:说明用到的数据类型、主程序流程及各函数之间的调用关系。 ⑴ 本程序所用的数据类型的定义

⑵ 本程序所用到的标准函数名称、自定义函数名称

⑶ 主程序的流程及各函数之间的层次关系

三、详细设计及核心代码

⑴ 用流程图描述每个自定义函数,并给出适当的注释。

2

⑶ 写出各函数的调用关系图

四、软件截图与软件使用说明

3

五、心得体会 4

 

第二篇:C语言实验报告模板(2)

机电学院机械专业 熊烨华

C语言程序设计(B)

(2010-2011-1)

实验报告1

教学班级: 测控101 学号: 03 姓名:付培焕

课程教师:胡春安 实验辅导教师:胡春安

江西理工大学 1

机电学院机械专业 熊烨华

P-38

(1) #include<stdio.h> int main()

{

}

}

(3) #include<stdio.h>

江西理工大学 2 int m,n,a; scanf("%d%d",&m,&n); a=m+n; printf("m=%d,n=%d,a=%d\n",m,n,a); a=m-n; printf("m=%d,n=%d,a=%d\n",m,n,a); a=m*n; printf("m=%d,n=%d,a=%d\n",m,n,a); a=m/n; printf("m=%d,n=%d,a=%d\n",m,n,a); a=m%n; printf("m=%d,n=%d,a=%d\n",m,n,a); return 0;

int main()

{

int n,i,x;

int t;

scanf("%d%d",&x,&n); t=1;

for(i=1;i<=n;i++){ t=t*x;

}

printf("%d",t); return 0;

}

(2)#include<stdio.h> int main()

{

double x,y;

scanf("%lf",&x); if(x<=50){

y=0.53*x;

}

else{

y=0.58*x-0.0265;

江西理工大学机电学院机械专业 熊烨华 3

}

printf("x=%f,y=%2f\n",x,y); return 0;

}

5——#include<stdio.h> int main()

{

int i,n,d,f,m;

double t,item;

scanf("%d",&n); f=1;

d=1;

t=0;

m=1;

for(i=1;i<=n;i++){ item=f*1.0*m/d; t=t+item;

f=-f;

m=m+1;

d=d+2;

}

printf("t=%f\n",t);

江西理工大学 机电学院机械专业 熊烨华 4

机电学院机械专业 熊烨华

}

4-#include<stdio.h> int main()

{

}

76业

(4) #include"stdio.h" int main()

{

int i,n,a,b,t; float s; a=2,b=1; s=0;

江西理工大学 5 int i,n,m; double t,x; t=0; scanf("%d%d",&m,&n); for(i=m;i<=n;i++){ } printf("t=%f,m=%d,n=%d",t,m,n); x=i*i+1.0/i; t=t+x;

scanf("%d",&n); for(i=1;i<=n;i++){ s=s+1.0*a/b; t=a;

a=a+b;

b=t;

}

printf("%.2f\n",s); }

(5)#include"stdio.h" int main()

{

int a,i,n,t=0,s=0;

scanf("%d%d",&a,&n); for(i=1;i<=n;i++){ s=s+a;

a=10*a;

t=t+s;

}

printf("%d\n",t); }

(6)#include"stdio.h"

江西理工大学机电学院机械专业 熊烨华 6

int main()

{

int a,c,b,n;

for(a=1;a<=93;a++)

for(b=1;b<=47;b++) for(c=1;c<=19;c++)

if(a+2*b+5*c==100)

printf("%d %d %d \n",a,b,c);

}

2#include"stdio.h"

int main()

{

int a,c,b,n=0;

for(a=1;a<=93;a++)

for(b=1;b<=47;b++) for(c=1;c<=19;c++)

if(a+2*b+5*c==100)

{printf("%d %d %d \n",a,b,c); n++;}

printf("%d\n",n);

}

江西理工大学 机电学院机械专业 熊烨华 7

机电学院机械专业 熊烨华

(11-题)#include"stdio.h" int main()

{

}

(14题)#include"stdio.h" int main()

{

}

76业(3)#include"stdio.h"

江西理工大学 8 int m,n,t,i; scanf("%d%d",&n,&m); if(m<n){ t=m;m=n;n=t;} for(i=n;i>=1;i--) if(m%i==0&&n%i==0){ t=i;break;} printf("最小公倍数=%d 最大公约数=%d\n",t,m*n/t); int m,i; m=1; for(i=9;i>=1;i--) m=2*(m+1); printf("tao zi de num is %d\n",m);

int main()

{

int n,i=0,a,s=0;

printf("Enter n:");

scanf("%d",&n);

while(n!=0)

{

i=i+1;

a=n%10;

n=n/10;

s=s+a;}

printf("各位数字之和=%d", s); printf ("位数=%d" ,i); }

76(2)#include"stdio.h"

#include"math.h"

int main ()

{

int i=1,x;

double s=0,y;

double fact(int n);

scanf("%d",&x);

江西理工大学 机电学院机械专业 熊烨华 9

y=x;

while(fabs(y)>=0.00001){ s=s+y;

i++;

y=pow(x ,i)/fact(i);

}

printf("%.2f\n",s); }

double fact(int n)

{

int i;double r;

r=1;

for(i=1;i<=n;i++) r=r*i;

return r;

}

(1)#include"stdio.h" int main()

{

int m, s;

s=0;

江西理工大学 机电学院机械专业 熊烨华 10

scanf("%d",&m); while(m>0){

if(m%2==0) s=s+m;

scanf("%d",&m); }

printf("%d",s); }

(7)#include"stdio.h" int main()

{

int i,a,b,c,count,; count=0;

for(i=100;i<=999;i++){ a=i%10;

b=i/10%10;

c=i/100;

if (a*a*a+b*b*b+c*c*c==i) { printf("%d ",i); count++;

if(count%10==0) printf("\n");}

江西理工大学 机电学院机械专业 熊烨华 11

}

printf("\n");

}

(9)#include"stdio.h" int main()

{

int m,s,t=0;

scanf("%d",&m); while(m!=0){

s=m%10;

m=m/10;

t=s+t*10;

}

while(t!=0){

printf("%6d",t%10); t=t/10;

}

}

90业(6)

#include"stdio.h" int main()

{

江西理工大学 机电学院机械专业 熊烨华 12

int number,y;

int reverse(int n);

scanf("%d",&number); y=reverse(number); printf("%d\n",y); }

int reverse(int n)

{

int r,s=0,t;

while(n!=0){

t=n%10;

n=n/10;

s=s*10+t;

}

return s;

}

(2)#include"stdio.h" int main()

{

int number,m,digit;

int countdigit(int n,int d);

江西理工大学 机电学院机械专业 熊烨华 13

机电学院机械专业 熊烨华

scanf("%d%d",&number,&digit); m=countdigit(number,digit); printf("%d",m);

}

int countdigit(int n,int d)

{

int r=0,t;

while(n!=0){

t=n%10;

n=n/10;

if(t==d) r++; }

return r;

}

江西理工大学 这里的r没有赋值 14

相关推荐