2014《C语言综合实验》指导书-学生 - 副本

合集下载

C语言实验指导书全教程

C语言实验指导书全教程

第一部分:《C语言程序设计》实验教学大纲一、本实验课的性质、任务与目的本实验课目的是使学生掌握C语言编程的常用方法,以任务驱动教学法,重点培养学生的编程能力,为以后学习后继专业课程和进行软件开发打下基础。

通过学习能够运用C语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,实验教学是培养应用型人才的重要环节,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计、上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C 语言是一种应用广泛结构化程序设计语言,本课程介绍C语言的基本概念、基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图,要求独立完成。

每组1人,实验共40学时五、考核方式与评分办法实验总成绩=出勤情况*10%+实验报告*20%+平时*30%+实验内容*40%六、本实验课配套教材或实验指导书教材:苏小红主编.C语言大学实用教程,电子工业出版社,十一五国家级规划教材,2008 .7参考书:[1]何钦铭,颜晖主编.C语言程序设计,高等教育出版社,十一五规划教材,2008 .1[2]颜晖主编.C语言程序设计实验指导,高等教育出版社,2008.1[3]张引,何钦铭等. C程序设计基础课程设计,浙江大学出版社,2007.9[4]谭浩强. C程序设计题解与上机指导.北京:清华大学出版社.2006年3月第3版[5]谭浩强. C程序设计试题汇编.北京:清华大学出版社.2006年3月第2版[6]夏宽理. C语言程序设计.北京:中国铁道出版社.2006年2月第1版[7]夏宽理. C语言程序设计上机指导与习题解答.北京:中国铁道出版社.2006.2[8]王士元. C高级实用程序设计.北京:清华大学出版社.1996年1月第1版[9]谭浩强. C程序设计.北京:清华大学出版社.2006年3月第3版七、实验报告要求上机实验目的在于:①通过验证课本中的内容及自己编写的程序,加深对课本中词法、语法的掌握;②熟悉所用的C语言开发环境;③上机调试自己的程序,学会编程,重要是能上机调试通过,调试经验是通过自己的直接实践来累积。

内蒙古民族大学C语言程序设计实验指导书2014

内蒙古民族大学C语言程序设计实验指导书2014

程序设计基础基础实验指导书机械工程学院内蒙古民族大学2014年02月目录实验一熟悉C语言编程环境 (1)实验二基本数据处理 (8)实验三计算分段函数 (11)实验四指定次数的循环 (15)实验五分支结构程序设计 (18)实验六循环结构程序设计(一) (24)实验七循环结构程序设计(二) (29)实验八循环结构程序设计(三) (34)实验九循环结构程序设计(四) (39)实验十函数程序设计(一) (43)实验十一函数程序设计(二) (50)实验十二一维数组程序设计 (57)实验十三二维数组程序设计 (63)实验十四字符数组程序设计 (70)实验十五指针程序设计 (76)实验十六结构程序设计 (87)实验十七文件 (93)实验一熟悉C语言编程环境【实验目的】1、熟悉TC运行环境2、练习简单C程序的编写3、熟练掌握C程序的上机运行步骤4、能够编写简单的C程序。

5、掌握程序的调试方法,能够找出并改正程序中的语法错误。

二.实验内容:1.编写课本例题1.2,例题1.42. 编写课后习题1.10,将答案写在课本上在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。

具体操作步骤如下所示:(1)编译(2)连接(3)保存F2(4)运行CTRL+F9(5)运行结果ALT+F5按任意键返回注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F92、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。

二、试着编写下列程序【例1-1】设计一个程序,程序运行后,在屏幕上显示如下图形*************** ** hello ** ***************源程序:#include <stdio.h> /*编译预处理*/main() /*定义主函数main()*/ {printf("**************\n"); /*调用printf函数输出*/ printf("* *\n");printf("* hello *\n");printf("* *\n");printf("**************\n");}举一反三【实验1】课本例题 1.2,1.4,课后习题1.10。

14级C语言程序设计综合实训任务书-指导书资料

14级C语言程序设计综合实训任务书-指导书资料

2014级本科C 语言程序设计综合实训任务书-指导书2、掌握一维数组、二维数组应用程序设计方法3、掌握结构体、链表应用。

