精品-清华大学C语言课件 第2章01 C程序结构
- 格式:ppt
- 大小:211.00 KB
- 文档页数:6


《C语言程序设计》课后习题参考答案
第1章 C语言及程序设计概述
1. 单选题
(1)A (2)B (3)A (4)B (5)C
2.填空题
(1)//,/*…*/
(2)scanf()
(3)printf()
3.判断题
(1)对 (2)错 (3)错 (4)对
第二章:数据类型 运算符与表达式
1.单选题
(1)C (2)D (3)C (4)B (5)C (6)A
(7)B (8)D (9)A
(8)D
(9)A
(10)B
(11)C
(12)C
(13)D (14)A
(15)B
(16)C
(17)A
(18)A
(19)B
(20)C
(21)C
(22)D
(23)C
(24)A
(25)D
(26)B
(27)C
(28)B
(29)B
(30)A
2.填空题
(1)sqrt(pow(y,x)+log10(y))
(2)36
(3)6
(4)3 3 (5)6
(6)36
(7)int x=8,y=8;
(8)1
(9)E
(10)6,7,8,9
(11)6
(12)66,96
(13)240
(14)1,1,-1,-1
(15)5,2,6
(16)1
(17)!
(18)2
(19)(a>0&&a<101)&&(a%3==0||a%7==0)
(20)A
3.程序分析题
(1)2 7
2 7
4 9
4 4
12 12 (2)3 1 4 0
1
16
(3)100 d 68 D
97 a 49 1
(4)0 1 0 1
(5)2 4 6 7
-0.58 70
4
6.58
7.5
(6)3
3 1
2 1
13 13 0
8
《数据结构》教案 2022-3-22
1
《数据结构》
第五版
清华大学自动化系
李宛洲
2004年5月
《数据结构》教案 2022-3-22
2 目录
第一章 数据结构--概念与基本类型 ....................................................... 6
1.1概述 ............................................................................................................................................... 6
1.1.1数据结构应用对象 ................................................................................................................. 6
1.1.2学习数据结构的基础 ............................................................................................................. 7
1.1.2.1 C语言中的结构体 ...................................................................................................................... 7
1.1.2.2 C语言的指针在数据结构中的关联作用 .................................................................................. 8
第一章概述
1-1简述计算机程序设计语言的发展历程。
解:
迄今为止计算机程序设计语言的发展经历了机器语言、汇编语
言、高级语言等阶段,C++语言是一种面向对象的编程语言,
也属于高级语言。
1-2面向对象的编程语言有哪些特点?
解:
面向对象的编程语言与以往各种编程语言有根本的不同,它设
计的出发点就是为了能更直接的描述客观世界中存在的事物
以及它们之间的关系。面向对象的编程语言将客观事物看作具
有属性和行为的对象,通过抽象找出同一类对象的共同属性
(静态特征)和行为(动态特征),形成类。通过类的继承与
多态可以很方便地实现代码重用,大大缩短了软件开发周期,
并使得软件风格统一。因此,面向对象的编程语言使程序能够
比较直接地反问题域的本来面目,软件开发人员能够利用人类
认识事物所采用的一般思维方法来进行软件开发。C++语言是
目前应用最广的面向对象的编程语言。
1-3什么是结构化程序设计方法?这种方法有哪些优点和缺
点?
解:
结构化程序设计的思路是:自顶向下、逐步求精;其程序结构
是按功能划分为若干个基本模块;各模块之间的关系尽可能简
单,在功能上相对独立;每一模块内部均是由顺序、选择和循
环三种基本结构组成;其模块化实现的具体方法是使用子程
序。结构化程序设计由于采用了模块分解与功能抽象,自顶向
下、分而治之的方法,从而有效地将一个较复杂的程序系统设
计任务分解成许多易于控制和处理的子任务,便于开发和维
护。
虽然结构化程序设计方法具有很多的优点,但它仍是一种面向
过程的程序设计方法,它把数据和处理数据的过程分离为相互
独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的
开销,程序的可重用性差。
由于图形用户界面的应用,程序运行由顺序运行演变为事件驱
动,使得软件使用起来越来越方便,但开发起来却越来越困难,
对这种软件的功能很难用过程来描述和实现,使用面向过程的
方法来开发和维护都将非常困难。
1-4什么是对象?什么是面向对象方法?这种方法有哪些特
c语言程序设计答案(清华大学出版社)
C语言程序设计是一门基础而重要的计算机编程课程,它不仅教授编程语言的语法和结构,更培养了解决问题的逻辑思维能力。《C语言程序设计》一书由清华大学出版社出版,是众多高校计算机专业学生的必读教材。以下是该书的一些答案解析,以帮助学生更好地理解和掌握C语言的相关知识。
第一章:C语言概述
- C语言的特点:C语言是一种结构化语言,具有高效、灵活、功能强大等特点。
- C语言的发展历史:C语言由丹尼斯·里奇在20世纪70年代初期开发,最初用于UNIX操作系统。
第二章:数据类型、运算符和表达式
- 基本数据类型:包括整型(int)、字符型(char)、浮点型(float和double)。
- 运算符:包括算术运算符、关系运算符、逻辑运算符、位运算符等。
- 表达式:由常量、变量、运算符和函数调用组成的组合,用于计算和赋值。
第三章:控制语句
- 顺序结构:程序按照代码的顺序执行。
- 选择结构:使用`if`、`switch`等语句进行条件判断。
- 循环结构:使用`for`、`while`、`do-while`等语句进行重复执行。
第四章:数组
- 一维数组:连续存储的相同类型元素集合。
- 二维数组:可以看作是一维数组的集合。 - 数组的初始化:可以使用花括号进行初始化。
第五章:函数
- 函数的定义:使用`return`类型和函数名定义。
- 函数的调用:通过函数名和参数列表调用。
- 递归函数:函数内部调用自身。
第六章:指针
- 指针变量:存储变量地址的变量。
- 指针的运算:包括地址运算和指针的自增自减。
- 指针与数组:指针可以方便地访问数组元素。
第七章:结构体与联合体
- 结构体:可以包含不同类型的数据成员。
- 联合体:所有成员共享同一块内存空间。
第八章:预处理指令
- 宏定义:使用`#define`定义常量或宏。
- 文件包含:使用`#include`引入头文件。