####大学
数学与信息科学学院
实 验 报 告 课程名称: C语言课程设计 实验名称: 运用C语言开发小型应用软件 实验类型: 验证性□ 综合性□ 设计性■ 实验室名称: 数学实验室D208 班级学号: 学生姓名: 任课教师: 成 绩: 实验日期: 2013-6-7至2013-6-26
1
一、实验目的
熟悉C语言的基本概念、语法、语义和数据类型的使用特点;掌握最基本算法的设计与实现方法;掌握C语言程序设计的方法及编程技巧,掌握调试程序的基本方法。
二、软件分析与开发
针对实际问题进行需求分析、概要设计;
需求分析:陈述程序设计的任务,强调程序要做什么,明确规定:
⑴ 输入的形式和输入值的范围
⑵ 输出的形式
⑶ 程序所能达到的功能;
⑷ 测试数据:包括正确的输入输出结果和错误的输入及其输出结果。
概要设计:说明用到的数据类型、主程序流程及各函数之间的调用关系。 ⑴ 本程序所用的数据类型的定义
⑵ 本程序所用到的标准函数名称、自定义函数名称
⑶ 主程序的流程及各函数之间的层次关系
三、详细设计及核心代码
⑴ 用流程图描述每个自定义函数,并给出适当的注释。
2
⑶ 写出各函数的调用关系图
四、软件截图与软件使用说明
3
五、心得体会 4
机电学院机械专业 熊烨华
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
课程设计报告20xx20xx年度第一学期名称题目院系班级学号学生姓名指导教师设计周数成绩日期软件设计与实践课程设计计算机系软件设计…
《课程设计报告》的格式要求撰写课程设计报告参考格式:题目(居中,小三号黑体字)学生姓名(学号)(学生姓名之间两格)(一律采用五号宋…
成都理工大学课程设计实验报告课程名称程序设计院系信科院数字媒体技术系班级所属小组姓名学号指导教师何建军20xx年月日课程设计要求课…
四川大学操作系统课程设计报告学院专业年级组编号组成员软件学院第X组乔心轲姓名0743111340学号张雯姓名XXXXXXXX学号康…
C语言程序设计实验报告专业班级日期11月26日成绩实验组别第327次实验指导教师李开学生姓名学号同组人姓名实验名称数组实验一实验目…
C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的…
课程设计报告学院系专业名称课程设计科目所在班级学生学号学生姓名指导教师完成时间吉林大学珠海学院计算机科学与技术系软件工程C语言程序…
福建师范大学人民武装学院C语言程序设计报告书设计名称学生成绩管理系统专业软件工程指导老师陈琳姓名黄强学号119xx20xx0262…
C语言程序设计实验报告专业班级日期11月26日成绩实验组别第327次实验指导教师李开学生姓名学号同组人姓名实验名称实验8指针实验一…
《课程设计报告》的格式要求撰写课程设计报告参考格式:题目(居中,小三号黑体字)学生姓名(学号)(学生姓名之间两格)(一律采用五号宋…