完成一个链表应用程序设计和调试。

4、掌握用函数进行模块化程序设计。

5、掌握文件读写(二进制格式或文本格式化文件)操作。

2、扩展实训任务:包括 3个题目,从给定内容至少选做 1题。

个人计算机,Windows XP 或windows7,安装VC6.0编译开发环境基本内容:扩展实训内容(可任选1道完成):基于链表的一卡通系统程序设计。

五子棋游戏程序 打印日历程序编制部门:计算机系 编制人:申时全 编制日期:2014年12月6日1、掌握选择结构、循环结构程序设计方法;主要监测点1、基本实训任务:共 7个项目。

实施条件1、 ,计算从输入年的1月1日到输入的日期的总实训 内容2、 3、 5、 6、7、用结构体表示日期,输入一个日期(年、月、日)天数days 并输出。

从键盘输入n( >2),计算斐波那契数列的前 n 项并按每行10个数据输出。

编写程序,生成并输出杨辉三角形( 10行)。

从键盘输入两个double 类型数据啊,a,b ,通过调用函数 max_ab 实现求a 与b 的最大值输出, 并定义函数max_ab= 编写程序从键盘输入 10个float 类型数存入一维数组 a 中,求这10个数的平均值,然后用函数 aver 实现平均值计算,输出这10个数以及平均值,要求数组和元素个数作为参数传递。

编写程序,从键盘输入10个int 类型数,按从小到大顺序进行排序,然后输出。

要求用函数sort() 进行排序,用函数in put ()输入数据,用函数 output()输出数据。

基于数组存储和函数的一卡通系统设计与实现。

基于结构体和文件存储的一卡通系统设计与实现。

1、 2、实施步骤与技术要点. 一、基本内容:1、用结构体表示日期,输入一个日期(年、月、日) ,计算从输入年的 1 月的总天数days1 日到输入的日期并输出。

C语言综合实训指导书

C语言综合实训指导书

《C语言程序设计综合实训》指导书专业:计算机网络指导教师:郑茵实训时间:2014.6.30—2014.7.4信息技术学院制2014-6-17《C语言程序设计综合实训》指导书综合实训题目:程序设计综合实训目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;1、综合实训内容:题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按工资查询按学历查询等职工信息删除、修改功能(任选项)题目二:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按书名查询按作者名查询图书信息的删除与修改(可选项)题目三:学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)---输入学生信息浏览功能---输出查询、排序功能---算法按学号查询按姓名查询学生信息的删除与修改(可选项)题目四:学生选修课程系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:课程信息录入功能(课程信息用文件保存)--输入课程信息浏览功能--输出查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)题目五:设计一个简单计算器要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

C语言程序设计实验教程2014学生版

C语言程序设计实验教程2014学生版

C语言程序设计实验指导书学院专业班级姓名学号目录第1章引论 (1)1.1本章导学 (1)1.2基础实验 (2)1.3拓展实验 (8)1.4习题 (9)第2章C程序设计的初步知识 (12)2.1本章导学 (12)2.2基础实验 (17)2.3拓展实验 (19)2.4习题 (21)第3章顺序结构程序设计 (26)3.1本章导学 (26)3.2基础实验 (28)3.3拓展实验 (31)3.4习题 (34)第4章选择结构程序设计 (40)4.1本章导学 (40)4.2基础实验 (45)4.3拓展实验 (47)4.4习题 (57)第5章循环结构程序设计 (66)5.1本章导学 (66)5.2基础实验 (70)5.3拓展实验 (72)5.4习题 (77)第6章数组 (87)6.1本章导学 (87)6.2基础实验 (89)6.3拓展实验 (93)6.4习题 (98)第7章函数 (109)7.1本章导学 (109)7.2基础实验 (111)7.3拓展实验 (118)7.4习题 (121)第8章指针 (130)8.1本章导学 (130)8.2基础实验 (137)8.3拓展实验 (138)8.4习题 (145)第1章引论1.1本章导学一、教学目标1.了解程序和程序设计语言、C语言的发展和特点。

2.初步掌握C语言源程序的结构特点与书写规范。

3.掌握在集成环境中编辑、编译、连接和运行C语言程序的方法。

二、知识要点1.程序与程序设计语言所谓程序,就是一组计算机能识别和执行的指令序列。

