2023级《C语言程序设计》实验教学大纲.docx

上传人:太** 文档编号:95020505 上传时间:2023-08-13 格式:DOCX 页数:19 大小:29.10KB
返回 下载 相关 举报
2023级《C语言程序设计》实验教学大纲.docx_第1页
第1页 / 共19页
2023级《C语言程序设计》实验教学大纲.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《2023级《C语言程序设计》实验教学大纲.docx》由会员分享,可在线阅读,更多相关《2023级《C语言程序设计》实验教学大纲.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、?c语言程序设计?试验教学大纲学时课程总:64 学分:4试验学时:24试验个数:9试验学分:1.5课程性质:必做适用专业:计算机科学技术、网络工程、软件工程、电子商务、教化技术教材及参考书:?C语言程序设计与实践试验指导?,谢满得邵 俊编著,机械工业出版社,2023年1月大纲执笔人:大纲审定人:一、试验课的性质与任务C语言程序设计试验是面对计算机相关专业学生开设的?C语言 程序设计?试验课,是协作?C语言程序设计?课程而开设的实践性教 化环节。本课程的主要任务是让学生充分驾驭C语言程序设计的根本 概念、各种数据类型的运用技巧、模块化程序设计的方法等。c语言 程序设计试验对课程中所涉及的学问进展

2、验证,同时也是学生很好地 学习课程的协助手段。通过C语言上机试验的教学活动,使学生真正 全面驾驭c语言的根底学问,培育和提高学生的程序开发实力。二、试验课程目的与要求1.试验目的通过试验课程的学习实践,加深学生对所学的根本概念、根底理 论和学问的理解,熟识运用集成环境进展C语言的编写、编译与调试。 同时,通过工程开发全过程的全方位指导,从需求分析、算法设计到 程序编写和过程调试,以工程实训的形式引导和帮助学生解决实际问 题,提高学生解决详细问题的实力,以及培育学生用多函数、多文件 组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好根 底。2.试验要求(1驾驭C语言程序的根本格式,了解C

3、程序的开发过程和C 语言中的一些常用概念。(2)驾驭常量和五种根本数据类型变量的运用。(3)驾驭C表达式和运算符的正确运用,娴熟驾驭数据输入、 输出函数。4)驾驭条件转移语句if-else和选择分支语句switch;驾驭 三种程序跳转的方法,即break语句、continue语句、return语句。5)驾驭循环语句(for语句;do-whi 1 e语句;while语句) 的正确运用,仔细体会应当如何组织循环。(6)驾驭数组的定义、赋值,一维数组与二维数组的运用。17)驾驭函数的定义、函数的调用以及函数的类型说明。余3人,3人一行余1人,编写一个程序求该校的学生人数。(4)学校某班A、B、C、D

4、四位同学中的一位做了好事不留名,表扬 信来了之后,班主任问这四位是谁做了好事,四位答复如下:A说:不是我。B说:是CoC说:是DoD说:他胡说。三个人说的是真话,一个人说的是假话。请依据这些信息,找 出做了好事的人。试验四数组程序设计试验(验证性综合性试验 4学时1、目的要求:1)驾驭一维和二维数组的运用技巧。12编写试验报告。2、试验内容参考试验指导书):1)从键盘输入一个长度为N比方10)的整型数组,而后将数组 中小于零的元素移动到数组的前端,大于零的元素移到数组的后端, 等于零的元素留在数组中间。比方原来数组为:2 -5 -89 75 0 -89 0 93 48 0,经过处理后的数组为:

5、-5 -89 -89 0 0 0 75 93 48 2。由 于不要求数组有序,所以不允许用排序方法。提示:1输入N个数据,构建数组。2)依据要求确定数据的位置,须要留意循环条件的确定、0数据 元素往中间推的实现过程以及数组处理的方向。2设数组a的定义如下:int a20二2, 4, 6, 8, 10,12, 14, 16);已存入数组中的数据 值已经按由小到大的依次存放,现从键盘输入一个数据,把它插入到 数组中,要求插入新数据以后,数组数据仍旧保持有序。请编写一个 程序实现上述功能。提示:1)定义整型数组并初始化。2从键盘输入一个数据。3)将该数据插入到数组中,由于要保证插入的数组仍旧有序,

