




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C/C+程序语言设计课程实验大纲课程名称:C/C+程序语言设计课程编号:04515005英文名称:C/C+Programming课程类型:学科基础平台课(必修)实验学时:32适用对象:计算机科学与技术、软件工程、网络工程专业本科先修课程:计算机导论一、课程简介C/C+程序语言设计是一门学习计算机高级语言程序设计的课程,是计算机专业基础课程,是数据结构、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。二、实验课程性质、目的和任务语言是在国内外广泛使用的一种计算机语言。本课程旨在培养学生计算机编程基本思
2、想、编程基本技能及逻辑思维能力,掌握C语言的基本语法,能够运用C语言编程解决具体问题,为提高学生的职业能力和拓展职业空间打下坚实基础。三、实验课程基本要求(1)掌握C语言的基本语句和程序设计方法。(2)掌握根据实际问题,选择适当的数据表示方法,并进行算法设计的方法。(3)学会独立调试程序。四、实验课程内容及要求必须仔细理解C/C+程序语言设计实验内容,认真主动完成实验的要求。实现小小计算器所要求的各个功能,掌握C中的数据类型、变量、常量等概念,灵活运用C中各种控制结构,熟练用C编写程序。有问题及时主动通过各种方式与教师联系沟通,要发挥1自主学习的能力,充分利用时间,安排好实验的时间计划,并在实
3、验过程中不断检测自己的计划完成情况,及时的向教师汇报。五、实验课程说明及建议C/C+程序语言设计课程实验是在VC6.0环境下学习练习用C语言编程,要求学生熟练掌握C语言的基础知识,通过编写完整的小小计算器工具软件,训练学生的编程能力。本大纲给出的实验学时仅为参考学时,要求学生在课下自己再找时间完成所有实验。六、各实验环节学时分配序号实验名称实验学时1“小小计算器”基本功能实现(1)22“小小计算器”基本功能实现(2)23“小小计算器”基本功能实现(3)24“小小计算器”基本功能实现(4)25“小小计算器”基本功能实现(5)36“小小计算器”基本功能实现(6)37“小小计算器”基本功能实现(7)
4、38“小小计算器”基本功能实现(8)39“小小计算器”基本功能实现(9)210“小小计算器”基本功能实现(10)611“小小计算器”基本功能实现(11)212“小小计算器”基本功能实现(12)2合计32七、考核方式根据程序设计的具体步骤和实验基本要求,综合评定分为优、良、中、及格、不及格五个等级。并折合入总成绩,占总成绩的20%。2八、推荐实验教材和实验参考书教材:C语言程序设计,乔保军、马飞、史玉珍、刘合兵编著,科学出版社;参考书:C程序设计谭浩强清华大学出版社3九、实验内容实验1、“小小计算器”基本功能实现(1)(2学时)(1)实验目的通过该实验,让学生理解程序和程序设计的含义,掌握C语言
5、的基本概念以及一个C程序的组成要素,熟悉VC开发环境的基本操作,掌握VC环境下开发程序的操作流程,对printf函数的简单使用有个感性认识。(2)实验内容编写程序,在屏幕上输出以下内容:*小小计算器*实验2、“小小计算器”基本功能实现(2)(2学时)(1)实验目的通过该实验,进一步让学生熟练掌握printf函数的功能,能实现显示不同类型的数据,让学生掌握基本数据类型、变量的命名和常量的定义的概念,能熟练掌握变量和常量使用。(2)实验内容编程实现以下功能:在屏幕上输出*小小计算器*1加法*2减法*3乘法*4除法*5取模运算*6计算圆面积*定义几个变量,并赋初值,分别进行加法、加法、乘法、除法、取
6、模运算;4定义常量PI等于3.14,计算给定半径的圆面积,将计算结果分别赋值给一个double类型和int类型的变量,掌握C中的数据类型转换,并将各个计算结果在屏幕上输出。(3)验收/测试用例假设程序中定义变量并赋初始值如下:inta=8,b=2,c=0,r=2;doublet;程序运行后,在屏幕上输入如下:a+b的结果是:10a-b的结果是:6a*b的结果是:16a/b的结果是:4圆面积整数结果是12圆面积是12.560000实验3、“小小计算器”基本功能实现(3)(2学时)(1)实验目的通过该实验,进一步掌握printf和scanf函数的应用,加深对C中数据类型转换的理解。(2)实验内容在
7、实验2的基础上,实现用scanf从键盘上输入数据,进行相应的运算,并将结果在屏幕上输出。要求实现加法、减法和取模运算时,输入数据类型为整数,并将运算结果的10进制、8进制和16进制形式输出;乘法、除法运算的输入数据均为float,计算结果分别以小数形式和指数形式输出;求圆面积输入的数据类型为double,正常输出结果,同时还要求在输出要求保留两位小数的结果。在实验过程中,要求结合课本把scanf和printf的各种形式的格式控制都要练习到,从而掌握这两个函数的使用。(3)验收/测试用例5加法输入:5,15输出:加法结果的十进制形式是:20加法结果的八进制形式是:24加法结果的十六进制形式是:1
8、4减法输入:5,15输出:减法结果的十进制形式是:-10减法结果的八进制形式是:3777777766减法结果的十六进制形式是:fffffff6取模输入:10,7输出:取模结果的十进制形式是:3取模结果的八进制形式是:3取模结果的十六进制形式是:3乘法输入:2000.5,6输出:乘法结果的小数形式是:12003.000000乘法结果的指数形式是:1.200300e+004除法输入:120,6输出:除法结果的小数形式是:20.000000除法结果的指数形式是:2.000000e+001求圆面积输入:2输出:该圆面积是12.560000该圆面积保留两位小数的结果是12.566实验4、小小计算器”基本
9、功能实现(4)(2学时)(1)实验目的通过该实验,掌握C中的if控制语句的使用,熟练应用取模运算。(2)实验内容编程实现以下功能:在屏幕上输出*小小计算器*1加法*2减法*3乘法*4除法*5判断数字的位数*6计算圆面积*除法运算时,如果输入的第二个数(除数)为0,给出提示,显示计算结果。输入一个正整数,要求在三位以内(含三位),求出这个数是几位数,并输出每一位数字。(3)验收/测试用例除法输入:120,6输出:除法结果是:20.000000输入:120,0输出:除数为0,无法进行除法运算判断数字的位数输入:-120输出:要求输入的数为整数7输入:1000输出:要求输入的数为3位以内的正整数输入
10、:123输出:该数为3位数,百位是1,十位是2,个位是3输入:78输出:该数为2位数,十位是7,个位是8实验5、“小小计算器”基本功能实现(5)(3学时)(1)实验目的通过该实验,掌握C中if语句和switch多分枝语句,特别是对switch语句中的break和default的理解。(2)实验内容在“小小计算器”基本功能实现(4)的基础上,用switch多分枝语句进行计算器操作选择,根据菜单提示,输入一个数字,进行对应的操作。扩充计算器功能,添加判断输入的年是否是闰年*7判断闰年*扩充计算器功能,添加成绩转换功能*8成绩转换*从键盘上输入一个百分制的成绩,输出对应的等级成绩。90优秀89良79
11、中69及格059不及格8(3)验收/测试用例判断闰年输入:2000输出:2000年是闰年输入:2013输出:2000年是平年成绩转换输入:-10或101输出:成绩输入错误输入:88输出:良实验6、“小小计算器”基本功能实现(6)(3学时)(1)实验目的通过该实验,使学生掌握C中的循环语句的使用。(2)实验内容编程实现以下功能:在屏幕上输出*小小计算器1加法2减法3乘法4除法5判断数字的位数6计算圆面积7判断闰年8成绩转换99计算从1到输入数之间的奇数和(for)10计算从1到输入数之间的偶数和(while)11输出从1到输入数之间所有3的倍数(do-while)12求即被3整除又被5整除的数1
12、3求水仙花数退出*利用循环语句,将实验5“小小计算器”基本功能实现(5)改造只有选择退出操作,程序才结束,否则执行一个操作后,提示用户进行下一个操作的输入;增加功能:“9计算从1到输入数之间的奇数和(for)”从键盘上输入一个正整数,输出1到该数之间所有奇数和。要求用for循环语句实现。“10计算从1到输入数之间的偶数和(while)”从键盘上输入一个正整数,输出1到该数之间所有偶数和。要求用while语句实现。“11输出从1到输入数之间所有3的倍数(do-while)”从键盘上输入一个正整数,输出1到该数之间所有3的倍数。要求用do-while实现。“12求即被3整除又被5整除的数”从键盘上
13、输入两个数,输出两个数之间第一个即被3整除又被5整除的数。“13求水仙花数”输出所有水仙花数。水仙花数是一个3位数,各位数字的立方之和等于他本身,例如:153=13+53+33。实验7、“小小计算器”基本功能实现(7)(3学时)(1)实验目的通过该实验,让学生理解掌握C语言中函数的概念,能够编写带参数的函数,掌握函数参数的概念,能够掌握传递数值和传递地址两种参数形式的区别。(2)实验内容在实验6的基础上,将小小计算器中的各个操作抽取成函数,在switch语句中,根据输入的操作,调用对应的函数。扩充小小计算器的功能“14求最大值”10编写一个带两个参数的函数,该函数返回这两个参数的最大值。输入两
14、个整数,输出他们的最大值。“15求最大最小值”编写一个带两个参数的函数,该函数能求出这两个数的最大值和最小值,使得第一个参数存放最大值,第二个参数存放最小值。要求练习传递地址的参数。实验8、“小小计算器”基本功能实现(8)(3学时)(1)实验目的通过该实验,使学生理解掌握C语言中数组的概念,能够灵活应用数组。(2)实验内容在实验7“小小计算器”基本功能实现(7)的基础上,扩充以下功能:“16冒泡排序”从键盘上输入10个数,进行冒泡排序,输出排序结果。“17矩阵转置”从键盘输入一个3X4的整数矩阵,进行转置操作,并将转置结果在屏幕上输出;“18求对角线和”从键盘输入一个3*3整数矩阵,求主对角线
15、元素和;“19统计单词个数”从键盘输入一行字符,单词之间用空格分隔开,统计其中有多少个单词,并输出结果。实验9、“小小计算器”基本功能实现(9)(2学时)(1)实验目的通过该实验,使学生理解掌握C语言中字符串的概念,能够灵活应用数组。(2)实验内容在实验8“小小计算器”基本功能实现(8)的基础上,扩充以下功能:“19统计单词个数”11从键盘输入一行字符,单词之间用空格分隔开,统计其中有多少个单词,并输出结果。实验10、“小小计算器”基本功能实现(10)(6学时)(1)实验目的通过该实验,使学生理解C中指针的概念。(2)实验内容在实验8的基础上,将功能“16冒泡排序”的排序结果用指针形式来输出。
16、扩充功能:“20静态创建链表”静态创建一个包含有4个节点的单链表,输出这个链表的所有数据。节点包含两个域:数据域(int型),指针域。“21动态创建链表”动态创建一个链表,依次从键盘上输入正整数,将输入的整数插入到该链表中,直到输入一个负数为止。最后将该链表中的数据在屏幕上输出。实验11、“小小计算器”基本功能实现(11)(4学时)(1)实验目的通过该实验,使学生掌握C中结构体。(2)实验内容扩充小小计算器功能:“22学生成绩排序”定义学生结构体数组,长度为10,依次输入这十个学生的学号、姓名、成绩,利用冒泡排序,对这10个学生排序,从小到大输出这10个学生的信息,然后输出10个学生的总成绩和平时成绩实验12、“小小计算器”基本功能实现(12)(2学时)(1)实验目的12通过该实验,使学生掌握C语言对文件的操作。(2)实验内容扩充小小计算器功能:“23学生成绩普涨10分”d盘根目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025买卖钢材简易合同范本
- 2025合同违约与合同无效的差异
- 2025铝合金窗户安装合同
- 2025标准个人住宅抵押担保借款合同
- 2025网签版私人购房合同
- 2025租赁合同范本汇编
- 2025标准版土地转让合同
- 2025年国际贸易代理合同范本
- 2025年安徽省淮北市五校联考中考二模历史试题(含答案)
- 用户受电施工合同协议
- 2024-2025学年北京西城区北京四中高二(上)期中物理试卷(含答案)
- 北京市矢量地图-可改颜色
- 技术转移案例
- 旅游公司抖音代运营合同范本
- 青铜器科普宣传
- 高铁课件教学课件
- 《大学生创新创业基础教程》第六章创业资源与融资
- 山水林田湖草生态环境调查技术规范DB41-T 1992-2020
- 光影中国学习通超星期末考试答案章节答案2024年
- 大众旅游服务质量控制手册
- 护理教学查房肺结节
评论
0/150
提交评论