任何人之间的交流需要通过语言,人和计算机交流信息,需要创造一种计算机和人都能识别的语言。

编写计算机程序所采用的语言形式称为程序设计语言。

程序设计一般可以分为以下几个步骤:(1)问题分析。

(2)确定算法。

(3)编写程序。

(4)对源程序进行编辑、编译和连接,得到可执行程序。

(5)运行程序,分析结果。

(6)编写程序文档。

2.C程序举例#include <stdio.h>int main( ){ printf(“This is a C program!”); //输出语句return 0;}运行结果:This is a C program!程序说明如下:(1)C程序是由函数构成的,一个C程序至少且仅包含一个主函数(main函数)。

C语言实验指导书(64学时)

C语言实验指导书(64学时)

C语言实验指导书(64学时)《C语言程序设计》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。

上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。

程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。

通过实验来掌握语法规则是行之有效的方法。

2.熟悉所用的操作系统。

3.学会上机调试程序。

通过反复调试程序掌握根据出错信息修改程序的方法。

4.通过调试完善程序。

二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。

2.复习和掌握与本实验有关的教学内容。

3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。

4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。

5.准备好调试程序和运行程序所需的数据。

三、实验的步骤上机实验应一人一组,独立实验。

上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。

尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。

上机实验一般应包括以下几个步骤:1.双击桌面ViualC++快捷方式进入ViualC++,或通过执行“开始=>程序=>MicrooftViualStudio6.0=>MicrooftViualC++6.0”或执行文件\File\\MicrooftViualStudio\\COMMON\\MSDev98\\Bin\\MSDEV.E某E\。

2.单击“文件”菜单的“新建”命令。

5.输入源程序。

6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若程序有错则找到出错行修改程序。

7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。

C语言实验册-2014.3

C语言实验册-2014.3

学生实验报告册(理工类)课程名称:C语言程序设计专业班级: 14计统1 学生学号: 1413201009 学生姓名:黄赛博所属院部:计算机工程学院指导教师:田祥宏20 14 ——20 15 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6实验地点:工科楼A204 实验日期:实验成绩:批改教师:批改时间:实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

C语言实验指导书_学生版

C语言实验指导书_学生版

实验指导书系(部)姓名学号专业班级课程名称 C程序设计目录实验一熟悉C程序运行环境 (1)实验二数据类型、运算符和表达式应用 (5)实验三顺序结构程序设计 (10)实验四 if选择结构程序设计 (14)实验五选择结构程序设计2 (19)实验六循环结构程序设计 (24)实验七循环结构程序设计2 (29)实验八数组应用(一) (33)实验九数组应用(二) (39)实验十函数应用 (44)实验十一指针应用 (51)实验一 熟悉C 程序运行环境一、实验目的1. 熟悉C 语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C 语言程序的方法。

2. 掌握C 语言源程序的结构特点与书写规范。

二、实验学时数2学时三、实验步骤(一) VC++6.0集成环境(1)运行VC++6.0a.双击桌面上的VC++6.0快捷方式,运行VC++6.0。

b.双击"C:\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV .EXE",运行VC++6.0。

(2)认识VC++6.0(3)建立工程在磁盘上新建一个文件夹,用于存放C 语言程序,如D:\柳稻香。

单击[文件]-[新建]新建一个工程,工程类型选择Win32 Console Application ,然后选择要存放的位置(刚才建立的文件夹D:\柳稻香),填写工程名称例如hello ,点确定按钮,在弹出的对话框中选择一个”hello,World!”程序,点击完成,然后在点击确定。

执行 编译组建 工作空间 输出标准按钮(4)查看工程包含的文件单击左侧工作空间右下角的FileView,然后在工作空间上,点击+,可以看到Source Files和Header Files 及Resource Files,在Source Files 上继续点击+, 可以看到Source Files下有两个文件,一个是hello.cpp,一个是StdAfx.cpp。

c语言程序设计实验指导书

c语言程序设计实验指导书

c语⾔程序设计实验指导书《C 语⾔程序设计》实验指导书实验⼀C 程序的运⾏环境⼀、实验⽬的1、了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统;2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C 程序;3、通过运⾏简单的C 程序,初步了解C 程序⼆、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,⼀般检查应该是没有明显的错误。

