《C程序设计语言》实验大纲
上传者:孙大高|上传时间:2015-04-21|密次下载
《C程序设计语言》实验大纲
《C程序设计语言》实验大纲
一、 总则
1、 本大纲的适用范围及总学时
1) 本大纲的适用范围
计算机科学与技术等理工类专业
2) 实验总时数
32学时
2、 本大纲的实验目的和要求
学习C程序设计语言课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写出源程序,独立上机调试程序,独立运行程序和分析程序。程序设计是一门实践性很强的课程,必须十分重视实践环节,必须保证有足够的上机实验时间。本实验的目的是:
1) 加深对讲授内容的理解。
通过多次上机,能自然地、熟练地掌握内容,通过上机来掌握语法规则是行之有效的方法。
2) 熟悉C语言程序开发环境。
使用者应该了解为了运行一个C程序,需要哪些必要的外部条件(硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一两种计算机系统的使用,再遇到其他的系统时便会触类旁通。
3) 学会上机调试程序。
调试程序本身是程序设计课程的一个重要的内容和基本要求,应给予充分的重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来积累经验。调试程序的能力是每个程序设计人员应当掌握的一项基本功。 本实验的要求是:
1) 调出C编译系统,进入C工作环境。
2) 输入自己编好的程序。
3) 检查一遍已输入的程序是否有错,发现错误,及时改正。
4) 进行编译。如果在编译和连接过程中发现错误,屏幕上会出现“出错信息”,根据提示找到出错位置和原因,加以改正,再进行编译,如此反复,直到顺利通过编译和连接为止。
5) 运行程序,并分析运行结果是否合理和正确。
6) 输出程序清单和运行结果。
3、 本实验课程的重点和内容
本实验课程的重点是进行程序设计、编写、调试和运行。
主要实验内容有:
1) C程序的编辑、编译、连接和运行
2) 数据类型、运算符、表达式
3) 顺序程序结构程序设计
4) 逻辑结构程序设计
5) 循环控制
6) 有关数组的程序设计
7) 有关函数的程序设计
8) 使用指针结构的程序设计
9) 有关结构与共同体的程序设计
10)有关位运算程序设计
11)有关文件的程序设计
实验报告内容包括:
1) 题目
2) 程序清单
3) 运行结果
4) 对运行情况所作的分析,以及本次调试程序所取得的经验。如果程序未能通过,则分析其原因。
4、 本大纲的所需实验设备
硬件:奔腾以上机型
软件:TurboC
二、实验项目及学时安排
1、实验项目一 C程序的编辑、编译、连接和运行
1)实验类型:验证性实验
2)实验开设属性:必开实验
3)学时数:2学时
4)实验目的:
a. 了解所用的计算机系统的基本操作方法,学会独立使用该系统。 b. 了解在该系统上如何编辑、编译、连接和运行一个C程序。
c. 通过运行简单的C程序,初步了解C程序的特点。
5) 实验要求:
a. 检查所用的计算机系统。
b. 进入C的工作环境。
c. 熟悉TurboC集成环境。
d. 运行一个自己编写的简单程序。
2、实验项目二 数据类型、运算符、表达式
1)实验类型:验证性实验
2)实验开设属性:必开实验
3)学时数:2学时
3) 实验目的:
a. 掌握C语言数据类型、熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
b. 掌握不同的类型数据之间赋值的规律。
c. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
d. 进一步熟悉C程序的编辑、编译、连接和运行的过程。
4) 实验要求:
a. 熟悉各种运算符号的正确使用方法。
3、实验项目三 顺序程序结构程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:2学时
4)实验目的:
a. 掌握C语言中使用最多的一种语言,即赋值语句的使用方法。 b. 掌握各种类型数据的输入输出的方法,能正确使用各种格式字符。
5)实验要求:
a. 熟悉各种格式字符的正确使用方法。
编写下列程序并调试通过:
b.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、
圆柱体积。
c.用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf函数输出这两个字符。
4、实验项目四 逻辑结构程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:3学时
4)实验目的:
a. 了解C语言表示逻辑量的方法。
b. 学会正确使用逻辑运算符和逻辑表达式。
c. 熟练掌握IF语句和SWITCH语句。
d. 结合程序掌握一些简单的算法。
5)实验要求:
编写下列程序并调试通过:
a.有一个函数如下,求Y值。
Y=X(X<1),Y=2X-1(1<=X<10),Y=3X-11(X>=10)
b.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
c.输入4个整数,要求按由小到大顺序输出。
5、实验项目五 循环结构程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:3学时
4)实验目的:
a. 掌握用各种循环构成方法实现循环。
b. 掌握用循环实现一些常用算法。
5)实验要求:
编写下列程序并调试通过:
a. 求累加问题:如S=1+2+3+4+…+100。
b. 判断一个数是否为素数。
c. 输入两个正整数,求最大公约数和最小公倍数。
d. 输入一行字符,分别统计其中的英文字母、空格、数字和其它字符的个数。
6、实验项目六 有关数组的程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:4学时
4)实验目的:
a.
c. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 掌握与数组有关的算法(特别是排序算法)。 b. 掌握字符数组和字符串函数的使用。
5)实验要求:
编写下列程序并调试通过:
a.
b.
c. 用选择法和冒泡法实现10个整数排序。 有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该树将两个字符串连接起来,不要使用strcat函数。 是数组中第几个元素的值,若找不到,输出信息。
7、实验项目七 有关函数的程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:4学时
4)实验目的:
a.
c.
e. 掌握定义函数的方法。 掌握函数的嵌套调用和递归调用的方法。 学习对多文件程序的编译和运行。 b. 掌握函数实参与形参的对应关系以及“值传递”的方式。 d. 掌握全局变量和局部变量,动态变量和静态变量的概念和使用。
5)实验要求:
编写下列程序并调试通过:
a.
息。
b. 用一个函数来实现一行字符串中最长的单词输出。 c. 用递归法将一个整数转换成字符串。
8、实验项目八 使用指针结构的程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:4学时
4)实验目的:
a. 掌握指针的概念,会定义指针变量。
b. 掌握数组的指针和指向数组的指针变量。 c. 掌握字符串的指针和指向字符串的指针变量。 d. 掌握指向函数的指针变量。
5)实验要求:
编写下列程序并调试通过:
a.
c.
输入三个整数,按由小到大的顺序输出,然后改为输入三个字符串。 编一个函数用指针实现两个字符串的比较。 b. 将一个3*3的矩阵转置,用函数实现。 写一个判断素数的函数,在主函数中输入一个整数并输出是否素数的信
9、实验项目九 有关结构与共用体的程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:4学时
4)实验目的:
a.
c. 掌握结构体类型变量的定义和使用。 掌握链表的概念,初步学会对链表进行操作。 b. 掌握结构体类型数组的概念和使用。
d. 掌握共用体的概念和使用。
5)实验要求:
编写下列程序并调试通过:
a. 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
b. 建立一个链表,每个结点包括:学号、姓名、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。
10、实验项目十 有关位运算程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:2学时
4)实验目的:
a. 掌握按位运算的概念和方法,学会使用位运算。
b. 学会通过位运算实现对某些位的操作。
5)实验要求:
编写下列程序并调试通过:
a. 编写一个程序,检查所用的计算机系统的C编译在执行右移时是按照逻辑右移的原则,还是按照算术右移的原则进行。
b. 编一个函数,从一个16位的单元中取出某几位。
11、实验项目十一 有关文件的程序设计
1)实验类型:设计性实验
2)实验开设属性:必开实验
3)学时数:2学时
4)实验目的:
a. 掌握文件以及缓冲文件系统、文件指针的概念。
b. 学会使用文件打开、关闭、读、写等文件操作函数。
5)实验要求:
编写下列程序并调试通过:
a. 有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算机出的平均分数存放在磁盘文件中。
b. 将上题文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件中。
c. 对上题新文件进行插入处理,插入一个学生的3门课成绩,并要求仍有
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 马克思主义中国化的世界影响
- 大连雅思培训之雅思大作文如此构思才引好感
- 三级综合医院评审标准实施细则第六章第九节医学装备管理
- XXX地区危险化学品运输泄漏事故演练脚本
- 增强马克思主义研究的整体性
- 归去来兮辞
- 周末舞会策划书111
- Unit 5 what were you doing when the rainstorm came Section A (1a—2d)Word
- ;保守主义人学视角的审视
- 二年级下册数学基础知识复习题答案
- 无尘车间装修施工注意事项及要求
- 消防安全教育课件-25pWord
- 英语(语法规律)
- 2017年5月13日托福口语及写作范文
- 项目责任人管理办法
- 常用“阿语、汉语”对照手册
- 《没有牙齿的大老虎》Word课件
- 寻找不一般的易班宝藏 (2)
- 夸家乡写话和春游日记评讲Word
- 客服人员话术及常出问题的解决办法
- 大连托福培训之单词原来这样背--聪明的动物
- 经营计划部岗位说明及分工
- 血防健康教育责任状
- 南昌西班牙语培训哪里好
- 1.社会心理学是什么Word
- 2014年托福写作中如何巧用倒装句
- 南宁市盲聋哑学校-消防安全教育-22pWord
- 考研“真人书”上架啦
- 第二章合并会计报表概述14Word
- 2017工会工作计划
网友关注视频
- 北师大版数学四年级下册3.4包装
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 《空中课堂》二年级下册 数学第一单元第1课时
- 冀教版小学数学二年级下册第二单元《余数和除数的关系》
- 外研版英语七年级下册module3 unit1第二课时
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 七年级英语下册 上海牛津版 Unit9
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
- 小学英语单词
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 北师大版小学数学四年级下册第15课小数乘小数一
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理