c语言实验设计报告 计科1101 学号07杜舒静.docx
- 文档编号:26963051
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:14
- 大小:95.35KB
c语言实验设计报告 计科1101 学号07杜舒静.docx
《c语言实验设计报告 计科1101 学号07杜舒静.docx》由会员分享,可在线阅读,更多相关《c语言实验设计报告 计科1101 学号07杜舒静.docx(14页珍藏版)》请在冰豆网上搜索。
c语言实验设计报告计科1101学号07杜舒静
C语言程序设计
课程实验报告
系(院):
信息工程学院
班级:
计科1101
学号:
111404107
姓名:
杜舒静
完成日期:
2012年2-6月
指导教师:
徐永安
二○一二年六月
C语言程序设计实验内容
实验一、了解编程环境
主要内容:
基于VisualC++6.0对C语言的兼容,了解VisualC++6.0--Win32ConsoleApplication的编程步骤,通过简单编程了解printf()、scanf()、getch()/getchar()的基本用途,了解基本编程规范。
实验二、顺序结构
主要内容:
学会在程序中运用基本类型数据和表达式;重点掌握赋值语句和格式I/O语句在程序开发中的运用。
实验三、条件结构
主要内容:
熟悉if语句和switch语句的语法规则及应用;学会编写分支结构的C程序。
实验四、循环结构
主要内容:
训练循环设计技巧,重点训练for循环、while循环和do-while循环的构造技术,进一步加深对有关经典算法的理解,能灵活运用循环结构编写高质量的C程序。
实验五、数组
主要内容:
掌握数值型数组和字符型数组各自的编程特点,积累有关经典算法,能在程序中灵活使用数组技术。
实验六、函数
主要内容:
熟悉模块化设计方法在C语言中的实现,能进行正确的函数调用,并能实现函数嵌套调用,进一步积累程序调试经验,增强编写大型程序的能力。
实验七、指针
主要内容:
练习指针变量、指向一维数组的指针变量、指向二维数组的指针变量在程序中的运用,练习编写返回指针值的函数,掌握指针在函数通信中的运用,能合理运用指针技术编写更为高效、紧凑的C程序。
实验八、结构
主要内容:
学会在程序中运用结构变量和结构数组,掌握指向结构体的指针变量的定义和使用方法,掌握动态存储分配函数,熟练掌握链表操作。
实验九、文件
主要内容:
学会数据文件的建立、读写和关闭操作。
能在程序中使用数据文件实现相关算法。
备注:
(1)实验报告总量控制在10页以内,标题黑体小四,其它五号字体、单倍行距。
实验一、顺序结构
1、实验目的
学会在程序中应用基本数据和表达式。
掌握赋值语句和格式I/0语句在程序开发中的应用。
2、实验内容
计算存款利息,有1000元,想存5年,可以按以下5种办法存:
(1)一次存5年。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后将本息再存2年期。
(4)存1年期,到期后将本息再存1年期,连续存5次。
(5)存活期存款,活期利息每季度结算一次。
3、设计思路
输入p0,r1,r2,r3,r5,r4的值
计算p11=p0(1+r1)5
计算p23=1000(1+2r2)(1+3r3)
计算p32=1000(1+3r3)(1+2r2)
计算p5=1000(1+5r5)
计算p4=1000(1+r5/4)20
输出p11,p23,p32,p5,p4的值。
4、实现代码
#include
#include
intmain()
{
Doubler1=0.0414,r2=0.0468,r3=0.054,r5=0.0585,r4=0.0072,p0=1000,p5,p23,p32,p11,p4;
p11=pow(1+r1,5);
p5=p0*(1+5*r5);
p23=p0*(1+2*r2)*(1+3*r3);
p32=p0*(1+3*r3)*(1+2*r2);
p4=p0*pow(1+r5/4,20);
printf("%lf\n%lf\n%lf\n%lf\n%lf\n",p11,p5,p23,p32,p4);
return0;
getchar();
}
五、实验结果
六、实验体会
1、计算本息和关键是确定计算本息和的公式。
2、要有正确的解题思路,学会设计算法。
3、掌握c语言的语法,正确的使用c语言编写出一个完整的正确的程序。
实验二、条件结构
1、实验目的
熟悉if语句和switch语句的语法规则及其应用,学会编写分支结构的c语句。
2、实验内容
按逆序输出不多于五位数的正整数。
3、
输入一个正整数x:
设计思路
x=a*10000+b*1000+c*100+d*10+e;
e=x-a*10000-b*1000-c*100-d*1x=e*10000+d*1000+c*100+b*10+a;
a=0
YN
X=edcba
N
YN
b=0
Y
NY
c=0
X=edcb
X=edc
d=0
N
X=ed
Y
X=e
4、实现代码
#include
intmain()
{
intx,a,b,c,d,e;
printf("请输入一个不多于五位数的正整数x:
");
scanf("%d",&x);
if(x/10000!
=0)
{
a=x/10000;
b=x/1000-a*10;
c=x/100-a*100-b*10;
d=x/10-a*1000-b*100-c*10;
e=x-a*10000-b*1000-c*100-d*10;
x=e*10000+d*1000+c*100+b*10+a;
printf("%d\n",x);
}
else
{
if(x/1000!
=0)
{
b=x/1000;
c=x/100-b*10;
d=x/10-b*100-c*10;
e=x-b*1000-c*100-d*10;
x=e*1000+d*100+c*10+b;
printf("%d\n",x);
}
else
{
if(x/100!
=0)
{
c=x/100;
d=x/10-c*10;
e=x-c*100-d*10;
x=e*100+d*10+c;
printf("%d\n",x);
}
else
{
if(x/10!
=0)
{
d=x/10;
e=x-d*10;
x=e*10+d;
printf("%d\n",x);
}
else
{
printf("%d\n",x);
}
}
}
}
return0;
}
5、实验结果
6、实验体会
(1)编写程序时应该注意if和else的配对关系。
(2)编写程序时变量名尽量采用“见名知意”的原则。
(3)Switch语句用一个case就可以处理所有情况。
(4)这类问题都是有一定规律的,要细心观察分析,找出规律。
实验三、循环语句
1、实验目的
训练循环设计技巧,训练for循环、while循环和do-while循环的构造技术,进一步加深对有关经典算法的理解,能灵活运用循环结构编写高质量的C程序。
2、实验内容
输出所有的“水仙花数”。
x=100
x=a*100+b*10+c
三、设计思路
X<=999
结束
输出水仙花数x:
x=x+1
N
x=a*a*a+b*b*b+c*c*c
Y
3、实现代码
#include
voidmain()
{
intx,a,b,c;
for(x=100;x<=999;x++)
{
a=x/100;
b=(x%100)/10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
{
printf("水仙花数是:
%d\n",x);
}
}
getchar();
}
4、实验结果
5、实验体会
1、大多数的应用程序都会包含循环语句。
2、循环语句是各种复杂程序的基本构成单元之一。
3、循环体能否继续重复,决定于循环的终止条件。
实验四、数组
1、实验目的
掌握数值型数组和字符型数组各自的编程特点,积累有关经典算法,能在程序中灵活使用数组技术。
2、实验内容
输出十以内的杨辉三角。
3、设计思路
B[0][1]=1
Fori=1to11
Forj=1toi
b[i][j]=b[i-1][j-1]+b[i-1][j]
输出b[10][10]
4、实现代码
#include
voidmain()
{
staticinti,j,a[10][10];
a[0][1]=1;
for(i=1;i<11;i++)
{
for(j=1;j<=i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
a[i][i]=1;
printf("%5d",a[i][j]);
}
printf("\n");
}
getchar();
}
5、实验结果
6、实验体会
(1)数组是一组有序数据的集合。
(2)可以用一个数组名和下标来唯一地确定一组数组中的元素。
(3)数组中的每一个元素都是属于同一个数据类型。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言实验设计报告 计科1101 学号07 杜舒静 语言 实验设计 报告 1101 学号 07