如果在程序中有疑问的地⽅,可以标记起来,以便于上机调试时予以注意。

初学者特别忌讳上机前⾃⼰不编写程序,到时随便地抄别⼈的程序。

三、实验指导1、输⼊并运⾏⼀个简单的程序,从⽽熟悉所⽤系统的上机⽅法与步骤。

(1)选择“File”—“New”—“Win32 console application”,输⼊⼯程名称,确定。

直接选择第⼀项“An empty project”,点击“Finish”。

“File”—“New”—File框下⾯选择⽂件类型“C++ Source File” ,输⼊⽂件名称,点击“OK”。

(2)输⼊下⾯的程序(例题1.1)#includevoid main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。

编译过程将源代码转化成⽬标⽂件格式,后缀名为.o。

选择“Build”菜单下“Build”选项,快捷键为F7。

如果出现“出错信息”,则应找出原因并改正之,再进⾏编译构建。

(4)如果编译⽆错误,选择“Build”菜单“Execute”选项,运⾏程序,快捷键为Ctrl+F5,观察分析运⾏结果。

2、输⼊并编辑⼀个C 程序(1)同上,新建⼯程和⽂件。

(2)输⼊以下程序(例题1.2,但故意漏打或打错⼏个字符)#includevoid main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上⼀例题3、输⼊并运⾏⼀个需要在运⾏时输⼊数据的程序(1)清空编辑窗⼝,输⼊下⾯的程序(例题1.3)。

《C语言》实验指导书

《C语言》实验指导书

实验一TC集成环境的使用一、实验目的1.熟悉C语言的集成调试环境TC2.0的使用,学习编辑、运行C语言程序的基本方法。

2.进一步认识程序的两种类型的错误对程序运行的影响,加深对程序调试及测试重要性的认识。

3.认识C语言程序的结构特点,学习程序的基本编写方法二、实验内容1.TC 2.0集成环境的使用。

编辑运行实现乘法运算的程序,源程序如下:#include "stdio.h"main( ){int a,b;a=251; /* 使a具有值251 */b=8; /* 使b具有值8 */printf("%d\n",a*b); /* 计算并输出表达式a*b */}运行结果为20082.程序错误:修改上面的程序,观察运行结果。

(1) 将程序中第1个语句的分号删除,编译或运行程序,看有何结果。

运行错误(2) 将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。

运行错误(3) 将程序中的表达式“a*b”修改为“a-b”,然后运行程序。

运行结果为2433.编辑并运行能够对任意两个整数进行乘法运算的程序。

#include "stdio.h"main(){int a,b;printf("Input a,b:"); /* 在屏幕显示提示信息Input a,b: */scanf("%d,%d",&a,&b); /* 该语句的作用是实现数据的键盘输入 */printf("a*b=%d\n",a*b); /* 输出乘法运算的结果 */}4.编辑并运行如下程序,分别输入三组数据,记录输出结果,并分析该程序的功能。

main( ){int x, y, large;scanf(“%d, %d”,&x, &y);large=max(x, y);printf(“The Max number is %d\n”, large);}int max(int x, int y){int z;if(x>y)z=x;elsez=y;return z; }5.单步或跟踪运行上题中的程序,体会两种运行方式的特点。

c语言程序设计实验指导(学生用)

c语言程序设计实验指导(学生用)

C语言程序设计实验指导(学生用)计算机基础教研室《C语言程序设计》课程组2012年9月前言《C语言程序设计》是计算机科学技术系面向全校理工科开设的一门专业平台课程。

通过这门课程的学习,可以让学生了解程序设计的思想和方法,掌握高级语言程序设计的基本知识,提高问题求解和程序语言的应用能力。

《C语言程序设计实验指导书》是《C语言程序设计》的配套指导书。

本指导书本着“厚基础,重实践,以专业为导向”的原则,其中程序设计基础、数组、函数这三个实验项目是所有学科专业都必须掌握的,其他实验项目根据专业特点,设计了不同的要求:对于普通专业侧重循环、数组、函数、结构体等,生化类专业包含数据文件的处理,机械电子类专业包含位运算,数理类专业包含数值计算等内容。

