普通高等教育“十一五”规划教材:C语言程序设计实验指导
定 价:22 元
- 作者:唐云廷 著
- 出版时间:2010/2/1
- ISBN:9787030266415
- 出 版 社:科学出版社
- 中图法分类:TP312C
- 页码:184
- 纸张:胶版纸
- 版次:1
- 开本:16开
《普通高等教育十一五规划教材·C语言程序设计实验指导》是为“C语言程序设计”课程编写的配套实验指导书。《普通高等教育十一五规划教材·C语言程序设计实验指导》由16个实验、模拟试题和部分上机模拟试题组成,包括近70个小的实验项目,每个实验项目都提供了精心设计的编程或者调试示例以及实验(编程题和纠错题)。读者可以先模仿示例操作,然后再做实验题,通过“模仿一改写一编写”的上机实践过程,在循序渐进的引导中逐步熟悉编程环境,理解和掌握程序设计的思想、方法和技巧,并掌握基本的程序调试方法。
《普通高等教育十一五规划教材·C语言程序设计实验指导》可作为高等院校相关专业学生高级语言程序设计课程的教材。
更多科学出版社服务,请扫码获取。
程序设计是高等学校重要的计算机基础课程,它以编程语言为平台,介绍程序设计的思想和方法。通过该课程的学习,学生不仅要掌握高级程序设计语言的知识,更重要的是在实践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力。因此,这是一门以培养学生程序设计基本方法和技能为目标,以实践能力为重点的特色鲜明的课程。
C语言是得到广泛使用的程序设计语言之一,它既具备高级语言的特性,又具有直接操作计算机硬件的能力,并因其丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性而拥有大量的使用者。目前,C语言被许多高校列为程序设计课程的首选语言。
C语言程序设计是一门实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。学习者必须通过大量的编程训练,在实践中掌握语言知识,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。因此,C语言程序设,计课程的教学重点应该是培养学生的实践编程能力,教材也要以程序设计为中心来组织内容。
全书以程序设计为主线,在案例和问题中导出内容和知识点,循序渐进地讲解程序设计的思想、方法和相关的语言知识。本书在教学内容编排上,力求突出设计思想,淡化设计手段,加强算法分析,减弱语言知识,通过全面、深入、系统地介绍程序设计方法和程序设计语言,帮助学生掌握C语言的基本语法、语句、控制结构以及结构化程序设计的基本思想和方法,认识到算法、良好的程序设计风格以及实践在本课程学习中的重要性,培养学生熟练使用c语言分析和解决实际问题的能力,让他们通过分析、分解,最终归纳整理出计算机能够实现的过程(算法);试图拓展学生的思维空间,训练学生的思维能力。同时,也为今后应用程序设计去解决相关专业领域内的实际问题铺垫出良好的程序设计基础。
本书由16个大的实验项目、模拟试题和部分上机模拟试题组成,包含近70个小的实验项目,每个实验项目都提供了精心设计的编程或者调试示例以及实验(编程题和纠错题)。读者可以先模仿示例操作,然后再做实验题,通过“模仿-改写-编写”的上机实践过程,以循序渐进的方式逐步熟悉编程环境,理解和掌握程序设计的思想、方法和技巧,并掌握基本的程序调试方法。
本书由唐云廷担任主编并统稿,相方莉、肖四友、陈成钢老师负责部分实验的编写和调试工作。
由于编者水平有限,书中难免存在错漏之处,敬请读者指正。
前言
实验一 VC++6.0与简单C程序
实验二 数据及运算
实验三 输入/输出程序设计
实验四 while循环程序设计
实验五 for循环程序设计(一)
实验六 for循环程序设计(二)
实验七 if语句
实验八 多分支switch语句
实验九 常用构造类型
实验十 数组及其应用(一)
实验十一 数组及其应用(二)
实验十二 函数及其应用
实验十三 指针
实验十四 结构体的应用
实验十五 变量存储类型与编译预处理
实验十六 文件程序设计
模拟测试
模拟测试一
模拟测试二
模拟测试三
模拟测试四
模拟测试参考答案
上机模拟题
上机模拟题参考答案
1)auto自动型变量
定义自动变量时,前面可以加或不加auto关键字,auto型变量在函数体或复合语句中定义。对自动变量赋初值是在调用时进行的,每次调用将重新赋初值。
2)static静态型变量
静态局部变量。用static说明的局部变量,在函数调用结束后其值不会消失而保留原值,即其占用的存储单元不释放,在下一次调用时为上次调用结束时的值。
静态全局变量:用static说明的全局变量,其特点是只能被所在文件中的函数引用,而不能被其他文件中的函数引用。而全局变量可以被整个程序中的函数引用,即不论函数是否与静态全局变量在同一个文件中,都可以引用全局变量
3)extern外部型变量
全局变量。可以被整个程序所有文件中的函数引用,如果在每个文件中都定义一次,单个文件编译时没语法错误,但所有文件连接时,就会产生对同一个全局变量多次定义的连接错误。为避免这种情况的出现,全局变量只需在一个文件中定义,而在其他文件中引用该变量时,只要用extern对此变量加以声明,即声明为外部变量即可。
4)register寄存器型变量
寄存器变量。是C语言所具有的汇编语言特性之一,它存储在CPIJ的寄存器中,而不像普通变量存储在内存中,因此对寄存器变量的访问比内存变量访问速度要快得多。通常将使用频率较高的数据存放在寄存器变量中,以提高运行速度,这种变量定义的个数有限,与计算机硬件有关。寄存器变量只能用于整型和字符型变量。
注意:
①形参不能定义成静态存储类型。
②对局部静态变量赋初值是在编译时进行的,在调用时不再赋初值。
③定义局部静态变量时若不赋初值,则在编译时将自动赋初值0,但在定义自动变量时若不赋初值,则其初值为随机值。若无多大必要,尽量不用局部静态变量。
4.编译预处理命令
编译预处理是指C语言编译系统在将源程序编译生成目标文件前,对源程序中编译预处理命令的处理。C语言提供的编译预处理命令有三种:宏定义、文件包含和条件编译命令。