还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
c语言程序设计试验教学大纲学时课程总64学分4试验学时24试验个数9试验学分
1.5课程性质必做适用专业计算机科学技术、网络工程、软件工程、电子商务、教化技术教材及参考书?C语言程序设计与实践试验指导?,谢满得邵俊编著,机械工业出版社,2023年1月大纲执笔人大纲审定人
一、试验课的性质与任务C语言程序设计试验是面对计算机相关专业学生开设的C语言程序设计试验课,是协作C语言程序设计课程而开设的实践性教化环节本课程的主要任务是让学生充分驾驭C语言程序设计的根本概念、各种数据类型的运用技巧、模块化程序设计的方法等c语言程序设计试验对课程中所涉及的学问进展验证,同时也是学生很好地学习课程的协助手段通过C语言上机试验的教学活动,使学生真正全面驾驭c语言的根底学问,培育和提高学生的程序开发实力
二、试验课程目的与要求
1.试验目的通过试验课程的学习实践,加深学生对所学的根本概念、根底理论和学问的理解,熟识运用集成环境进展C语言的编写、编译与调试同时,通过工程开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以工程实训的形式引导和帮助学生解决实际问题,提高学生解决详细问题的实力,以及培育学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好根底
2.试验要求1〕驾驭C语言程序的根本格式,了解C程序的开发过程和C语言中的一些常用概念2驾驭常量和五种根本数据类型变量的运用3驾驭C表达式和运算符的正确运用,娴熟驾驭数据输入、输出函数[4驾驭条件转移语句if-else和选择分支语句switch;驾驭三种程序跳转的方法,即break语句、continue语句、return语句[5驾驭循环语句for语句;do-whi1e语句;while语句的正确运用,仔细体会应当如何组织循环6驾驭数组的定义、赋值,一维数组与二维数组的运用17驾驭函数的定义、函数的调用以及函数的类型说明余3人,3人一行余1人,编写一个程序求该校的学生人数
(4)学校某班A、B、C、D四位同学中的一位做了好事不留名,表扬信来了之后,班主任问这四位是谁做了好事,四位答复如下A说不是我B说是CoC说:是DoD说他胡说三个人说的是真话,一个人说的是假话请依据这些信息,找出做了好事的人试验四数组程序设计试验(验证性综合性试验4学时〕
1、目的要求[1)驾驭一维和二维数组的运用技巧12〕编写试验报告
2、试验内容〔参考试验指导书)[1)从键盘输入一个长度为N[比方10)的整型数组,而后将数组中小于零的元素移动到数组的前端,大于零的元素移到数组的后端,等于零的元素留在数组中间比方原来数组为2-5-89750-89093480经过处理后的数组为-5-89-890007593482由于不要求数组有序,所以不允许用排序方法提示1〕输入N个数据,构建数组2)依据要求确定数据的位置,须要留意循环条件的确定、0数据元素往中间推的实现过程以及数组处理的方向〔2〕设数组a的定义如下inta
[20]二{246810121416);已存入数组中的数据值已经按由小到大的依次存放,现从键盘输入一个数据,把它插入到数组中,要求插入新数据以后,数组数据仍旧保持有序请编写一个程序实现上述功能提示1)定义整型数组并初始化2〕从键盘输入一个数据3)将该数据插入到数组中,由于要保证插入的数组仍旧有序,所以须要查找插入的位置4)输出插入数据以后的数组13〕写一个3x5矩阵的转置程序,输出其原矩阵的值和转置以后的结果提示1)定义一个二维数组及相关变量2)对二维数组赋值,可以由键盘输入,也可以通过其他方式赋值3)输出转置前的二维数组4)对二维数组中的值进展转置5)输出转置后的二维数组中的值〔4〕编程实现随机产生10个位于区间
[100200]互不相等的整数并将其按降序排序和输出试验五函数试验验证性综合性试验5学时
1、目的要求学习函数的编程思想,编写一个包括3〜4个函数的程序2驾驭函数中参数传递的两种方式和函数的相互调用3编写试验报告
2、试验内容〔参考试验指导书〔1〕写一个函数intdigitintnintk它返回数n的从右向左的第k个十进数字值例如,函数调用digit12342将返回值3o[2写一个函数intisprimeintn当n是质数时,函数返回非零值;当n是合数时,函数返回零值[3写一个函数reversechars口,将字符串s口中的字符串倒序输出试分别用递归和非递归两种形式编写14〕写一个主函数输入测试数据〔自己指定,并调用上述函数,检查函数功能的正确性[5一个数假如从左到右和从右到左读,数字是一样的,那么称这个数字为回文数,比方
898、
1221、15651都是回文数求既是回文数又是质数的5位十进制数有多少个?要求回文推断和质数推断都须要通过子函数实现,输出的时候要求5个数字一行[5)在n个已排好序〔设为从小到大)的数据〔数或字符串)中查找某一个数据,假如找到了,就指出其在n个数中的位置;否那么给出无该数据的信息请用递归的方法实现二分查找来实现这一查找过程提示采纳二分法求解本问题的根本思路是设数列为aia2an被查找的数为x那么查找首先对am(m=(n+1)/2)进展,于是得到三种情形假设xara那么x只可能在区间[a.+1an]假设xam那么x只可能在区间山,am-1]假设x二am那么/即为查找的数,求解完毕从上面的分析发觉,这个过程很适合用递归来实现试验六指针试验〔验证性综合性试验4学时)
1、目的要求〔1〕用指针作为函数参数完成字符串的传递
(2)驾驭函数中参数传递的两种方式⑶编写试验报告
2、试验内容〔参考试验指导书)11)编写一个函数char*delk(char*sp)把sp所指向的字符串中全部的“$〃字符删除,并把处理后的字符串指针返回⑵[3)编程实现将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符形式输出例如输入十进制数79将输出十六进制数4f4定义函数voidMergeinta[]intnintb[]intm参数a、b为一维数组,数组中的数据为升序排列,n和m分别为它们的元素个数函数的功能为将数组a和b合并为一个数组,合并后的结果存放于数组a中,要求合并后的数组a照旧为升序排列请编程实现,并编写main函数对其测试试验七字符串与指针试验1验证性综合性试验2学时〕
1、目的要求[1驾驭用指针进展函数参数传递的方法12〕驾驭指针数组和二维数组间的关系以及进展参数传递时的写法⑶编写试验报告
2、试验内容〔参考试验指导书[1编写一个书名排序程序,输入10个书名存入一个二维数组,用函数voidsortstringchar*name[]intn实现它们的字典依次12编写函数voidsearchchar*slchar*s2char*s3函数search从的两个字符串si与s2中找出它们都包含的最长的单词放入字符串S3约定字符串中只有小写字母和空格字符,单词用1个或1个以上空格分隔3编写一个主函数,测试上述两个函数的正确性14)输入一个字符串,内有数字和非数字字符,例如将其中连续的数字作为一个实数,依次存放到一数组a中例如123存放在a
[0]
456.78存放在a
[2]依次类推,统计共有多少个数,并输出这些数试验八构造体试验(验证性综合性试验2学时)
1、目的要求[1)驾驭构造体的定义、数据输入方法[2)驾驭构造体成员变量的两种访问方法13〕驾驭编写程序完成单链表的建立和查询方法
(4)编写试验报告
2、试验内容〔参考试验指导书)11)编写一个建立单链表的函数,设链表的表元素信息包含学号、姓名、一门课的成果;写一个依据学号查学生成果的函数;最终写一个主函数,它先调用建立函数,再调用查询函数,显示查到学生的姓名和成果[2)编一程序,能把从终端输入的一个字符串中的小写字母全部转换成大写字母,要求输入的字符的同时指定该字符在字符串中的序号(即字符在字符串中的依次号,例如第1个字符的序号为1)字符和序号存入构造体中,字符串存入构造体数组中,然后显示构造体数组的结果[用字符!表示输入字符串的完毕)
(3)在本试验的试验内容1的根底上,实现在链表元素index之前插入元素的操作Insert(structnode*headintindex)和删除指定位置元素的操作Delete(structnode*headintindex)并编写主函数测试试验九文件操作试验(验证性综合性试验1学时)
1、目的要求11)驾驭文件的翻开和关闭[2)精通文件的读写操作13)了解文件的定位操作及文件的检测函数[4)驾驭文件的应用⑸编写试验报告
2、试验内容〔参考试验指导书)[1)编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注释后再存放到磁盘上,文件可以另外命名⑵[3)有一个整数文件,读取其中的数值,假如为奇数加1假如为偶数减1然后存放到新的文件中去14)二进制文件d.dat中包含假设干个整数,用键盘输入一个整数请在文件中找出该整数的下一个数并输出假设找不到那么输出“NotFound!o
五、试验报告的格式试验名称
(一)试验目的和要求:
(二)试验内容每个试验内容含以下五局部:
1、算法描述
2、源代码和说明
3、测试数据
4、运行结果
5、问题及解决方法【三)试验总结详细可参考试验指导书P15~P19页举例
六、考核方式、方法及试验成果评定方法
1、考核方式、方法C语言程序设计试验课成果单独按五级记分凡试验成果不及格者,该门课程必需重修学生的试验成果应以平常考察为主,一般应占总分的20%其平常成果又要以试验实际操作的优劣作为主要考核依据在学期末或课程完毕时,为复习和稳固试验教学内容,进一步对学生作补充了解,也可实行肯定的试验操作考试,但无论实行何种方式进展考核,都必需按试验课的目的要求,以实际试验工作实力的强弱作为评定成果的主要依据因此,最终的集中考试结果只能占总成果的20%
2、试验成果评定方法评定各级成果时,可参考以下标准【一)优秀1很好)能正确理解试验的目的要求,能独立、顺当而正确地完成各项试验操作,会分析和处理试验中遇到的问题,能较好地完成试验报告及其它各项试验作业,有肯定设计实力有良好的试验工作作风和习惯〔二)良好(较好)能理解试验的目的和要求,能仔细而正确地完成各项试验操作,能分析和处理试验中遇到的一些问题能驾驭所学试验技能的绝大局部,对难点较大的操作完成有困难能一般完成试验报告和其它试验作业有较好的试验习惯和工作作风〔三)中等(一般)能粗浅理解试验目的要求,能仔细努力进展各项试验操作,但技巧较差能分析和处理试验中一些较简洁的问题,驾驭试验技能的大局部有30%驾驭得不好能一般完成各项试验作业和报告处理问题缺乏条理工作作风较好能仔细遵守各项规章制度学习努力[四)及格1较差)只能机械地了解试验内容,能一般性地按试验步骤完成试验操作,能完成60%所学的试验技能,有些虽作但不精确遇到问题经常缺乏解决的方法,在别人启发下能作些简洁处理,但效果不志向能一般完成试验报告,能仔细遵守试验室各项规章制度,工作中有小的习惯性毛病〔五)不及格(很差)盲目地操作,只驾驭50%的所学试验技能有些试验虽能作,但一般效果不好,操作不正确工作忙乱无条理一般能遵守试验室规章制度,但常有小的错误试验报告较多的时候有结果,遇到问题时说不明缘由,在老师指导下也较难完成各项试验作业或有些小聪慧但不努力,不求上进
七、试验主要应配套仪器设备及台(套)数〔以一个试验教学班60人为标准)18驾驭局部变量、全局变量的定义和运用[9驾驭指针的根本概念以及数组与指针、指向指针的指针的根本用法10驾驭构造体变量的定义,引用构造体中成员的方法,应用构造数组解决实际问题;共用体的概念,引用共用体中成员的方法11驾驭链表的类型定义及其根本操作12驾驭文件的翻开、读写及关闭,并能运用文件提高编程的效率13理解工程式程序开发的过程
三、试验工程及内容提要
四、试验内容支配:试验一数据类型和表达式试验[验证性试验2学时)
1、目的要求门)了解C语言中数据类型的意义〔2〕理解常用运算符的意义13〕驾驭C语言表达式的运行规那么⑷编写试验报告
2、试验内容〔参考试验指导书)门)计算由键盘输入的任何两个双精度数据的平均值12〕写一个输入7个数据的程序,把输入的数据代入a+b*(c-d)/e*f-g表达式进展运算〔3〕编写一个C语言程序,测试以下各表达式••1Ji+1J+1i++j++++i++ji+++++j14输入存款金额money存期year和年利率rate依据以下公式计算存款到期时的利息interest〔税前〕,输出时保存2位小数interest=money1+rateycar-money〔5〕输入华氏温度,输出对应的摄氏温度计算公式如下c=5*f-32/9其中,c表示摄氏温度,f表示华氏温度试验二分支构造程序设计试验1验证性试验2学时
1、目的要求11了解和驾驭分支语句的运用,包括if语句的各种形式以及switch语句12〕编写试验报告
2、试验内容〔参考试验指导书1编写一个程序完成输入一个整数,输出它的符号〔2〕请编写居民应交水费,并供应各种测试数据居民应交水费y元与月用水量x[吨的函数关系式如下0x0y=fx=4x/30WxW
152.5x-
10.5x15〔3〕请依据输入的学生成果给出成果等级的推断,推断规那么如下:假如输入的成果大于等于90那么输出优秀;假如输入的成果小于
90、大于等于80那么输出良好;假如输入的成果小于
80、大于等于70那么输出中等;假如输入的成果小于
70、大于等于60那么输出及格;其他输出不及格[4)运输公司对用户计算运费路程(s)越远,每公里运费越低标准如下s=250km没有折扣250kmWs500km2%折扣500kmWs1000km5%折扣1000kmWs〈2000km8%折扣2000kmWs3000km10%折扣3000kmWs15%折扣设每公里每吨货物的根本运费为P,货物重为w距离为s折扣为d那么总运费的计算公式为f=p*w*s*(l-d)请编程实现从键盘输入根本运费P,货物重W距离S计算输出用户最终须要支付的运费试验三循环构造程序设计试验1验证性综合性试验2学时〕
1、目的要求11)运用循环语句完成累乘、图像输出的程序编写[2)驾驭较困难构造程序的编写
(3)驾驭程序调试的方法4编写试验报告
2、试验内容〔参考试验指导书〔1〕xyz+yzz=532其中x、y、z都是数字0〜9编写一个程序求出x、y、z分别代表什么数字#includestdio.hvoidmainintxyz;forx=0;x=9;x++fory=0;y=9;y++forz=0;z=9;z++ifx*100+y*10+z+y*100+z*10+z==532printf〃x=%dy=%dz=%d\n〃xyz;[2编写一个程序打印如下对称图形〔行数由键盘输入1〜9范围的值,例如下面是输入的数字4时的情形44444443333322212223333344444443学校有近千名学生,在操场上排队,5人一行余2人,7人一行序号仪器设备名称数量备注1计算机60台2C语言编译环境软件1套C语言程序设计试验课程1107142023序号试验工程编号试验名称学时必做选做学分数试验类型内容提要根本操作验证综合设计1试验数据类型和表达式2V1V
1、了解c语言中数据类型的意义
2、理解常用运算符的意义
3、驾驭C语言表达式的运行规那么2试验分支构造程序设计2V1V了解和驾驭分支语句的运用,包括if语句的各种形式以及switch语句
1、运用循环语句完成累3试验循环构造程序设计2V2VV乘、图像输出的程序编写
2、驾驭较困难构造程序的编写
3、驾驭程序调试的方法试数组驾驭一维和4验程序4V2VV二维数组的四设计运用技巧试
1、学习函数5验函数5V2VV的编程思想,五编写一个包括3〜4个函数的程序
2、驾驭函数中参数传递的两种方式和函数的相互调用6试验六指针3V2VV
1、用指针作为函数参数完成字符串的传递
2、驾驭函数中参数传递的两种方式7试验七字符串与指针2V1VV
1、驾驭用指针进展函数参数传递的方法
2、驾驭指针数组和二维数组间的关系以及进展参数传递时的写法8试验八构造体2V1VV
1、驾驭构造体的定义、数据输入方法
2、驾驭构造体成员变量的两种访问方法
3、驾驭编写程序完成单链表的建立和查询方法9试验九文件操作2V1VV
1、驾驭文件的翻开和关闭
2、精通文件的读写操作
3、了解文件的定位操作及文件的检测函数
4、驾驭文件的应用。