6、所以须要查找插入的位置。4)输出插入数据以后的数组。13写一个3 x 5矩阵的转置程序,输出其原矩阵的值和转置以后 的结果。提示:1)定义一个二维数组及相关变量。2)对二维数组赋值,可以由键盘输入,也可以通过其他方式赋 值。3)输出转置前的二维数组。4)对二维数组中的值进展转置。5)输出转置后的二维数组中的值。4编程实现随机产生10个位于区间100 200互不相等的整数, 并将其按降序排序和输出。试验五函数试验(验证性综合性试验 5学时)1、目的要求:学习函数的编程思想,编写一个包括34个函数的程序。(2)驾驭函数中参数传递的两种方式和函数的相互调用。(3)编写试验报告。2、试验内容参考试验指

7、导书):1写一个函数int digit( int n , int k ),它返回数n的从右 向左的第k个十进数字值。例如,函数调用digit (1234, 2)将返回值 3o2)写一个函数int isprime(int n),当n是质数时,函数返回非 零值;当n是合数时,函数返回零值。3)写一个函数reverse( char s口),将字符串s口中的字符串倒 序输出。试分别用递归和非递归两种形式编写。14写一个主函数输入测试数据自己指定),并调用上述函数,检 查函数功能的正确性。5) 一个数假如从左到右和从右到左读,数字是一样的,那么称这 个数字为回文数,比方898、1221、15651都是回

8、文数。求:既是回 文数又是质数的5位十进制数有多少个?要求:回文推断和质数推断 都须要通过子函数实现,输出的时候要求5个数字一行。5)在n个已排好序设为从小到大)的数据数或字符串)中查 找某一个数据,假如找到了,就指出其在n个数中的位置;否那么给 出无该数据的信息。请用递归的方法实现二分查找来实现这一查找过 程。提示:采纳二分法求解本问题的根本思路是:设数列为 ai, a2, an,被查找的数为x,那么查找首先对am (m = ( n + 1 ) / 2)进展,于是得到三种情形。假设x ara,那么x只可能在区间a. + 1 , an假设x am,那么x只可能在区间山,am - 1假设x二am

9、,那么/即为查找的数,求解完毕。从上面的分析发觉,这个过程很适合用递归来实现。试验六指针试验验证性综合性试验 4学时)1、目的要求:1用指针作为函数参数完成字符串的传递。(2)驾驭函数中参数传递的两种方式。编写试验报告。2、试验内容参考试验指导书):11)编写一个函数char *delk( char *sp),把sp所指向的字符串 中全部的“$字符删除,并把处理后的字符串指针返回。3)编程实现将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符形式输出。例如:输入十进制数79,将输 出十六进制数4f。(4)定义函数 void Merge (int a, int n, int

10、 b, int m),参 数a、b为一维数组,数组中的数据为升序排列,n和m分别为它们 的元素个数。函数的功能为:将数组a和b合并为一个数组,合并后 的结果存放于数组a中,要求合并后的数组a照旧为升序排列。请编 程实现,并编写main函数对其测试。试验七字符串与指针试验1验证性综合性试验 2学时1、目的要求:1)驾驭用指针进展函数参数传递的方法。12驾驭指针数组和二维数组间的关系以及进展参数传递时的写法。编写试验报告。2、试验内容参考试验指导书):1)编写一个书名排序程序,输入10个书名存入一个二维数组,用 函数 void sortstring( char *name , int n)实现它们

11、的字典依 次。12)编写函数 void search( char *sl, char *s2, char *s3)。函 数search。从的两个字符串si与s2中找出它们都包含的最长的单 词放入字符串S3,约定字符串中只有小写字母和空格字符,单词用1 个或1个以上空格分隔。(3)编写一个主函数,测试上述两个函数的正确性。14)输入一个字符串,内有数字和非数字字符,例如:将其中连续的数字作为一个实数,依次存放到一数组a中。例 如123存放在a0, 456. 78存放在a2,依次类推,统计共有多少 个数,并输出这些数。试验八构造体试验(验证性综合性试验 2学时)1、目的要求:1)驾驭构造体的定义、

12、数据输入方法。2)驾驭构造体成员变量的两种访问方法。13驾驭编写程序完成单链表的建立和查询方法。(4)编写试验报告。2、试验内容参考试验指导书):11)编写一个建立单链表的函数,设链表的表元素信息包含学号、 姓名、一门课的成果;写一个依据学号查学生成果的函数;最终写一 个主函数,它先调用建立函数,再调用查询函数,显示查到学生的姓 名和成果。2)编一程序,能把从终端输入的一个字符串中的小写字母全部转 换成大写字母,要求输入的字符的同时指定该字符在字符串中的序号(即字符在字符串中的依次号,例如第1个字符的序号为1),字符 和序号存入构造体中,字符串存入构造体数组中,然后显示构造体数 组的结果用字符

