C 程序设计教程(第二版)
- 格式:ppt
- 大小:323.50 KB
- 文档页数:61


1 【C语言】《C语言程序设计教程(第二版)》习题答案说明1. 本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理工大学出版社出版的,绿皮。
2 第1章程序设计基础知识一、单项选择题(第23页)1-4.CBBC 5-8.DACA二、填空题(第24页)1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言7.有穷性8.直到型循环9.算法10.可读性11.模块化12.对问题的分析和模块的划分三、应用题(第24页)2.源程序:main(){int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */printf("cock hen chick\n");for(i=1;i<=20;i++)for(j=1;j<=33;j++)for(k=1;k<=33;k++)if (i+j+k*3==100&&i*5+j*3+k==100)printf(" %d %d %d\n",i,j,k*3);}执行结果:cock hen chick4 18 788 11 8112 4 843.现计算斐波那契数列的前20项。
递推法源程序:main(){long a,b;int i;a=b=1;for(i=1;i<=10;i++) /*要计算前30项,把10改为15。
*/{printf("%8ld%8ld",a,b);a=a+b;b=b+a;}}递归法源程序:main(){int i;for(i=0;i<=19;i++)printf("%8d",fib(i));}fib(int i){return(i<=1?1:fib(i-1)+fib(i-2));}执行结果:1 123 5 8 13 21 34 5589 144 233 377 610 987 1597 2584 4181 6765 4.源程序:#include "math.h";main(){double x,x0,deltax;x=1.5;do {x0=pow(x+1,1./3);deltax=fabs(x0-x);x=x0;}while(deltax>1e-12);printf("%.10f\n",x);}执行结果:1.32471795725.源程序略。
c语言程序设计教程(第二版)王敬华C语言程序设计教程(第二版)是王敬华教授所著的一本关于C语言编程的教材。
这本书以其系统性、实用性和易于理解的特点,受到了广大计算机专业学生和编程爱好者的欢迎。
以下是对这本书的详细介绍。
第一章:C语言概述本章主要介绍了C语言的发展历程、特点以及与其他编程语言的比较。
C语言以其高效性、灵活性和广泛的应用领域而著称。
此外,本章还介绍了C语言的基本语法结构和程序的编译、链接过程。
第二章:数据类型、运算符和表达式在这一章中,详细讲解了C语言中的基本数据类型,包括整型、浮点型、字符型等。
同时,也介绍了各种运算符,如算术运算符、关系运算符、逻辑运算符等,以及它们在表达式中的使用。
第三章:控制语句控制语句是程序流程控制的核心。
本章详细介绍了C语言中的三种基本控制结构:顺序结构、选择结构(if语句和switch语句)和循环结构(for、while和do-while循环)。
第四章:数组数组是C语言中一种重要的数据结构,用于存储具有相同类型的多个数据项。
本章讲解了一维数组和二维数组的定义、初始化以及数组的基本操作。
第五章:函数函数是模块化编程的基础。
本章介绍了函数的定义、声明、调用以及参数传递。
同时,也讲解了函数的返回值、作用域和递归调用等概念。
第六章:指针指针是C语言中一个非常强大的特性。
本章详细讲解了指针的概念、指针的声明、指针与数组的关系以及指针在函数中的应用。
第七章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。
本章介绍了如何定义和使用结构体和联合体,以及它们在实际编程中的应用。
第八章:预处理器预处理器是C语言编译过程中的一个特殊部分,用于处理源代码中的宏定义、文件包含等。
本章介绍了预处理器的基本概念和使用方法。
第九章:文件操作文件操作是程序与外部数据交互的重要方式。
本章讲解了C语言中的文件打开、关闭、读写以及文件指针的概念。
第十章:高级主题本章作为教材的高级部分,介绍了一些高级主题,如位操作、动态内存分配、字符串处理等。
c程序设计语言(第2版)C程序设计语言(第2版)是一本经典的计算机编程教材,由著名的计算机科学家Brian W. Kernighan和Dennis M. Ritchie共同撰写。
这本书首次出版于1978年,第2版于1988年出版。
它通常被简称为K&R,是C语言编程的权威指南,对初学者和有经验的程序员都具有极高的参考价值。
书籍概述这本书全面介绍了C语言的语法、语义和编程技巧。
它不仅涵盖了C语言的基本元素,如变量、运算符、控制结构、函数和数组,还深入探讨了更高级的主题,包括指针、结构、联合、枚举、位操作和预处理器。
第一部分:基础第一部分主要介绍了C语言的基础知识。
它解释了C语言的基本数据类型和运算符,以及如何使用它们来执行基本的算术和逻辑运算。
此外,它还介绍了控制流语句,如if语句、switch语句、while循环和for循环,这些是任何编程语言中实现条件和循环逻辑的基础。
第二部分:函数第二部分专注于函数的定义和使用。
函数是C语言中实现代码重用和模块化的关键。
这部分详细讨论了函数的定义、声明、调用以及如何传递参数。
它还介绍了递归函数的概念,这是一种特殊的函数,它在执行过程中调用自身。
第三部分:指针第三部分深入探讨了指针的概念。
指针是C语言中非常强大的特性,允许程序员直接操作内存地址。
这部分解释了指针的基本概念,包括如何声明指针、指针的算术运算以及指针与数组的关系。
此外,它还介绍了指针在函数参数传递中的应用,以及如何使用指针实现动态内存分配。
第四部分:结构、联合和枚举第四部分介绍了C语言中的复合数据类型,包括结构、联合和枚举。
结构允许将不同类型的数据组合成一个单一的数据类型,联合允许在同一内存位置存储不同的数据类型,而枚举提供了一种定义命名常量的方法。
这部分还讨论了如何使用这些复合类型来创建复杂的数据结构。
第五部分:预处理器和宏第五部分介绍了C语言的预处理器和宏。
预处理器提供了一种在编译之前处理源代码的方法,包括文件包含、条件编译和宏定义。