第一篇:C语言程序设计实验指导及报告
太原理工大学现代科技学院
C语言程序设计课程 实验报告
专业班级
学
号
姓
名
指导教师
C语言程序设计 实验指导及报告
实验说明:
1、共4次实验,每次实验完成1个内容。
2、实验报告命名统一为:C语言_专业班级_学号_姓名
3、自备U盘,在实验前认真阅读实验要求,在实验中及时记录保存实验结果和调试过程,并填写到实验报告对应位置,实验结束后将该实验报告电子版在指定时间内提交给各班学习委员。
实验一
C语言开发工具VC6.0和顺序结构程序设计
1、实验目的:熟练掌握VC6.0开发工具进行程序设计及调试,能编写简单的C程序并完成调试。
2、实验内容1:结合课堂讲授学习VC6.0开发工具及调试方法。
单文件编辑运行方法:
打开VC++6.0,如图1所示
(图1)
选择“文件”→“新建”,打开如图2所示
(图2)
选择“文件”项,如图3所示
(图3)
选择“C++ Source File”项,并在“文件名”项目下输入“sum.c”如图4所示
(图4)
单击“确定”,打开如图5所示
(图5)
输入如上源代码,如图6所示
(图6)
选择“组建”→“编译”(或按Ctrl+F7组合键),打开如图7所示
(图7)
在下端的输出窗口会有错误和警告的提示,如果没有错误选择“组建”→“执行”(或按Ctrl+F5组合键)即可出现运行结果,如图8所示
(图8)
程序调试常用方法:
检查错误:
用鼠标单击调试信息窗口中右侧的向上箭头,可以看到出错的位置和性质, 进行改错时, 双击调试信息窗口中的报错行, 这时在程序窗口中出现一个粗箭头指向被报错的程序行,一般在箭头的当前行或上一行,可以找到出错语句。
修改错误后必须重新进行编译链接。从第一个错误开始修改,每修改一个错误就重新进行编译链接。
设置断点、单步跟踪、查看变量等,详细使用方法见下:
按快捷键F5或点击以下图片上标记的图标进入调试模式。
打开调试工具条,一般情况下当你按F5键后会自动弹出,如果没有弹出的话,右击工具栏空白处,会弹出下图,选中调试,就会出现调试工具条。
接下来,在监视窗口中添加你要监视数据变化的变量。
按F11逐语句的调试代码,如果某一语句是一函数,你不希望进入该函数时,F10逐过程来查看,在代码的调试过程中,通过监视窗口查看变量值的变化,从而确定代码是否有问题。
如果希望跳出某一函数时,按快捷键Shift+F11,或者直接点击调试工具条上的按钮就可以跳出该函数了。
如果只是希望调试某一部分代码的话,可以设置断点来调试,调试方法如上,只是在要调试的代码之间用断点来分开。设置断点时,光标放在你要设置断点的那行,按F9或点击编译微型条上面的类似手状的按钮即可。
3、实验内容2:以下程序有错误,请调试改正错误,使之能正常运行。
程序:
/* 登陆密码三次验证程序*/ #include
/* 用于保存输入的密码*/ int i;
/*循环控制变量*/ int nFlag=1
/*密码匹配成功的标志*/
for(i=0;((nFlag=(87569!= nPwd))&& i<3);++i)
{ /* 默认设定密码为87569,可以根据需要进行设定*/
printf(“please input the password:”);
scanf(“%d”,&nPwd);}
if(nFlag=0)
printf(“the password is right!n”);
else
printf(“over the times and the password you input is error!n ”);}
修改程序及运行结果:#include
/* 用于保存输入的密码*/ int i;
/*循环控制变量*/ int nFlag=1;
/*密码匹配成功的标志*/
for(i=0;((nFlag=(87569!= nPwd))&& i<3);++i)
{ /* 默认设定密码为87569,可以根据需要进行设定*/
printf(“please input the password:”);
scanf(“%d”,&nPwd);}
if(nFlag=0)
printf(“the password is right!n”);else
printf(“over the times and the password you input is error!n ”);}
4、实验内容3:习题第三章第1题:假如国民生产总值的年增长率为9%,计算10年后国民生产总值与现在相比增长多少百分比,计算公式为
p(1r)n
r为年增长率,n为年数,p为与现在相比的倍数。源程序及运行
结
果
:
5、实验总结
实验二
选择结构和循环结构
1、实验目的:理解和掌握选择结构和循环结构的语法知识,理解自顶向下、逐步细化的结构化程序设计思想,并能熟练应用。
2、实验内容1:习题第四章第4题:有3个整数a,b,c,由键盘输入,输出其中最大的数。源程序及运行结果:
3、实验内容2:习题第五章第8题:输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各数字立方和等于该数本身。如:153是一个水仙花数153=13+53+33。源程序及运行结果
:
4、附加内容(非必做,供学有余力的同学):习题第五章第17题:两个乒乓球队进行比赛,各出3人,甲队为A,B,C,乙队为X,Y,Z。已抽签决定比赛名单,有人向队员打听比赛名单,A说他不和X比,C说他不和X,Z比,请编程找出比赛名单。源程序及运行结果:
5、实验总结
实验三
数组和函数
1、实验目的:理解和掌握数组和函数的语法知识,理解模块化编程思想,并能熟练应用。
2、实验内容1:习题第六章第3题:求一个3 3的整型矩阵对角线元素之和。源程序及运行结果:
3、实验内容2:习题第七章第3题:写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息。源程序及运行结果:
4、附加内容(非必做,供学有余力的同学):习题第六章第2题:用选择法对10个整数排序。
源程序及运行结果:
5、实验总结
实验四
指针和结构体
1、实验目的:理解和掌握指针和结构体的语法知识,并能熟练应用。
2、实验内容1:习题第八章第1题:输入3个整数,按由小到大的顺序输出。源程序及运行结果:
3、实验内容2:习题第九章第5题:有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生的数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)。源程序及运行#include
struct student{ char id[20];char name[20];int score[3];float average;} stud[SIZE];
void input()/* 输入学生的信息 */ { int i;
for(i=0;i { printf(“第%d个学生的信息:n”,i+1);scanf(“%s%s%d%d%d”,stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;} } void output()/* 输出学生的信息 */ { int i; printf(“n”);for(i=0;i void sortput()/* 排序输出最高分的学生信息 */ { int i,j;struct student temp; for(i=0;i void main(){ input(); output();sortput();} 结果: 4、附加内容(非必做,供学有余力的同学):习题第八章第6题:写一个函数,求一个字符串的长度,在主函数中输入字符串,并输出长度。源程序及运行结果: 5、实验总结 自考《Java语言程序设计》实践教学大纲 目录 一、课程编号...................................................................................................................1 二、课程类型...................................................................................................................1 三、本课程的地位、作用与任务.......................................................................................1 四、课程基本要求............................................................................................................1 五、实验安排...................................................................................................................1 1、Java语言实验机器与环境.....................................................................................1 (一)计算机的硬件配置...................................................................................1 (二)计算机的软件配置...................................................................................1 2、JDK1.5的安装和设置...........................................................................................1 (一)下载JDK1.5............................................................................................1 (二)安装JDK1.5............................................................................................1 (三)配置环境变量..........................................................................................1 (四)测试安装.................................................................................................2 3、JDK开发工具简介...............................................................................................2 4、Java程序开发步骤...............................................................................................2 (一)编辑........................................................................................................2 (二)编译........................................................................................................2 (三)运行........................................................................................................2 5、上机实验内容......................................................................................................3 实验1: JDK 开发环境的搭建..........................................................................3 实验2:Java语法基础.........................................................错误!未定义书签。实验3:面向对象编程基础(1)........................................................................3 实验4:面向对象编程基础(2)........................................................................4 实验5:applet与多线程.....................................................................................5 Java语言程序设计 一、课程编号 4747 二、课程类型 课程类型:必修课。 三、本课程的地位、作用与任务 Java语言具有面向对象、平台无关性、安全性、稳固性和多线程等优良 特性。Java语言特别适合于Internet的应用开发,是网络时代最重要的语言 之一,同时,Java语言有丰富的类库,可方便地进行数值计算、图形图象等方面的程序设计。 通过本课程的学习,不仅能学会基本程序设计方法,还能掌握当前最新的面向对象以及网络编程技术,提高学生分析问题、解决问题的能力,从而为今后步入新世纪知识经济领域打下坚实基础。 四、课程基本要求 1、学生应根据每个上机实验的任务和教师所提的要求,上机前准备好上机内容。 2、上机输入程序并调试出结果。 3、上机结束后应按时提交实验报告,对于上机未完成部分,应该下机后利用课余时间完成。 五、实验安排 1、Java语言实验机器与环境 (一)计算机的硬件配置 PC系列微机,包括486、奔腾及各种兼容机,要求内存为64M以上,一个硬盘驱动器和一个软盘驱动器。80列字符监视器。配备鼠标器。 (二)计算机的软件配置 Windows xp、Windows 2000等。 JDK1.5的安装软件jdk-1_5_0-windows-i586.exe 2、JDK1.5的安装和设置 (一)下载JDK1.5 JDK开发工具包可以免费下载。下载网址——http://java.sun.com/product 下载如下文件:jdk-1_5_0-windows-i586.exe。 (二)安装JDK1.5 根据提示,正确安装该软件。 (三)配置环境变量 设置环境变量path的作用是使DOS操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。比如软件默认安装在C:Program FilesJava目录。则需设置环境变量如下: Path=C:Program FilesJavajdk1.5.0bin;Classpath=.;C:Program FilesJavajdk1.5.0libtools.jar;C:Program FilesJavajdk1.5.0jrelibrt.jar;注意:具体设置环境变量的步骤见课件。 (四)测试安装 环境变量设置完成后,重新启动计算机,在DOS窗口下,敲入javac并回车后,如果出现Javac的用法参数提示信息,则安装正确。否则要检查环境变量设置是否正确。 3、JDK开发工具简介 在JDK的bin目录下,存放着Java 2提供的一些可执行程序,为我们开发和测试Java程序提供了工具。在我们的学习中,常用的JDK开发工具有如下几种:(1)javac.exe:Java语言的编译器。(2)java.exe:Java程序执行引擎。(3)appletviewer:小应用程序浏览器。 4、Java程序开发步骤 开发一个Java程序由三个步骤: (一)编辑 使用任何的文本编辑器编辑Java源程序文件。Java源程序文件的扩展名为java。 (二)编译 打开MS-DOS窗口,进入源程序所在目录。然后键入命令: javac filename.java (三)运行 Java程序有两种类型--Application和Applet。 (1)对于Application,打开MS-DOS窗口,进入Java字节码文件所在目录,在命令行状态下执行 java filename (2)对于Applet,可以将Applet字节码文件加入到一个网页(HTML文件),然后用浏览器打开该网页,Applet的运行结果就会在浏览器窗口中显示出来。我们也可以在命令行状态下执行appletviewer来查看网页,同样会看到Applet的运行结果。 5、上机实验内容 实验1: JDK 开发环境的搭建与Java语法基础 实验要求:在实验机器上自己搭建一个JDK环境,并进行相应设置;掌握使用if语句,if-else语句,switch语句、for、while语句等及各种表达式的运用。实验内容: 1.完成JDK开发环境配置。 2.分别用if-else语句及switch语句来编写一个成绩转换的java程序。其对应关系如下: 分数 转换后的输出结果 0~59 不及格 60~69 及格 70~79 中 80~89 良 90~100 优 其它 错误 3.输出九九乘法表,格式如下: 1*1=1 1*1=2 1*3=3 „„ 2*1=1 2*2=2 2*3=3 „„ „„ 9*1=1 9*2=18 9*3=27 „„ 4.找出10~100之间能被3或5整除的数,每行输出5个数。 5.水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数,编程找出10000以内的所有水仙花数。 实验报告要求: 根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结,例如:总结使用while、do-while和for语句实现循环的区别是什么? 实验2:面向对象编程基础(1) 实验要求:掌握类的声明及对象的创建,并掌握方法的定义和调用以及构造方法的使用。实验内容: 1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 2.将上题的方法setDemo改用构造方法实现初始化。 3.编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。 4.定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。 实验报告要求: 根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结。 实验3:面向对象编程基础(2)实验要求: 1.掌握类的继承方法。 2.掌握变量的继承和覆盖。 3.掌握方法的继承、重载和覆盖。4.了解接口的实现方法。 实验内容 1.设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 2.编写一个程序描述以下类层次(见图)。 其中人为一个抽象类,其属性包括:姓名、性别、出生日期等。 教师包括任课学校、类别(大学、中学、小学)属性; 学生为一抽象类,其属性包括学校、学号、年级; 大学生包括专业、年级属性;中学生包括年级属性;小学生也包括年级属性。每个类设计相应的构造方法和toString()方法,子类的toString()方法也可以调用父类的toString()方法。 在main方法中创建两个教师和8个学生对象,输出对象信息 3.定义一个点(Point)类,它包含横坐标x和纵坐标y两个属性,再给Point定义两个构造方法和一个打印点坐标的方法(Show())。 定义一个圆(Circle)类,它继承Point类(它是一个点,圆心(Center)),除此之外,还有属性半径(Radius),再给圆定义2个构造方法、一个打印圆的面积的方法(PrintArea())和一个打印圆中心、半径的方法(Show())。 实验报告要求: 根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结。 实验4:GUI标准组件及事件处理 实验要求: 掌握常用GUI控制组件及其事件处理。实验内容: 1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。 2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。 3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。 4.编程包含一个下拉列表和一个按钮,下拉列表中有10、14、18三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18。 5.编程确定当前鼠标的位置坐标。 6.编程创建一个Frame,实现窗口的监听器接口。7.编程使用BorderLayout布局方式放置5个按钮。 实验报告要求: 根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的Java事件处理机制作出相应总结。 实验5:applet与多线程 实验目的: 1.掌握在Applet中编写具有基础的绘图, 图像处理, 多媒体功能的程序 2.了解Applet的运行机制 3.学会编写Applet对应的HTML文件。4.掌握线程的基本概念。 5.掌握线程的创建、启动、结束的方法。 实验内容: 1. 利用applet实现字幕程序 2.采用多线程实现一字幕自左向右移动,另一字幕同时自右向左移动。2.利用多线程求解某范围素数,每个线程负责10000范围.线程1找1000-10000 线程2找10001-20000 线程3找20001-30000 实验报告要求: 根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的Java多线程编程技术作出相应总结。 C语言程序设计实验 (四)[实验1] scanf()、printf()函数的使用。 1.实验题目 输入1个学生学号和4门课程成绩,输出这个学生的学号、4门课程成绩和平均成绩。 2.实验要求 (1)按表格的形式输出,以行内输出一个学生的信息。 (2)学号用长整型,各科成绩用单精度型。 3.实验目标 (1)掌握实现人机对话形式的方法,scanf()输入。 (2)体会根据需要控制输出格式的方法,printf()输出。 4.实验指导 利用格式的数据宽度控制数据的对位输出。输出如下格式: The number and score of a student is: |---| |number | score1 | score2 | score3 | sco re4 | average | |---| |10011| 67.5|88.0 |93.5 |78.0|81.75 | |---| [实验2] getchar()、putchar()函数的使用 1.实验题目 用getchar()函数读入a~v之间的一个字母,用putchar()函数输出一个5行5列的矩阵,该矩阵第一行为读入的字母,下一行为紧跟该字母后的字母,依此类推。如输入a,则输出的矩阵为: aaaaa bbbbb ccccc ddddd eeeee 2.实验要求 (1)运用getchar()进行字符输入。 (2)运用putchar()进行字符输出。 3.实验目标 (1)体会根据需要控制输出格式的方法。 [实验3] 3.6 下面程序运行时在键盘上如何输入?如果a=3,b=4,x=8.5,y=71.82,c1=’A’,c2=’a’,请写出对应每个scanf函数的输入情况。 main() { int a,b;float x,y;char c1,c2; scanf(“a=%d□b=%d”,&a,&b); scanf(“□%f %e”,&x,&y); scanf(“□%c %c”,&c1,&c2); } 3.7编一程序,从键盘输入一个圆半径值,求圆周长、圆面积、圆球表面积、圆球体积。输出结果时,要求有文字说明,保留2位小数。 提示:设圆半径为r,则圆周长=2πr,圆面积=πr2,圆球表面积=4πr2,圆球体积= 4πr3/3。 C语言实验指导 实验一 顺序结构程序设计(2学时) 一、实验目的熟悉在VC运行环境下,编辑调试C语言程序的一般步骤。掌握顺序结构程序设计的基本思想和基本方法。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴ 程序功能描述。 ⑵ 程序版本号、创作日期。 ⑶ 作者信息描述:班级、学号、姓名。 ⑷ 问题分析描述。 ⑸ 算法设计描述。 ⑹ 关键语句注释说明。 ⑺ 调试运行过程中出现的错误及改正方法。 ⑻ 输入数据样例。 ⑼ 输出数据样例。 三、实验内容 以下两题,任选其一解答。 你知道淄博到北京的地面距离是多少千米吗,淄博到纽约的地面距离又是多少千米呢?说不上来了吧。还是让我们编一个程序来计算一下吧。 1.已知地球的平均半径为6371千米,假设在地球的同一纬度上,有两个处于不同经度的城市A、B,编程序求出这两个城市之间的地面距离。 输入数据样例:例如,欲求北纬30度上东经10度到东经50度的距离,输入格式应为:30 10 50 参考测试数据: 输入:0 0 180 输出:20015.08 输入:30 0 90 输出:8397.7 2输入:60 0 45 输出:2453.20 2.地球的平均半径为6371千米,已知地球上两个城市A、B的经度和纬度,编程序求出这两个城市之间的地面距离。 提示:球面上两点之间的最短距离,等于过这两点以球心为圆心的圆上,这两点之间劣弧的长度。(即这两点与球心之间的连线构成的夹角所对球面劣弧的长度)。 建议你自己一步步推导出公式,而不要照搬网上的现成公式。 四、常见问题 疑问1:这分明是两道数学题啊,能否将数学公式提供给我们呢,我们的主要任务不是编写程序吗? 答:建立数学模型也是编程序的一部分。学会分析解决现实中遇到的问题,是我们学习的重要目标。 疑问2:这个问题好像属于球面几何的范畴,用平面几何可以求解吗? 答:这个问题的确涉及到球面几何,但是也的确可以利用投影以及平面几何方法来求解。 实验二 选择结构程序设计(2学时) 一、实验目的 掌握选择结构程序设计的一般方法及选择结构程序的调试方法。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。 ⑵程序版本号、创作日期。 ⑶作者信息描述:班级、学号、姓名。 ⑷问题分析描述。 ⑸算法设计描述。 ⑹关键语句注释说明。 ⑺调试运行过程中出现的错误及改正方法。 ⑻输入数据样例。 ⑼输出数据样例。 三、实验内容 你知道你生日那天是星期几吗,还有你知道你爸爸生日那天是星期几吗?你可能会说:可以查万年历啊。那么,不查万年历你能计算出来吗? 以下两题,任选其一解答。 1.编程序实现:输入一个年份y,求出从公元1年1月1日到y年1月1日,总共有多少天,并求出y年的1月1日是星期几。 2.编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。 四、常见问题 疑问1:闰年的规律是不是四年一闰? 答:四年一闰是儒略历(儒略也就是凯撒大帝)的置闰规则。我们现在使用的是格里高利历,置闰规则是每400年97闰。 疑问2:公元1年1月1日是星期几呢? 答:星期一。 疑问3:据说从儒略历改为格里高利历时,将1582年10月4日的下一天定为格里高利历的10月15日,中间销去了10天,这会不会影响星期几的计算? 答:这个调整是对儒略历误差的纠正,并不会影响总天数和星期几的计算。 疑问4:这里计算总天数,好像要用到循环程序吧? 答:其实根据闰年的置闰规则,不使用循环也可以计算出来总天数。当然,你想使用循环编写该程序也是可以的。 实验三 循环结构程序设计(2学时) 一、实验目的掌握循环结构程序设计的一般方法及循环结构程序的调试方法。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。 ⑵程序版本号、创作日期。 ⑶作者信息描述:班级、学号、姓名。 ⑷问题分析描述。 ⑸算法设计描述。 ⑹关键语句注释说明。 ⑺调试运行过程中出现的错误及改正方法。 ⑻输入数据样例。 ⑼输出数据样例。 三、实验内容 以下两题,任选其一解答。 1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。 2. 若还款方式采用等额本息还款法(即贷款期限内每期以相等的额度偿还贷款本息,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。 四、常见问题 疑问1:等额本息还款法每个月的还款额怎么计算,应该有个公式吧,要不然怎么计算出来每个月应还的利息与本金? 答:的确有一个计算公式。当然你可以自己推导出来(这样你会很有成就感!),要不然就从网上搜索出来。 实验四 循环程序综合应用(4学时) 一、实验目的: 掌握循环结构程序设计的一般方法及循环结构程序的调试方法,能够综合运用顺序、选择和循环结构解决一般难度的实际应用问题。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。 ⑵程序版本号、创作日期。 ⑶作者信息描述:班级、学号、姓名。 ⑷问题分析描述。 ⑸算法设计描述。 ⑹关键语句注释说明。 ⑺调试运行过程中出现的错误及改正方法。 ⑻输入数据样例。 ⑼输出数据样例。 三、实验内容 以下两题,任选其一解答。 1.编程序实现如下功能:输入任意一个年份和月份,按以下格式输出该月份的公历日历。 要求由程序计算出来该月份的1日是星期几,并用循环控制打印。打印样例如下: 2012年日历 ========== 9月 ---------日 一 二 三 四 五 六2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30------------------------- 2.编程序实现如下功能:输入任意一个年份,按以下格式输出该年份全年的公历日历。要求由程序计算出来每个月份的1日是星期几,并用循环控制打印。 四、常见问题 疑问1:如何控制某个月1日的打印位置? 答:先由程序计算出来该月份的1日是星期几,然后控制在打印“1”之前打印相应个数的空格。 疑问2:如何控制每周和每月的打印换行? 答:可以根据当前这一天的打印位置控制每周的打印换行,并根据该月份的天数控制每月的打印换行。 实验五 字符串处理综合应用(4学时) 一、实验目的 掌握字符串处理的一般方法及字符串处理应用程序的调试方法,能够综合运用选择、循环结构和数组、指针解决一般难度的实际应用问题。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。 ⑵程序版本号、创作日期。 ⑶作者信息描述:班级、学号、姓名。 ⑷问题分析描述。 ⑸算法设计描述。 ⑹关键语句注释说明。 ⑺调试运行过程中出现的错误及改正方法。 ⑻输入数据样例。 ⑼输出数据样例。 三、实验内容 以下两题,任选其一解答。 1.编程实现,输入一个整数的小写金额值(即不考虑角和分),转化为大写金额值并输出。先实现基本功能,如输入1002300,可以输出“壹佰零拾零万贰仟叁佰零拾零元整”。 2.编程实现,输入一个小写金额值,转化为大写金额值输出。要求实现相对完善的功能,如输入1002300.90,应该输出“壹佰万贰仟叁佰元零玖角整”。 四、常见问题 疑问1:如何才能分离出整数中的每一位数字? 答:可以利用整数的求余数和除法运算实现数字的分离,同时将分离出的数字存入到一个事先定义好的数组中,每个数组元素只存储一位数字。 疑问2:若不能确定整数的实际位数,如何控制分离过程? 答:可以通过循环控制数字的分离过程,每循环一次分离出来当前的最末一位,然后去掉最末一位,直至分离出所有的位。 疑问3:如何控制给某位数字添加合适的数量单位,如万、仟、佰、拾、元? 答:可以根据该数字在原小写数值中的位置进行控制,如第0位单位为“元”,第1位单位为“拾”,依此类推。 实验六 文件应用程序设计(2学时) 一、实验目的掌握文件应用程序设计的一般方法及其调试方法。 二、实验要求 1. 仔细阅读下列实验内容,并编写出相应的C语言源程序。2. 在VC运行环境下,编辑录入源程序。 3. 调试运行源程序,注意观察调试运行过程中发现的错误及改正方法。4. 掌握如何根据出错信息查找语法错误。 5.最后提交带有充分注释的源程序文件(扩展名为.c)。要求该文件必须能够正确地编译及运行,并不得与他人作品雷同。 6.源程序注释信息可以包括以下几方面内容: ⑴程序功能描述。 ⑵程序版本号、创作日期。 ⑶作者信息描述:班级、学号、姓名。 ⑷问题分析描述。 ⑸算法设计描述。 ⑹关键语句注释说明。 ⑺调试运行过程中出现的错误及改正方法。 ⑻输入数据样例。 ⑼输出数据样例。 三、实验内容 以下两题,任选其一解答。 1. 海萍夫妇为了彻底告别“蜗居”生活,痛下决心贷款60万元购买了一套三居室。若贷款月利率为0.5%,还款期限为120个月,还款方式为等额本金还款法(即贷款期限内每期以相等的额度偿还贷款本金,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。要求将输出结果写入到数据文件中。 2. 若还款方式采用等额本息还款法(即贷款期限内每期以相等的额度偿还贷款本息,贷款利息随本金逐期递减)。试求出每个月还款的本金、每个月的利息以及总利息分别是多少元。要求将输出结果写入到数据文件中。 电子科技大学 计算机 学院 标 准 实 验 报 告 (实验)课程名称 C语言程序设计 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 四 学生姓名: 学 号: 指导教师:刘 勇 实验地点: 计算机学院软件306室 实验日期: ****年**月**日 一、实验室名称: 软件实验室 二、实验项目名称:函数的应用及预处理 三、实验学时:2 四、实验原理: 使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。 五、实验目的 1. 掌握C语言中定义函数的方法; 2. 掌握函数传值调用的方法; 3. 掌握函数传址调用的方法; 4. 掌握递归函数的设计方法; 5. 掌握命令行参数的使用方法; 6. 掌握函数在不同文件中的编译、链接方法。 六、实验内容 编程实验,完成以下上机内容,调试运行程序并完成报告 1)、教材第七章习题7.4; 2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出; 3)、教材第七章习题7.11; 4)、教材第七章习题7.15; 5)、教材第七章习题7.24; 6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用); 七、实验器材(设备、元器件): pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。 软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。 八、实验步骤: 实验编程与运行结果 ⑴ 编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。 程序文件名为7_4.c,源程序清单如下: #include 运行结果: ⑵ 编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。 程序文件名为testf3.c,源程序清单如下:第二篇:《Java语言程序设计》自考实验指导资料new
第三篇:C语言程序设计实验四(本站推荐)
第四篇:C语言程序设计实验安排
第五篇:《C语言程序设计》实验四