版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 程序设计基础课程设计课程实验项目指导书承担单位名称: 信息技术学院 适用专业: 2015级计算机科学与技术撰写人: 尹西杰 VC+ 6.0开发平台环境及应用匹配课程代码及名称:070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 1学时一、实验目的及要求对C语言程序有一个简单的认识,熟悉VC+ 6.0的运行环境,掌握C程序的执行方法,了解程序的结构和输出函数等。二、 实验内容1、熟悉Visual C+6.0开发界面;2、熟悉Visual C+6.0开发流程;3、掌握C语言中常用的数据类型;4、掌握C语言中基本的运算符;5、会使用C语言进行简单的运算
2、三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验实施步骤(一)启动Visual C+6.0集成开发环境。(二)熟悉开发工具菜单选项,创建工作区(workspace)及项目。(三)利用Visual C+6.0开发环境,完成下面的程序:1、输入下面的程序,保存后编译、运行,查看程序的输出结果。#include "stdio.h"main() printf("Hello,everyone!n");2、自己编写程序,输出下面的图形。* * * * * * * * * * My name is VS6.
3、0* * * * * * * * * *3、退出Visual C+6.0集成开发环境。4、再次进入Visual C+6.0集成开发环境,完成如下题目:(1)设圆半径r=2.9 ,编程求圆周长和圆面积。(2) 输入一个华氏温度,输出相应的摄氏温度。二者的换算公式是:c = 5/9(F 32),其中F表示华氏温度,c表示摄氏温度。(3)从键盘上任意输入一个小写字母,转换成大写字母,在屏幕上输出。C语言基本数据类型的输入、处理、输出匹配课程代码及名称: 070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 2学时一、实验目的及要求1、进一步掌握C程序的编辑、编译、连
4、接和运行的过程。 2、熟悉顺序结构的程序设计方法。 3、熟练使用C的各种表达式。 4、熟练掌握输入、输出函数的使用。二、实验内容(1)将用户从键盘输入的任意一个三位整数逆序后从屏幕输出。(2)编写输入三角形的三边长a、b、c,求三角形面积area的程序。三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设计及实施的指导1、三位整数逆序输出:(1)输入任意一个三位的正整数。(2)通过算术运算,将个位、十位、百位分别求出来。(3)通过表达式求出逆序以后的三位数,然后在屏幕上输出。(4)应准备以下测试数据l 要处理的数为1位正整数;l 要处
5、理的数为2位正整数;l 要处理的数为3位正整数;l 要处理的数为4位正整数;l 要处理的数为5位正整数;l 除此之外,程序还应当对不合法的输出作必要的处理。例如:输入负数、输入的数超过5位这两种情况。2、求三角形的面积:(1)输入前要加提示语句。 (2)输出结果前要有必要的文字说明。 (3)输入一组数据3,4,5,观察运算结果。 (4)输入另外一组数据3,4,8,观察运算结果,分析这个运算结果是否有效。 五、思考题1、交换两个变量的基本方法都有哪些?2、小结上机各个环节所出现的错误及解决的办法。六、实验报告(设计作品)要求1、每次实验后撰写一份实验报告; 2、实验报告采用学校统一的实验报告模板
6、; 3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序; 4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。5、本次实验的源代码和实验报告一并提交。七、实验成绩评定办法本实验共8分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。分支结构程序设计匹配课程代码及名称: 070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 2学时一、实验目的及要求1、进一步掌握关系表达式和逻辑表达式的使用。 2、熟悉选择结构程序设计。 3、熟练使用if语句进行程序设计。 4、使用switch语
7、句实现多分枝选择结构。二、实验内容1、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。 2、编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。 3、编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数。三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设计及实施的指导1、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出day
8、s:(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) 另外再输入几组数
9、据进行测试: 3,4,5 3,3,3 3,3,5 。(3)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。 3、编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数:奖金税率a5000.00500a10000.051000a20000.082000a50000.105000a0.15(1) 用if语句编程,自变量和函数值均为双精度类型 。(2) 用scanf函数输入奖金数a,输出结果采用以下形式: a=具体值 rate=税率值 tax=应缴税款 profit=实得奖金数 。(3) 分别输入a=280,512,1000,4250,5100,运行该程序 。(4) 用ifelse
10、 语句和switch语句编程,其它同上。五、思考题对于多分支选择结构何时使用if语句的嵌套,何时使用switch语句? 六、实验报告(设计作品)要求1、每次实验后撰写一份实验报告; 2、实验报告采用学校统一的实验报告模板; 3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序; 4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。5、本次实验的源代码和实验报告一并提交。七、实验成绩评定办法本实验共8分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。循环结构程序设计匹配课程代码及名称: 070835 程序设计基
11、础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 3学时一、实验目的及要求1、熟练掌握三种循环语句的应用。 2、熟练掌握循环结构的嵌套。 3、掌握break和continue语句的使用。 4、练习调试与修改程序。二、实验内容1、分别用while语句、do-while语句编写程序,计算e1+1/1!+1/2!+.+1/n! 。2、如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。 3、输入并运行一个程序,分析程序的运行结果。三、实验条件及设备要求硬件
12、环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设计及实施的指导1、分别用while语句、do-while语句编写程序,计算e1+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.=和值 算法说明: (
13、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) if j是m的因子则执行n=n+j(2.2.2) j+ (2.3) if m=n 则输出完数m, sum=sum+m (2.4)m+ (3)输出m值 3、输入并运行下面的程序,分析程序的运行结果: #include"stdio.h" main( ) int n; while (1)printf("Ent
14、er a number:"); scanf("%d",&n); if (n%2=1) printf("I said"); continue; break; printf("Thanks. I needed that!"); 五、思考题1、小结三种形式的循环使用的区别。 2、小结循环嵌套的规定和应用 六、实验报告(设计作品)要求1、每次实验后撰写一份实验报告; 2、实验报告采用学校统一的实验报告模板; 3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序; 4、实验结果一
15、项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。5、本次实验的源代码和实验报告一并提交。七、实验成绩评定办法本实验共10分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。数组的构造与应用匹配课程代码及名称: 070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 5学时一、实验目的及要求掌握有关数组和字符串的程序设计方法。二、实验内容1、编写程序,把一个数组按从小到大的次序排列起来。 2、求矩阵的转置矩阵。三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设计及实施的指导1、
16、已知一组数据如下: 6,3,42,23,35,71,98,67,56,38 编写程序,把它们按从小到大的次序排列起来。 2、求矩阵: 1 2 3 A = 4 5 6 的转置矩阵,A矩阵的转置矩阵B是这样的矩阵,其元素bij=aji。五、思考题通过实验,分析定义与引用数组的区别。 六、实验报告(设计作品)要求1、每次实验后撰写一份实验报告; 2、实验报告采用学校统一的实验报告模板; 3、学生按照实验报告上的内容认真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序; 4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。5、本次实验的源代码和实验报告
17、一并提交。七、实验成绩评定办法本实验共12分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。函数的应用-ATM自动取款机匹配课程代码及名称: 070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 6学时一、实验目的及要求1、在学习C语言程序设计课程的基础上,综合利用本课程的所学过的知识点,通过开发一个简单的实用小软件,从而具备一定的C语言解决实际问题的能力。2、理解和掌握多模块的程序设计与调试的方法。 二、实验内容编写一ATM自动取款机系统。三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设
18、计及实施的指导1、ATM机具备以下功能:(1)插入银行卡(用账号输入的方式代替)(2)密码的输入;(3)用户信息查询;(4)用户余额查询;(5)取款;(6)修改密码;(7)退卡。2、功能模块说明:(1)输入用户账号模块:在运行时,完成用户账号的输入(代替插卡)(2)输入账号密码模块:在输入账号之后,完成用户密码的输入;在(3)修改密码的过程中,完成用户输入旧密码的功能; Ø(4)信息读取功能模块:完成用户信息的读取; Ø (5)冻结账号功能模块:当输入密码3次错误时,冻结用户账号: Ø (6)查询用户信息模块:完成用户的信息查询(不包括余额查询); Ø
19、(7)查询余额功能模块:完成用户余额的查询; Ø (8)取款功能模块:完成取款功能模块;Ø (9)修改密码功能模块:完成用户修改密码功能; Ø (10)退卡功能模块:完成退卡功能(即:退出程序功能)。3、用函数编写ATM的主界面以及输入账号、密码的登录界面,如果超过3次即锁卡。(要求登录次数用静态变量来实现)然后在主函数中调用主界面函数和登录函数实现录等功能。五、思考题总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。 六、实验报告(设计作品)要求1、每次实验后撰写一份实验报告; 2、实验报告采用学校统一的实验报告模板; 3、学生按照实验报告上的内容认
20、真填写每一项,实验过程一项中要求填写上机调试的程序和调试程序的步骤程序; 4、实验结果一项中要求学生通过分析本次实验中出现的问题对编程的思想和方法做出总结。5、本次实验的源代码和实验报告一并提交。七、实验成绩评定办法本实验共20分,功能完整准确并且注释清楚得满分,否则根据情况酌情扣分。指针的应用匹配课程代码及名称: 070835 程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 6学时一、实验目的及要求1、掌握指针变量的定义与引用。 2、熟练使用函数指针、数组指针、字符串指针编写应用程序。二、实验内容1、写一函数,求一个字符串的长度。 2、编写一个函数,将数组中n个数按
21、反序存放。 3、设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。三、实验条件及设备要求硬件环境:高档PC机。软件环境:WIN XP操作系统,Visual C+6.0。四、实验设计及实施的指导1、写一函数,求一个字符串的长度: (1) 本部分习题要求全部用指针完成; (2) 在main函数中输入字符串,并输出其长度; (3) 本题不能使用strlen()函数; 方法说明: 在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字符串长度的函数strlenth(char *p),得到字符串的长度。在函
22、数strlenth(char *p)中,判断*p是否为0,如果不为0,则进行len+的操作,直到遇到0为止。然后返回len值。 求字符串长度的函数strlenth(char *p)算法如下: (1)定义int len=0;(2)当*p!=0时,重复执行(2.1)(2.2),否则算法终止。 (2.1)len=len+1 (2.2)p+ 3return(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、实验报告采
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度范例汇编【职工管理】十篇
- 《市场进入和效率》课件
- DBJ51-T 040-2021 四川省工程建设项目招标代理操作规程
- 超高层商住楼转换层施工方案#模板工程#钢筋工程#混凝土工程
- 《小数点移动》课件2
- 《宝马销售流程》课件
- 《电动力学chapter》课件
- 印刷包装行业市场营销经验分享
- 电脑设备销售员工作总结
- 玩具模型销售工作总结
- 锚杆锚索钻机操作规程
- 《录音技术与艺术》课程教学大纲
- 部编版七年级语文上下册教材解读分析精编ppt
- InternationalSettlementsLecture3InternationalClearingSystems
- (完整版)景观园林工程施工规范和技术要求
- (完整版)六年级转述句练习题
- 苏武传作文素材整理-
- 小学一年级班会课教案汇编 全册
- 公司董事会、总经理办公会议事清单.docx
- 煤矿矿井供电设计(DOC26页)
- 中国鹤翔庄气功之五站桩功
评论
0/150
提交评论