程序设计基础课程设计实验指导书.docx
- 文档编号:22780035
- 上传时间:2023-04-27
- 格式:DOCX
- 页数:17
- 大小:116.22KB
程序设计基础课程设计实验指导书.docx
《程序设计基础课程设计实验指导书.docx》由会员分享,可在线阅读,更多相关《程序设计基础课程设计实验指导书.docx(17页珍藏版)》请在冰豆网上搜索。
程序设计基础课程设计实验指导书
《程序设计基础课程设计》课程
实验项目指导书
承担单位名称:
信息技术学院
适用专业:
2015级计算机科学与技术
撰写人:
尹西杰
VC++6.0开发平台环境及应用
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术1学时
一、实验目的及要求
对C语言程序有一个简单的认识,熟悉VC++6.0的运行环境,掌握C程序的执行方法,了解程序的结构和输出函数等。
二、 实验内容
1、熟悉VisualC++6.0开发界面;
2、熟悉VisualC++6.0开发流程;
3、掌握C语言中常用的数据类型;
4、掌握C语言中基本的运算符;
5、会使用C语言进行简单的运算
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验实施步骤
(一)启动VisualC++6.0集成开发环境。
(二)熟悉开发工具菜单选项,创建工作区(workspace)及项目。
(三)利用VisualC++6.0开发环境,完成下面的程序:
1、输入下面的程序,保存后编译、运行,查看程序的输出结果。
#include"stdio.h"
main()
{
printf("Hello,everyone!
\n");
}
2、自己编写程序,输出下面的图形。
**********
MynameisVS6.0
**********
3、退出VisualC++6.0集成开发环境。
4、再次进入VisualC++6.0集成开发环境,完成如下题目:
(1)设圆半径r=2.9,编程求圆周长和圆面积。
(2)输入一个华氏温度,输出相应的摄氏温度。
二者的换算公式是:
c=5/9(F–32),其中F表示华氏温度,c表示摄氏温度。
(3)从键盘上任意输入一个小写字母,转换成大写字母,在屏幕上输出。
C语言基本数据类型的输入、处理、输出
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术2学时
一、实验目的及要求
1、进一步掌握C程序的编辑、编译、连接和运行的过程。
2、熟悉顺序结构的程序设计方法。
3、熟练使用C的各种表达式。
4、熟练掌握输入、输出函数的使用。
二、实验内容
(1)将用户从键盘输入的任意一个三位整数逆序后从屏幕输出。
(2)编写输入三角形的三边长a、b、c,求三角形面积area的程序。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、三位整数逆序输出:
(1)输入任意一个三位的正整数。
(2)通过算术运算,将个位、十位、百位分别求出来。
(3)通过表达式求出逆序以后的三位数,然后在屏幕上输出。
(4)应准备以下测试数据
●要处理的数为1位正整数;
●要处理的数为2位正整数;
●要处理的数为3位正整数;
●要处理的数为4位正整数;
●要处理的数为5位正整数;
●除此之外,程序还应当对不合法的输出作必要的处理。
例如:
输入负数、输入的数超过5位这两种情况。
2、求三角形的面积:
(1)输入前要加提示语句。
(2)输出结果前要有必要的文字说明。
(3)输入一组数据3,4,5,观察运算结果。
(4)输入另外一组数据3,4,8,观察运算结果,分析这个运算结果是否有效。
五、思考题
1、交换两个变量的基本方法都有哪些?
2、小结上机各个环节所出现的错误及解决的办法。
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共8分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
分支结构程序设计
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术2学时
一、实验目的及要求
1、进一步掌握关系表达式和逻辑表达式的使用。
2、熟悉选择结构程序设计。
3、熟练使用if语句进行程序设计。
4、使用switch语句实现多分枝选择结构。
二、实验内容
1、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。
2、编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
3、编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days:
(1)有变量定义为整型。
(2)输入前要加提示语句。
(3)输出结果前要有必要的文字说明。
说明:
a)闰年的条件是:
year能被4整除但不能被100整除,或者year能被400整除。
b)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。
除此之外,程序还应当对不合法的输出作必要的处理。
例如:
输入负数、输入的数超过5位这两种情况。
2、编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形:
(1)输入一组数据3,4,8,观察程序运行结果,并与实验二中程序2做比较。
(2)另外再输入几组数据进行测试:
3,4,53,3,33,3,5。
(3)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。
3、编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数:
奖金
税率
a<500
0.00
500≤a<1000
0.05
1000≤a<2000
0.08
2000≤a<5000
0.10
5000≤a
0.15
(1)用if语句编程,自变量和函数值均为双精度类型。
(2)用scanf函数输入奖金数a,输出结果采用以下形式:
a=具体值rate=税率值tax=应缴税款profit=实得奖金数。
(3)分别输入a=280,512,1000,4250,5100,运行该程序。
(4)用if…else语句和switch语句编程,其它同上。
五、思考题
对于多分支选择结构何时使用if语句的嵌套,何时使用switch语句?
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共8分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
循环结构程序设计
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术3学时
一、实验目的及要求
1、熟练掌握三种循环语句的应用。
2、熟练掌握循环结构的嵌套。
3、掌握break和continue语句的使用。
4、练习调试与修改程序。
二、实验内容
1、分别用while语句、do-while语句编写程序,计算e≈1+1/1!
+1/2!
+...+1/n!
。
2、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。
例如6的因子是1,2,3,且6=1+2+3,因此6是完数。
编写程序找出1000之内的所有完数及这些完数的和。
3、输入并运行一个程序,分析程序的运行结果。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、分别用while语句、do-while语句编写程序,计算e≈1+1/1!
+1/2!
+...+1/n!
:
(1)用单重循环编写程序。
(2)使误差小于给定的ε,设ε=10-5。
(3)除了输出e以外,同时还要输出总的项数n。
2、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。
例如6的因子是1,2,3,且6=1+2+3,因此6是完数。
编写程序找出1000之内的所有完数及这些完数的和:
(1)要求使用for循环
(2)输出形式为:
完数1+完数2...=和值
算法说明:
(1)sum=0,m=2
(2)当m<=1000时,反复执行(2.1)(2.2)(2.3)(2.4),否则转(3)
(2.1)k=m/2,n=0,j=1
(2.2)当j<=k时,反复执行(2.2.1)(2.2.2),否则转(2.3)
(2.2.1)ifj是m的因子则执行n=n+j
(2.2.2)j++
(2.3)ifm=n则输出完数m,sum=sum+m
(2.4)m++
(3)输出m值
3、输入并运行下面的程序,分析程序的运行结果:
#include"stdio.h"
main()
{
intn;
while
(1)
{
printf("Enteranumber:
");
scanf("%d",&n);
if(n%2==1)
{
printf("Isaid");
continue;
}
break;
}
printf("Thanks.Ineededthat!
");
}
五、思考题
1、小结三种形式的循环使用的区别。
2、小结循环嵌套的规定和应用
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共10分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
数组的构造与应用
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术5学时
一、实验目的及要求
掌握有关数组和字符串的程序设计方法。
二、实验内容
1、编写程序,把一个数组按从小到大的次序排列起来。
2、求矩阵的转置矩阵。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、已知一组数据如下:
6,3,42,23,35,71,98,67,56,38
编写程序,把它们按从小到大的次序排列起来。
2、求矩阵:
123
A=
456
的转置矩阵,A矩阵的转置矩阵B是这样的矩阵,其元素bij=aji。
五、思考题
通过实验,分析定义与引用数组的区别。
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共12分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
函数的应用-ATM自动取款机
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术6学时
一、实验目的及要求
1、在学习《C语言程序设计课程》的基础上,综合利用本课程的所学过的知识点,通过开发一个简单的实用小软件,从而具备一定的C语言解决实际问题的能力。
2、理解和掌握多模块的程序设计与调试的方法。
二、实验内容
编写一ATM自动取款机系统。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、ATM机具备以下功能:
(1)插入银行卡(用账号输入的方式代替)
(2)密码的输入;
(3)用户信息查询;
(4)用户余额查询;
(5)取款;
(6)修改密码;
(7)退卡。
2、功能模块说明:
(1)输入用户账号模块:
在运行时,完成用户账号的输入(代替插卡)
(2)输入账号密码模块:
①在输入账号之后,完成用户密码的输入;②在(3)修改密码的过程中,完成用户输入旧密码的功能;
(4)信息读取功能模块:
完成用户信息的读取;
(5)冻结账号功能模块:
当输入密码3次错误时,冻结用户账号:
(6)查询用户信息模块:
完成用户的信息查询(不包括余额查询);
(7)查询余额功能模块:
完成用户余额的查询;
(8)取款功能模块:
完成取款功能模块;
(9)修改密码功能模块:
完成用户修改密码功能;
(10)退卡功能模块:
完成退卡功能(即:
退出程序功能)。
3、用函数编写ATM的主界面以及输入账号、密码的登录界面,如果超过3次即锁卡。
(要求登录次数用静态变量来实现)然后在主函数中调用主界面函数和登录函数实现录等功能。
五、思考题
总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共20分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
指针的应用
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术6学时
一、实验目的及要求
1、掌握指针变量的定义与引用。
2、熟练使用函数指针、数组指针、字符串指针编写应用程序。
二、实验内容
1、写一函数,求一个字符串的长度。
2、编写一个函数,将数组中n个数按反序存放。
3、设一个函数,调用它时,每次实现不同的功能:
(1)求两个数之和;
(2)求两个数之差;
(3)求两个数之积。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、写一函数,求一个字符串的长度:
(1)本部分习题要求全部用指针完成;
(2)在main函数中输入字符串,并输出其长度;
(3)本题不能使用strlen()函数;
方法说明:
在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字符串长度的函数strlenth(char*p),得到字符串的长度。
在函数strlenth(char*p)中,判断*p是否为’\0’,如果不为’\0’,则进行len++的操作,直到遇到’\0’为止。
然后返回len值。
求字符串长度的函数strlenth(char*p)算法如下:
(1)定义intlen=0;
(2)当*p!
=’\0’时,重复执行(2.1)(2.2),否则算法终止。
(2.1)len=len+1(2.2)p++3.return(len)
2、编写一个函数,将数组中n个数按反序存放:
(1)在主函数中输入10个数,并输出排好序的数。
(2)编写函数invert()将10个数按反序存放。
3、设一个函数,调用它时,每次实现不同的功能:
(1)求两个数之和;
(2)求两个数之差;
(3)求两个数之积。
具体要求如下:
(1)在主函数中输入2个数a,b,并输出a,b的和、差和乘积。
(2)分别编写函数add()、sub()、mul()计算两个数的和、差、积。
(3)编写函数process(),分别调用函数add()、sub()、mul()。
五、思考题
总结指针的正确使用方法,数组与指针的联系。
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共20分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
结构体的构造与应用
匹配课程代码及名称:
070835程序设计基础课程设计
适用专业及本项目实验学时:
2015级计算机科学与技术7学时
一、实验目的及要求
1、在学习《C语言程序设计课程》的基础上,综合利用本课程的所学过的知识点,通过开发一个简单的实用小软件,从而具备一定的C语言解决实际问题的能力。
2、理解和掌握多模块的程序设计与调试的方法。
3、掌握结构体和单链表的使用。
二、实验内容
用结构体和链表实现前面做过的实验项目:
ATM自动取款机。
三、实验条件及设备要求
硬件环境:
高档PC机。
软件环境:
WINXP操作系统,VisualC++6.0。
四、实验设计及实施的指导
1、ATM自带那个取款机的功能及模块说明略。
2、账户的基本信息用结构体类型变量表示,每个账户的信息用单链表保存。
五、思考题
总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。
六、实验报告(设计作品)要求
1、每次实验后撰写一份实验报告;
2、实验报告采用学校统一的实验报告模板;
3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序;
4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。
5、本次实验的源代码和实验报告一并提交。
七、实验成绩评定办法
本实验共22分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课程设计 实验 指导书