《程序设计基础》(C语言)实验教学大纲.docx
程序设计基础(C语言)实验教学大纲一、课程基本情况课程代码:104113223001课程名称:程序设计基础/BasicofProgramning课程类别:学科专业基础课程课程性质:必修课程类型;课程实骁学分:3总学时:48实脸/实践学时:24适用专业:善计算机专业适用对象:本科先修课程:信息技术班础开课学院:计算机与信息_£程学院二、课程茴介本课程主要讲述C语古程序设计的基本语法、程序设计的基本思想和结构化程序设计的-般方法.以C诺吉为基础,主要讲授三种基本结构、数组、指针、函数、结构体和文件等.课程特点是理论性和实践性相结合.通过实脸教学,使学生加深对理论知识的理解,掌捏C语言程序设计的基本方法,具有基本编程技能与上机调试的能力,能够通过编程解决一些一般性应用问题(如数值计豫等。三、实或破学目标通过实验,培养和锻炼学生编程和调试程序的能力,利用程序设计语言工具解决专业中的应用问题四、实段项目及学时安排序号实验项目名称实验学时实验类型实验要求每每人数在注I程序设计基础2险证性必做1目标12基本程序设计2验证性必ftkI目标13程序的控制结构(一)2脸证性必归1目标I4程序的控制结构(二)2验证性必做I目标I5程序的控制结构(=)2验证性必做1目标16函数(一)2设计性必做I目标I7函数(二)2设计性必做I目标18数组2设计性必做1目标29字符率2设计性必做I目标210指针2设计性必做I目标211结构体2设计性必做1目标212文件2设计性必做I目标2合计24五、实验内容实验一程序设计若破实蕤目的:通过实验熟悉C语言开发环境,掌握程序调试、运行的操作方法,掌握数据输入输出函数格式和方法.实5金设备:计以机、Ve或gcc、网络教学平台.实验内容及步骤:(1)熟悉C语言开发环境,调试、运行”在屏幕上显示,I1.e1.1.oIor1.d!,并换行”.(2)调试运行“计算圆柱体体枳”.实验二基本程序设计实验目的:通过实脸熟悉C语言班本语句和语法规则,实验设备;计算机、VC或gee、网络教学平台。实验内容及步骡:(1)网试运行“将摄氏温度转换为华氏温度”.(2)调试、运行“计算两个帙数的和、平均值、最小值和最大值.要求平均值保留2位小数,用条件运算符求最小值和最大值”.(3)调试、运行“将一个三位正整数(黄设其个位数不为0按逆序转换为新的整数后输出。例如,输入123,输出321,实3三程序控制结构(一)实5金目的:通过实脸掌押条件结构语法和规则。实脸设符:计算机、VC或gee、网络教学平台。实麟内容及步探;(1)调试、运行',输入一个整数,检查它是否能同时被2和3整除,是否被2或3整除,是否被2成3整除且只被其整除(2网试、运行“输入a、b和c,若它们能何成一:角形,则箱出三胸形网长,否则怆出nva1.id:(3)调试、运行“黝入学生的考试成绩(O-1(X).将学生的成绩划分等级并谕出.学生的成绩可分为5个等级:90700为A娘.80-89为B拨,70-79为C级,60-69为D级,059为E级要求用SWiICh语句/实-四程序控制结构二实验目的:通过实5金掌握For循环结构谱法和规则.实验设备;计算机、VC或gcc、网络教学平台。实验内容及步骤:(1)网试、运行“计算式子1+2+3+n".(2)调试、运行”计算式子1.+(1.+2)"1.+2+3)+(1.+2*3M)+的前n项之和”.(3)调试、运行“撒石头:有100块石头,1只大象一次能扛19块,1只老虎一次能抗12块,4只松网一起一次能扛1块.有15只动物(大象、老虎和松双)一次能将这100块扛完e求出这三种动物各有多少只”,实3五程序控制结构(三)实验目的:通过实脸掌握Whi1.e循环和Do循环结构语法和规则。实验设备:计算机、VC或gee、网络教学平台。实蕤内容及步骤:(1)调试、运行“计算式子e=1+1.+1.+1.+1.".(2)调试、运行“输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计簿这些整数的总和和平均值(0不计算在内,平均值结果保留2位小数”.实险六函数(一)实验目的:通过实脸掌握南救的定义和调用。实蕤设;:计算机、VC或gee、网络教学平台。实般内容及步探;(D调试、运行“求三个整数的最大伯。要求定义和调用函数:intmax(ininum1.,intnum2,intnu11),它返回nu«1.、num2和mm3中的最大伯”。(2)园试、运行“求一个正整数各位数字之和.要求定义和调用函数:intsumDigits(intn),该函数返回一个正整数各位数字之和”.(3)调试、运行“蚪入一个正整数.判断它是否是回文数.要求定义和两用函数:intisPa1.indrome(intn>.如果n燧目文数,该函数返回1.否则返回0.回文数是指IE读和反读都相同的数”。实验七函数(二)实验目的:通过实5金掌握递打调用和一些经典算法.实验设备;计算机、VC或gcc、网络教学平台。实验内容及步骡:(1)网试、运行“如果一个素数可以写成2p-1.的形式,其中P是一个正整数,那么该素数就称为梅森素数”.(2)调试、运行“对于任意一个正整数,如果是有数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则.重或处理,眼终总健筋得到1。例如,假定初始正整数为5,计算过程分别为】6、8、4、2、1。要求定义和调用递归函数:guess(n).输出计算过程北实险八ftfi实脸目的:通过实箴举握数处在数值计算、数据统计、排序和数据检索方面的经典律法。实验设备:计算机、VC或gcc、网络教学平台。实验内容及步骡:(1)调试、运行“输入10个整数,存放在一维数组中.找出值最大和最小的元素.物出最大(ft、最小值及它们所在的元案下标”.(2)调试、运行“输入一个十进制正整数,将它转换为二进制整数井输出北实验九字符串实验目的:通过实验拿樨字符串的基本用法.实验设备:计算机、VC或gcc、网络教学平台。实骁内容及步骤;(D调试、运行”判断输入的一个字符串是否为回文那,若是输出'Yes,否则输出4No'.回文申是指正读和反读都一样的字符申,如1.eve1.”,(2)调试、运行“输入一个字符申,统计并输出该字符串中26个英文字母(不区分大小写出现的次数”,实瓢十指针实险目的:通过实验掌握指针的使用与操作。实验设任;计算机、VC或gcc、网络教学平台.实验内容及步骤:(1)调试、运行“定义和调用swap函数,实现两个整数的交换.函数参数是指针.在main函数中输入交换前和输出交换后的值”.(2调试、运行“求两个浮点数的和、丧、枳、商,要求通过函数指针调用函数”。实验十一结构体实5金目的:通过实粉掌握.结构体引用和访问方法,文件的基本操作.实脸设备:计算机、VCKgca网络教学平台。实验内容及步骡:(1)门试、运行”比较两个有理数大小”.(2)调试、运行“通讯录中的一条记录包含下述中本值息,朋友的姓名、出生日期、性别、固定电话号码,移动电话号码。本趣要求编写程序,录入N条记录,并R根据要求显示任意某条记录”,实验十二文件实验目的:通过实验进一步掌握文件操作.实5金设备:计算机、VC或gca网络教学平台。实骁内容及步骤;(1调试、运行',输入10个整数,升序排序后存入文本文件examp1.es中,文件每行存放5个整数,每行整数之间用一个空格间隔,每行最后一个整数后面没有空格”.(2)调试、运行“将个明文文件PkUnteX1.tXI中的内容,按照一定的方法,对每个字符加密后存放到另-个密文文件Ciphcrtcx1.txt中”.六、实验报告格式无,所有作业和实脸在平台完成,题库题目,系统批改,七、考核方式(一)实豁成绩的构成实骁成缄占本n课总成绩的10,由平台的12个实验成绩综合评定。(二)评分标准1 .实脸成绩以百分制城报,按比例记入该课程成绩中.2 .多个实物项目的最后填报按教学目标比例计算成绩.3 .短个学生实验成绩都是平台系统批改后的成绩.4,实命评分按平台成绩.评分等级:好个实验成绩由网络教学平台自动评判,满分100分。以百分制给出实验的综合成绩心实聆成绩考核评定表考核环节考核结果及标准评估项目及权理优秀<90100分)良好(80-90分)中等(7080分>及格(6070分)不及格(V60分)实险操作(100%)实的他的独立完成.内容完整.攻据合理.故处理正处能弊正碇完成实验要求的MS.并对实验中遇到的何咫进行深入的讨论,提出自己的汕蟀.平台得分高,完成侦网优秀.实验能够投立完内容完整,故据合理.徙够进行坡据处理能够完成实验要求的同«.并对实54中遇到的向KS进行讨论,提出愈见,平台科分较高.完成原眼良好,实我能舔完成,内容完整,数梯基本合理.能鲂进行数据处理,僮弱战本完成次蛉要求的MH.对实验中遇到的“咫进行讨诙,平台得分般,完成版最中等.实验更本能修独立完成内容完整.璃本完成实命报告中提出的问题,T-台得分较旺,完成-JR.实验不能投立完成.存在抄袭现象.报告中提出的问题没有成系不没有回答,平台得分极低,完成质St牧塞.八、敛学贵M建议教材:(1)虞耿.C-吉程序设计基础(第1版).中国铁道出版社,2019(2)度歌C语言程序设计基础实验教程(第1版),中国铁道出版社,2019主要参考书:(1)贾宗璞.C语言程序设计(第:版).中国铁道出版社,2018(2)林小茶.C语古程序设计(第四版).中国帙道出板社,2016课程网络资源:(1)网络教学平台(实5金、练习及考核平台r