每个实验本着循序渐进的原则,由简到难,逐步深化,另外配有相应的实验练习,学生可根据自己的情况选择完成。

本指导书所有程序代码均在Visual C++环境下调试通过。

本指导书在编写过程中得到了系领导的大力支持,王海燕主任在百忙中多次参加我们的课程研讨,庄波老师、宫锋老师在大纲编写、指导书任务设计方面给出了切实可行的意见和建议,在此深表感谢。

本指导书由计算机基础教研室《C语言程序设计》课程组全体人员共同编写,谢玉华老师负责统筹安排,实验一、实验二、实验三、实验七由张志芬老师编写,实验四、实验六由陈春华、薛红芳老师编写,实验五由陈庆燕老师编写,最后由张志芬老师统稿,在此一并感谢。

由于水平有限,本指导书难免存在疏漏和不足之处,望各位老师在使用过程中多提宝贵意见,有利于我们进一步改进。

《C语言程序设计》课程组2012年9月目录实验一基本控制结构的应用 (1)1.1 熟悉编程环境 (1)1.2 顺序结构程序设计 (1)1.3 选择结构程序设计 (2)1.4 循环结构程序设计 (4)实验二数组的应用 (7)2.1 一维数组的应用 (7)2.2 二维数组的应用 (10)2.3 字符数组的应用 (12)实验三函数的应用 (13)实验四位运算的综合应用 (15)实验五数据文件的处理 (22)实验六数值计算 (25)实验七简单学生成绩管理系统 (30)实验一基本控制结构的应用1.1 熟悉编程环境一、实验目的1.了解C语言程序的开发环境,掌握C语言源程序的编辑、编译、连接及运行过程;2.通过运行简单的C程序,初步了解C语言源程序的特点及基本结构。

C语言实验指导书

C语言实验指导书

C语言上机实验指导实验一熟悉C语言程序开发环境一.目的要求1.熟悉在所用的计算机系统上如何编辑、编译、连接和运行一个C语言程序。

2.掌握C语言的数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。

3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。

4.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

二.实验内容1.调用编辑程序,输入以下程序,并进行编译和运行。

熟悉所用的系统使用什么命令进行编译和连接运行的。

编译和连接后所得到的目标程序的后缀是什么形式?main( ){printf(“This is a c program.\n”);}2.从键盘依次输入两个整数,计算并输出这2个整数之差。

# include “stdio.h”main(){ float a,b,c;printf(“input a,,b,:\n”);scanf(“%d, %d,”,&a,&b);c=a-b;printf(“c=%d\n”,c);}具体要求:①在Turbo C或其他编译环境编辑窗口输入该程序,然后进行编译连接。

如果在编译过程中有错误发生,则仔细检查并修改程序,再进行编译连接,直到没有错误为止。

②运行时按程序中要求的格式依次输入下列2个数:212,843.输入并运行以下程序,分析结果,体会自增自减运算符的特点,上机验证;main( ){int i,j,m,n,u=0,v=0;i=8;j=10;m=++i;n=j++;u+=i--;n-=--j;pr intf(“i=%d,j=%d,m=%d,n=%d,u=%d,v=%d\n”,i,j,m,n,u,v);}4.输入并运行下面的程序。

main(){int m,n;m=120;n=112;printf(“%d\t%d\n”,m,n);}要求:①运行程序记下结果。

②在程序的最后增加一句:printf(“%c\t%c\n”,m,n);再运行程序,并分析结果。

C语言实验指导书

C语言实验指导书

实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。

2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。

3.掌握顺序结构程序设计的基本思路。

二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。

2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。

4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。

5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。

运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。

2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。

90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。

3.输入4个整数,要求按由小到大顺序输出。

四、实验步骤编写程序,输入数据,观察结果。

五、实验结果观察结果和预期是否一致。

(完整word版)C语言程序设计实验指导书

(完整word版)C语言程序设计实验指导书