13、!表示输入字符串的完毕)。(3)在本试验的试验内容1的根底上,实现在链表元素index之前 插入元素的操作Insert ( struct node *head, int index)和删除指 定位置元素的操作 Delete ( struct node * head, int index),并 编写主函数测试。试验九文件操作试验(验证性综合性试验 1学时)1、目的要求:11)驾驭文件的翻开和关闭。2)精通文件的读写操作。13) 了解文件的定位操作及文件的检测函数。4)驾驭文件的应用。编写试验报告。2、试验内容参考试验指导书):1)编写一个程序,读取磁盘上的一个C语言程序文件,要求加上 注释后再存

14、放到磁盘上,文件可以另外命名。3)有一个整数文件,读取其中的数值,假如为奇数加1,假如为 偶数减1,然后存放到新的文件中去。14)二进制文件d.dat中包含假设干个整数,用键盘输入一个整数, 请在文件中找出该整数的下一个数并输出。假设找不到那么输出“Not Found! o五、试验报告的格式试验名称(一)试验目的和要求:(二)试验内容:每个试验内容含以下五局部:1、算法描述:2、源代码和说明:3、测试数据:4、运行结果:5、问题及解决方法:【三)试验总结:详细可参考试验指导书P15P19页举例。六、考核方式、方法及试验成果评定方法1、考核方式、方法:C语言程序设计试验课成果单独按五级记分。凡试

15、验成果不及格 者,该门课程必需重修。学生的试验成果应以平常考察为主,一般应 占总分的20%,其平常成果又要以试验实际操作的优劣作为主要考核 依据。在学期末或课程完毕时,为复习和稳固试验教学内容,进一步 对学生作补充了解,也可实行肯定的试验操作考试,但无论实行何种 方式进展考核,都必需按试验课的目的要求,以实际试验工作实力的 强弱作为评定成果的主要依据。因此,最终的集中考试结果只能占总 成果的20%。2、试验成果评定方法:评定各级成果时,可参考以下标准:【一)优秀1很好)能正确理解试验的目的要求,能独立、顺当而正确地完成各项试 验操作,会分析和处理试验中遇到的问题,能较好地完成试验报告及 其它各

16、项试验作业,有肯定设计实力。有良好的试验工作作风和习惯。二)良好(较好)能理解试验的目的和要求,能仔细而正确地完成各项试验操作, 能分析和处理试验中遇到的一些问题。能驾驭所学试验技能的绝大局 部,对难点较大的操作完成有困难。能一般完成试验报告和其它试验 作业。有较好的试验习惯和工作作风。三)中等(一般)能粗浅理解试验目的要求,能仔细努力进展各项试验操作,但技 巧较差。能分析和处理试验中一些较简洁的问题,驾驭试验技能的大 局部。有30%驾驭得不好。能一般完成各项试验作业和报告。处理问 题缺乏条理。工作作风较好。能仔细遵守各项规章制度。学习努力。四)及格1较差)只能机械地了解试验内容,能一般性地按

17、试验步骤完成试验操 作,能完成60%所学的试验技能,有些虽作但不精确。遇到问题经常 缺乏解决的方法,在别人启发下能作些简洁处理,但效果不志向。能 一般完成试验报告,能仔细遵守试验室各项规章制度,工作中有小的 习惯性毛病。五)不及格(很差)盲目地操作,只驾驭50%的所学试验技能。有些试验虽能作,但 一般效果不好,操作不正确。工作忙乱无条理。一般能遵守试验室规 章制度,但常有小的错误。试验报告较多的时候有结果,遇到问题时 说不明缘由,在老师指导下也较难完成各项试验作业。或有些小聪慧 但不努力,不求上进。七、试验主要应配套仪器设备及台(套)数以一个试验教学班60人为标准)序号仪器设备名称数量备注1计

18、算机60台2C语言编译环境软件1套18)驾驭局部变量、全局变量的定义和运用。9)驾驭指针的根本概念以及数组与指针、指向指针的指针的 根本用法。(10)驾驭构造体变量的定义,引用构造体中成员的方法,应用 构造数组解决实际问题;共用体的概念,引用共用体中成员的方法。(11)驾驭链表的类型定义及其根本操作。(12)驾驭文件的翻开、读写及关闭,并能运用文件提高编程的 效率。(13)理解工程式程序开发的过程。三、试验工程及内容提要?C语言程序设计?试验课程(1107142023)序号试 验工程 编 号试验名称学时必做选做学分数试验类型内容提要根本操作验证综合设计1试验数据 类型 和表 达式2V1V1、了

