本书是武汉大学出版社出版的《C语言程序设计》的配套教材,是作为《C语言程序设计》一书在理论、操作和编程实践的补充。全书设置了36个实验,涵盖程序开发环境、程序设计方法、基本控制语句、数组、函数、指针、文件等内容的应用。全书各章安排了大量的习题,并附有参考答案。
本书作者长期从事高校的计算机程序设计语言的教学工作,有丰富的教学、科研经验。书中的实验与习题具有基础性、系统性和演练性等特点,可使读者迅速掌握C语言程序设计的基本技能。
本书适用于普通高等学校本、专科生《C语言程序设计》课程实验教学使用。
C语言程序设计是一门逻辑性、实践性很强的课程,要学好这门课程,不仅要学概念、学方法,更要实践。只有通过实践,积累编程经验,才能真正提高程序设计的能力。
为了适应C语言教学的需要,我们认为,编写配套的实验教程可以达到以下目的:
(1)作为配套教程的辅助教材,可以加强学生对概念、方法和内容的巩固。有了实验教程,增强了学生对课程实践重要性的认识和投入力度。
(2)对编程的思路、方法和技巧起指导、示范作用。
(3)可以和其他教材配套使用,作为已有教材的辅导参考书。
本书作为《C语言程序设计》的配套教材,共分13章,一共设置了36个实验,主要内容包括:C语言程序开发环境和上机步骤、数据类型、运算符和表达式、基本控制语句、数组的应用、函数、指针、结构体和共用体、编译预处理、位运算、文件操作等。全书各章安排了大量的习题,并附有参考答案。
书中的实验与习题具有基础性、系统性和演练性等特点,可使读者迅速掌握C语言程序设计的基本技能。
本书第1、第2章由汪同庆编写,第3章由刘春杰编写,第4章由黄磊编写,第5章由刘英编写,第6章由汤洁编写,第7章由杨健霜编写,第8、第9章由杨鏖丞编写,第10章由关焕梅编写,第ll、第12章由张华编写,第13章由周雅洁编写。在编写过程中,得到武汉大学教务部、武汉大学计算中心和武汉大学出版社领导的大力支持,许多老师给予了帮助并提出了宝贵意见,在此表示衷心的感谢。
书中难免存在不足和错漏之处,竭诚希望同行专家和广大读者批评指正。
汪同庆,教授、博士生导师。重庆大学光电工程学院人工视觉研究室主任,沙坪坝区政协委员。
长期从事光机电一体化技术、计算机自动识别技术及应用的研究、教学与人才培养工作。先后承担过多项国家级项目(包括三项国家高技术“863”计划,一项国家级火炬计划),其负责的国家863项目“AV-100表格自动阅读机”,主要技术指标居世界领先水平,获国家科技进步三等奖、国家教委科技进步一等奖、美国第七届发明与新产品国际博览会大奖及计算机金奖,国务院人口普查办公室专门下文推广,该项成果还受到联合国粮农组织和美、德、意等发达国家有关方面的高度评价。辅导研究生参加第六届“挑战杯”,获一等奖。近年来首次在国内开发出高速文档录入机,扫描速度可达120页/分,作为中央十六大、全国十届人大自动选举系统的核心部件,已提交给中科院计算所使用。该产品的开发成功,填补了国内无高速扫描产品的空白,为我国电子化、数字化进程做出了巨大贡献。已培养了博士生6名(已获博士学位),硕士生30名,先后获省、市级科技进步奖四项,国家专利近十项,发表论文三十余篇。
第1章 熟悉C语言集成开发工具
实验一 Visual C++6.0的基本使用
实验二 Turbo C 2.0的基本使用
习题一
第2章 基本数据类型、运算符和表达式
实验一 基本数据类型
实验二 运算符和表达式
习题二
第3章 基本语句与顺序结构
实验一 数据的格式化输出
实验二 数据的格式化输入
习题三
第4章 选择结构
实验一 if语句
实验二 switch语句
实验三 条件表达式的应用
习题四
第5章 循环结构
实验一 循环语句的使用
实验二 循环的嵌套
实验三 continue语句和break语句
习题五
第6章 数组
实验一 一维数组
实验二 二维数组
习题六
第7章 函数
实验一 函数调用
实验二 数组作为函数参数
实验三 递归调用
实验四 变量的作用域和生存期
实验五 包含多个源文件的程序
习题七
第8章 指针
实验一 指针和指针变量
实验二 指针与数组
实验三 指针数组与指向指针的指针
实验四 指针与函数
习题八
第9章 字符串
实验一 字符数组
实验二 字符串指针变量
实验三 字符串处理函数
习题九
第10章 结构体、共用体和枚举
实验一 结构体
实验二 共用体
实验三 链表
实验四 枚举
习题十
第11章 编译预处理
实验一 宏定义和文件包含
实验二 条件编译
习题十一
第12章 位运算
实验一 位运算符
实验二 位段
习题十二
第13章 文件
实验一 顺序存取文件
实验二 随机存取文件
习题十三
习题参考答案
习题一
习题二
习题三
习题四
习题五
习题六
习题七
习题八
习题九
习题十
习题十一
习题十二
习题十三
参考文献
第1章 熟悉C语言集成开发工具
实验一 Visual C++6.0的基本使用
一、实验目的和要求
(1)掌握在Visual C++6.0环境下编辑、编译、链接和运行C程序的方法和过程。
(2)通过创建小型的C语言程序,掌握C语言的基本特点和C程序的基本结构。
(3)掌握在Visual C++6.0环境下的基本编辑操作和修改程序的基本方法。
二、实验内容
Visual C++(简称VC)是Microsoft公司推出的可视化程序开发工具,可以方便地完成对c,C++应用程序的开发。目前广泛使用的版本是Visual C++6.0,本项实验主要学习VisualC++6.0的基本使用,并完成以下实验内容:
1.C程序上机的基本步骤
C语言程序上机实验,就是把我们编写的C语言源程序利用计算机和C语言程序的开发工具,按文件运行操作的过程和要求最终获得程序执行的结果。
我们用C语言编写的程序称为源程序;将源程序保存在外存储器上称为源文件(通常扩展名为.c或.cpp)。源程序文件是由字母、数字和一些符号等构成的,在计算机内以ASCIl码表示。计算机是不能直接执行源文件的,必须经过编译、链接之后生成可执行文件才能被执行。
C语言程序上机实验通常按以下步骤进行:
(1)编辑源文件
这是上机实验的第一步。编辑就是我们通过一种编辑软件(也称编辑器),把我们编写好的C语言源程序输入到计算机,并以文本文件的形式存储在计算机的外存储器上。编辑器一般都具有输入、修改、保存和设置文件路径等功能。编辑的结果是创建一个扩展名为.c或.cpp的c语言源文件。
目前用于编辑源程序文件的编辑器的种类很多,如Windows的记事本、字处理编辑软件Word、WPS和C语言集成开发环境Turbo C、Quick C、VC++qu提供的编辑器。
(2)编译源文件
由上一步创建的源程序文件是不能被计算机直接执行的,接下来我们需要对源程序文件进行编译操作。编译源程序文件就是把源文件翻译成计算机能够识别的目标代码,并由此生成一个与源程序文件相对应的目标文件。在编译过程中,编译器首先要检查源程序中是否存在编写语法和词法错误,如果有错,则会在输出窗口显示错误信息。