《程序设计基础》实验指导书(第一版)(14~26学时)目录前言 (1)实验一C程序的运行环境和简单C源程序的调试 (2)一、实验学时 (2)二、实验目的 (2)三、预习要求 (2)四、实验内容 (2)五、实验注意事项 (7)六、思考题 (7)实验二数据类型、运算符和表达式 (9)一、实验目的 (9)二、实验要点 (9)三、实验要求 (9)四、实验内容 (9)五、思考与总结 (10)实验三选择结构程序设计 (11)一、实验学时 (11)二、实验目的 (11)三、预习要求 (11)四、实验内容 (11)五、实验注意事项 (13)六、思考题 (14)实验四循环结构程序设计(一) (16)一、实验学时 (16)二、实验目的 (16)三、预习要求 (16)四、实验内容 (16)五、实验注意事项 (20)六、思考题 (20)实验五循环结构程序设计(二) (22)一、实验学时 (22)二、实验目的 (22)三、预习内容 (22)四、实验内容 (22)五、实验注意事项 (24)六、思考题 (24)实验六一维数组程序设计 (26)一、实验学时 (26)二、实验目的 (26)三、预习要求 (26)四、实验内容 (26)五、实验注意事项 (28)六、思考题 (28)实验七二维数组程序设计 (30)一、实验学时 (30)二、实验目的 (30)三、预习要求 (30)四、实验内容 (30)五、实验注意事项 (34)六、思考题 (35)实验八字符数组程序设计 (37)一、实验学时 (37)二、实验目的 (37)三、预习要求 (37)四、实验内容 (37)五、实验注意事项 (39)六、思考题 (39)实验九函数 (41)一、实验学时 (41)二、实验目的 (41)三、预习要求 (41)四、实验内容 (41)五、实验注意事项 (46)六、思考题 (46)实验十指针(一) (49)一、实验学时 (49)二、实验目的 (49)三、预习要求 (49)四、实验内容 (49)五、实验注意事项 (51)六、思考题 (51)实验十一指针(二) (52)一、实验学时 (52)二、实验目的 (52)三、预习要求 (52)四、实验内容 (52)五、实验注意事项 (53)六、思考题 (53)实验十二结构体、共用体和位运算 (55)一、实验学时 (55)二、实验目的 (55)三、预习要求 (55)四、实验内容 (56)五、实验注意事项 (59)六、思考题 (59)实验十三文件 (60)一、实验学时 (60)二、实验目的 (60)三、预习要求 (60)四、实验内容 (60)五、实验注意事项 (62)六、思考题 (62)附录:常见错误提示信息的英汉对照 (63)前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。

2014《C语言实验指导书》

2014《C语言实验指导书》

《C语言》实验指导书编(全校理工类本科用)2014年2月目录实验一简单C语言程序设计 (1)实验二顺序结构程序设计 (3)实验三选择结构程序设计 (5)实验四循环结构程序设计 (7)实验五数组程序设计 (10)实验六函数程序设计 (13)实验七指针程序设计 (16)实验八结构体程序设计 (17)附录1 C语言上机步骤 (18)实验一简单C语言程序设计实验类型:验证性实验课时: 4 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

3.掌握C程序的数据类型、运算符,表达式。

二、实验内容和要求1.打开C语言环境,编辑如下程序,写出运行结果。

#include <stdio.h>void main(){printf(“Hello World!\n”);}2. 在屏幕上显示下列图形:* * * ** * ** **3.完成习题集中习题一的内容4. 已知三角形的三边长为3,4,5,求三角形周长5 .完成习题集中习题二内容实验二顺序结构程序设计实验类型:验证性实验课时: 2 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本输入输出函数、库函数的使用。

2.能够编程实现简单的结构化程序。

二、实验内容和要求1.执行程序,写出运行结果。

#include <stdio.h>void main(){float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf("%f, %lf\n",a,b);printf("%.15f,%.15\n",a,b);};2.运行程序,写出结果。

#include <stdio.h>void main(){float x1;double y1 ;scanf("%f %lf ",&x1,&y1) ;printf("x1=%f,y1=%lf ",x1,y1) ;}程序运行时输入x的值123456789,输入y的值123456789。

C-lab2014

C-lab2014