19、解c语 言中数据类 型的意义。2、理解常用 运算符的意 义。3、驾驭C语 言表达式的 运行规那么2试验分支 构造 程序 设计2V1V了解和驾驭 分支语句的 运用,包括 if语句的各 种形式以及 switch语句1、运用循环语句完成累3试验循环 构造 程序 设计2V2VV乘、图像输出 的程序编写。2、驾驭较困 难构造程序 的编写。3、驾驭程序 调试的方法试数组驾驭一维和4验程序4V2VV二维数组的四设计运用技巧试1、学习函数5验函数5V2VV的编程思想,五编写一个包括34个函 数的程序。2、驾驭函数 中参数传递 的两种方式 和函数的相 互调用6试验六指针3V2VV1、用指针作 为函数参数 完成字

20、符串 的传递。2、驾驭函数 中参数传递 的两种方式7试验七字符串与指针2V1VV1、驾驭用指 针进展函数 参数传递的 方法。2、驾驭指针 数组和二维 数组间的关系以及进展 参数传递时 的写法8试验八构造 体2V1VV1、驾驭构造 体的定义、数 据输入方法。2、驾驭构造 体成员变量 的两种访问 方法。3、驾驭编写 程序完成单 链表的建立 和查询方法9试验九文件操作2V1VV1、驾驭文件 的翻开和关 闭。2、精通文件 的读写操作。3、了解文件 的定位操作及文件的检 测函数。4、驾驭文件 的应用四、试验内容支配:试验一数据类型和表达式试验验证性试验2学时)1、目的要求:门)了解C语言中数据类型的意义

21、。2理解常用运算符的意义。13驾驭C语言表达式的运行规那么。编写试验报告。2、试验内容参考试验指导书):门)计算由键盘输入的任何两个双精度数据的平均值。12写一个输入7个数据的程序,把输入的数据代入a + b* (c - d ) / e * f - g表达式进展运算。3编写一个C语言程序,测试以下各表达式: 1, Ji + 1 , J + 1i+ , j+i , +j i+j14)输入存款金额money,存期year和年利率rate,依据以下公式计算存款到期时的利息interest税前,输出时保存2位小数。interest = money (1+rate)ycar - money5输入华氏温度

22、,输出对应的摄氏温度。计算公式如下:c = 5 * ( f - 32) / 9其中,c表示摄氏温度,f表示华氏温度。试验二分支构造程序设计试验1验证性试验 2学时)1、目的要求:11) 了解和驾驭分支语句的运用,包括if语句的各种形式以及 switch 语句。12编写试验报告。2、试验内容参考试验指导书):(1)编写一个程序完成输入一个整数,输出它的符号。2请编写居民应交水费,并供应各种测试数据。居民应交水费y (元)与月用水量x 吨)的函数关系式如下:0x 153请依据输入的学生成果给出成果等级的推断,推断规那么如下: 假如输入的成果大于等于90,那么输出优秀;假如输入的成果小于90、大于等

23、于80,那么输出良好;假如输入的成果小于80、大于等于70,那么输出中等;假如输入的成果小于70、大于等于60,那么输出及格; 其他输出不及格。4)运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:s=250km没有折扣250km W s 500km2%折扣500km W s 1000km5%折扣1000km Ws2000km8%折扣2000km Ws3000km10%折扣3000km Ws15%折扣设每公里每吨货物的根本运费为P,货物重为w,距离为s,折 扣为d,那么总运费的计算公式为:f = p*w*s*(l - d )请编程实现:从键盘输入根本运费P,货物重W,距离S,计

24、算 输出用户最终须要支付的运费。试验三循环构造程序设计试验1验证性综合性试验 2学时1、目的要求:11)运用循环语句完成累乘、图像输出的程序编写。2)驾驭较困难构造程序的编写。(3)驾驭程序调试的方法。(4)编写试验报告。2、试验内容参考试验指导书):1xyz + yzz = 532,其中x、y、z都是数字(09),编写一个程 序求出x、y、z分别代表什么数字。#includevoid main ()int x, y, z;for (x=0;x=9;x+)for (y=0;y=9;y+)for (z=0;z=9;z+)if (x*100+y*10+z+y*100+z*10+z = 532)printf (x=%d, y=%d, z=%dn, x, y, z);2)编写一个程序打印如下对称图形行数由键盘输入19范围的 值),例如下面是输入的数字4时的情形:4444444333332221222333334444444(3)学校有近千名学生,在操场上排队,5人一行余2人,7人一行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