实验6 一维数组
实验目的:
1. 掌握一维数组的定义、赋值和输入输出方法; 2. 掌握与数组有关的算法(起泡法、选择法)。
实验内容(一维数组):
1.用起泡法对6个数排序(由小到大)。 2.用选择法对10个整数进行排序。(6-2) 3.有一个已经排好序的数组,要求输入一个数后, 按原来排序的规律将它插入数组中并输出结果。 (6-4)
代码提示:
1. #include <stdio.h> void main ( ) { float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("%5.2f,%5.2f,%5.2f\n",a,b,c); }
3.用多个源文件编译并运行例7.4。
实验9 函数
实验目的:
1. 掌握调用函数时实参与形参的对应关系,以及
“值传递”“地址传递”的方式。 2. 熟悉怎样利用函数实现指定的任务。 3. 熟悉函数的嵌套调用的方法。 4. 熟悉全局变量和局部变量的概念和用法。
实验内容:
1.P183-例7.5 P193-例7.9 例7.10 3.完成课后习题:5、8、18
实验目的:
1. 掌握结构体类型变量的定义和使用;
2. 掌握结构体类型数组的概念和应用。
实验内容: 1. 2. 3.
实验内容:
1. 分别用三种循环语句实现1-100的累加计算。
2. 设计九九乘法表。(循环嵌套) 3. 要求输出100到200之间的不能被整除的数。 4. 有一个分数数列: 2/1,3/2,5/3,8/5,13/8,21/13,...
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

} /*把第 0 个字符到第 n-1 个字符放到 str 数组的尾部*/ for(i=0; i<= n-1; i++) { j++; } /*放上字符串结束标志*/ i=0; /*str 数组中是移动后的字符串,把它复制到 w 数组中去*/ while( ) { } } main() { char s[100]; int m; printf("Input string: "); scanf("%s", s); printf("Input m: "); scanf("%d", &m); fun(s, m); printf("After move: %s\n", s);
}
实验 3 指针应用
一、实验目的及要求
1.理解和掌握指针及指针变量的基本概念和定义。 2.熟练掌握指针的运算(算术运算、关系运算和赋值运算) 。 3.熟练掌握几种不同类型的指针(指向变量的指针、指向数组的指针、指向字符串的指 针、指向函数的指针) 。
二、实验内容
1.在主函数中任意输入 10 个数存入一个数组,然后按照从小到大的顺序输出这 10 个 数,要求数组中元素按照输入时的顺序不能改变位置。 2.字符串查找: 在给出的被查找的字符串 str 检查待查找的字符 x 的出现位置(i=0, 1,…)和出现次数(若 str 中无 xCh,则次数=0) 3. n 个人围成一圈,1,2,3 循环报数,报到 3 的人退出。到最后只余 1 人,输出最后 留下的是第几号 (最初的序号, 以 1 起始。 若 n=6, 则输出 1; 若 n=10, 则输出 4; 若 n=100, 则输出 91。编写函数,n 作函数参数,函数返回结果。 【实验提示】 初始定义一个存储每个人编号(从 1 开始)的数组,当该人已经报数退出时,则把其 编号赋值为 0,下一轮报数时跳过编号为 0 的人。
(1)定义一个结构体数组,编写函数 input( )实现从键盘输入表 1 中数据给数组。 (2)编写计算函数 calculate(),给每个同学的总分和平均分填上数据。 (3)编写查询函数 seek(),通过键盘输入一个姓名,查询该同学的各种数据;若此同学不 存在, 则输出“NO FIND”。 如: 输入“Marry”, 则输出 1003 号同学各项数据; 输入“Machael”, 则输出“No find”。 (4) (选做)编写按总分排序程序 sort(),根据每位学生的总分降序排列。 (5) (选做)设计菜单,通过选择菜单调用以上各函数。 【实验提示】 结构体类型在函数外定义,结构体数组在 main()中定义。 三个函数都是对 main()中定义的数组进行操作,因而函数的参数必须是指向结构体类 型的指针,使用指针访问一维数组。
实验 1 数组应用
一、实验目的及要求
1.学习并掌握一维数组与二维数组的定义、使用及初始化方法。 2.熟练掌握字符数组和字符串的使用方法。 3.掌握数组的一种排序算法。
二、实验内容
1. 找出数组中的最大数和最小数,并把最大数和 a[0]中的数对调、最小数和 a[1]中的 数对调,其余数据位置不变。例如,程序运行时若输入:2 4 6 11 3 9 7 0 5 8,则输出:11 0 6 2 3 9 7 4 5 8。 2. 编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 例如:从键盘输入字符串为" a b a a A A b c a a a c a " ,要删除的字符为 ' a ' ,则在屏幕上输出 "bAAbcc"。 下面给出程序的部分代码。请完善程序。 void main( ) {char s[20], ch; int i,j; printf("Please input a string:\n"); gets(s); printf("Please input a character:\n"); ch=getchar(); for( i=0; _________; i++ ) { ………… /* 编写程序,实现功能 */ } puts(s); } 【实验提示】 (1) 从字符串数组中删除字符: 找到待删除的字符, 依次将后一个字符开始前移一个位置。 例如查找到待删除字符放置在 a[ 5 ]的位置上,原来 a[5]的位置存 a[6 ]的数据,原来 a[6] 的位置存 a[7]的数据,直到 a[ 5 ]后的所有元素前移一位。 (2)前移元素的过程,应该注意从待删数据的位置开始依次 a[i] =a[i+1] 3. (选做) 从键盘上接收 10 个成绩, 存放到一个一维数组 score 中, 利用比较排序法, 将数组从小到大排序并在屏幕上显示排序结果。比较排序法说明: 将 a[0]与 a[1]比较,若 a [ 1 ] < a [ 0 ] ,则 a[0]与 a[1]交换,否则不变,再将 a[0]与 a[2] 比较,同样小者交换到 a[0],……如此比较下去至到 a[0]与 a [ n - 1 ]比较,小者放到 a[0] 中,第一轮比较 n-1 次,a[0]中的值就是 n 个数中最小者。然后 a[1]再与 a[2]比较,方法同 上,小者交换到 a[1],……第二轮比较 n - 2 次,这样 a[1]也就确定了,第三轮 a[2]与其后 面的数比较,……,共比较 n - 1 轮以后,数组中各元素的值就按升序排列好。
《C 语言综合实验》指导书
武汉理工大学物理系 2014 年 5 月
目 录
实验 1 数组应用...........................................................................................................1 实验 2 函数应用...........................................................................................................2 实验 3 指针应用...........................................................................................................4 实验 4 结构体应用.......................................................................................................5 综合实验 1 学生成绩管理系统...................................................................................6 综合实验 2 学生信息管理系统...................................................................................8 综合实验 3 图书信息管理系统................................................................................. 11 附录 1 文件操作.........................................................................................................13 附录 2 实验步骤.........................................................................................................19 附录 3 实验报告说明.................................................................................................20
应该放置在 a[ 5 ] 的位置上,原来 a[5]的数据 12 以及其后的所有元素后移一位。 (2)后移元素的过程,应该注意从数组的末尾开始依次 a[n]=a[n-1],a[n-1]=a[n-2]…… 3. 在 main 函数中从键盘上输入一个字符串 str 以及一个整数 n,将它们作为参数传递给函 数 fun。fun 函数的功能是将字符串 str 的第 0~m-1 个字符移到字符串的最后,第 m 个字符 到最后一个字符移动字符串的头部。例如: 输入:ABCDEFGHIJK 3 输出:DEFGHIJKABC #include <stdio.h> void fun(char *w, int n) { int i, j; char str[100]; /*str 数组用来存放移动后的字符串*/ /*指向首字符*/ i=0; j=0; /*指向第 n 个字符*/ while(i <= n-1) i++; /*首先把第 n 个字符一直到最后一个字符放到 str 数组的头部*/ while( ) {
综合实验 1 学生成绩管理系统
实验 4 结构体应用
一、实验目的及要求
1.理解并掌握结构类型、结构变量的定义和引用方法。 2.掌握结构义一个结构体类型,其成员包括:学号、姓名、性别(char 型) 、年龄、高数、计 算机、物理、英语、总分、平均分。利用以下数据完成: 表 1 用以创建结构体数组的原始数据 学号 1001 1002 1003 1004 姓名 Jack Sam Marry David 性别 m f f m 年龄 23 56 45 78 高数 34 67 54 34 计算机 56 65 68 56 物理 78 87 67 98 英语 12 54 56 44 总分 平均分
1
实验 2 函数应用
一、实验目的及要求
1. 掌握定义和调用函数的方法。 2.掌握利用函数实现对数组和字符串的操作。 3.掌握通过传值和指针传址调用函数的方法。
相关文档
最新文档