没有合适的资源?快使用搜索试试~ 我知道了~
c语言程序的设计第五版习题答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 169 浏览量
2021-10-11
17:42:53
上传
评论
收藏 262KB DOC 举报
温馨提示
试读
64页
c语言程序的设计第五版习题答案.doc
资源推荐
资源详情
资源评论
习题解析与答案
第 1 章 C 语言概述
一. 简答题
.概述 语言的主要特点。
【解答】
〔〕语言简洁、紧凑,使用方便、灵活。
〔〕数据类型丰富,表达能力强。
〔〕运算符多样。 语言中的运算符包含的围非常广泛。
〔 〕 具 有 结 构 化 的 控 制 语 句 。 如 语句、 语句 、 语 句 、
语句、 语句。
〔〕允许直接访问物理地址。 语言中含有的位和指针运算,能够直接对存地址进展
访问操作。
〔〕所生成的目标代码质量高,可移植性好。
.构成 语言程序的根本单位是什么它由哪几局部组成
【解答】函数是构成 语言程序的根本单位。一个完整的 程序一般由文件包含、宏
定义、函数说明、变量和一个或假设干个函数组成。
.C语言程序的运行一般要经过哪几个步骤?
【解答】〔〕编辑;〔〕编译;〔〕连接,生成 文件;〔〕执行。
二.运行程序写结果
.输入下面程序并运行。
〔〕
{
,,
!〔″"#$,〕
}
【解答】运行结果为:
.输入下面程序并运行。
〔〕
%
,,
&
!〔″","#$,,〕
!〔″"#$,〕
}
【解答】运行结果为:'
1 / 73
三.编程题
.参照本章例题,编写一个C程序,用于显示如下信息:
&&&&&&&&&&&&&&&&&&&&&&&&&
()!*+
&&&&&&&&&&&&&&&&&&&&&&&&&
【分析与提示】
, 要有文件包含语句-./01。 语言中没有数据的输入、输出等功能,
数据的输入、输出都是通过调用系统提供的库函数 和 ! 等来实现的。这
些函数的说明都包括在 0 文件中。
2 是主函数的名称。用{}括起来的容是函数体,函数体由假设干条语句组成,
这是计算机要执行的局部,每条语句以分号“〞完毕。
3 注意显示的信息有三行,所以要用到换行符“#〞。
参考代码:
-./01
45
%
!46&&&&&&&&&&&&&&&&&&&&&&&A
!46()!*+#65
!46&&&&&&&&&&&&&&&&&&&&&&&A
7
第2章 数据类型与其运算
一.简答题
. 语言中的数据类型主要有哪几类?
【解答】短整型45
整型整 型 〔〕
长整型4*5
根本类型 字符型 45单精度485
实型〔浮点型〕
双精度4.95
枚举类型4.5
数组类型
构造类型 结构体类型 4.5
共用体类型〔.〕
指针类型
2 / 73
空类型〔)〕
.字符常量与字符串常量有什么区别?
【解答】字符常量用单括号括起,字符串常量用双括号括起;字符常量存储时占 个
字节,字符串常量存储时除了 个字符外,还有系统加上的字符串终止符#,所以字符串
常量存储时占 : 个字节。
. 语言中的常量包括哪几类?各自是如何构成的?
【解答】 语言中的常量是一些其值预先定的量,并且在程序执行过程中其值不再发
生变化。常量的分类遵循根本数据类型分类原那么, 语言编译系统自动将其存放在于类
型相应的存单元中。其类别包含整形常量、浮点常量、字符常量、字符串常量和枚举常量
整形常量又分为十进制整形常量、八进制整形常量、十六进制整形常量。浮点常量分成十
进制形式和指数形式。 语言中的,字符常量是用单括号括起来的一个字符或是字符序列,
而字符串常量是用一对双括号括起来的零个或者多个字符组成的序列。
.简述指针、变量的指针、变量的值、指针变量与指针变量的值的含义是什么?
【解答】 语言中将地址又称为“指针〞。一个变量所分配的存空间首字节地址,称为
该变量的指针4地址5'变量的值就被放入所分配的地址单元中。地址一旦被分配,就不会再
改变,所以,指针是一个常量。既然是常量就可以把它赋给一个变量。用来存放指针的变
量,被称为指针变量。一个指针变量的值是变量的地址,一个指针变量可以被赋予不同的
指针值。
.下面哪些是不合法的常量?说明不合法的理由。
,0;,<;,’=>,’#>,9,0< ,〞=*〞,0<
0
【解答】非法常量有:
<;??含有非八进制数字 < 和 ;
0< 0??非法指数形式浮点常量:规定 后面的指数必须为整数。
.下面对变量定义的语句哪些不正确?为什么?请改正。
〔〕 '〔〕 (@A'9BCDEA'F〔〕 '9G
〔〕 〔〕 '9〔〕 (G9G
〔H〕 '8'F
【解答】
〔〕 '
错误。定义不同类型的变量时,应用分号彼此分开。
改正为:
〔〕 (@A'9BCDEA'F
错误。 语言中表示类型名的关键字必须小写。
改正为:'98'F
〔〕 '9G
错误。 语言中变量定义格式为:类型名变量名;
改正为: '9
〔〕
错误。变量名不能与 语言的关键字重名。
改正为:
〔〕 '9
错误。变量定义以语句形式出现,应以分号结尾。
改正为:'9
3 / 73
〔〕 (G9G
错误。类型名不能有大写字母,一样类型名之间用逗号分隔。
改正为:'9'
〔H〕 '8'F
错误。在同一程序位置上,同一变量名不能重复定义充当两个不同的变量。
改正为:'8'F
H.下述字符串常量的长度是多少?在存中存储时各自占用的单元数又是多少?
〔〕 “I+〞 〔〕 “EJ###AI##?〞 〔〕 “#EJ&#H:〞
【解答】
〔〕“I+〞 字符串长度为 ,占用存字节数为 H。
〔〕“EJ###AI##?〞 字符串长度为 ;,占用存字节数为 。因为其中#
####各自只占一个字符的位置。
〔〕 “#EJ&#H:〞 该字符串不是合法的,因为#H 表示的值太大,超出
合法的 EK(( 字符集的围。
二.运行程序写结果
.以下程序的执行结果是____。
45
%
'L;
;
!4M"'"〞'::' 5;
7
【解答】'
.以下程序的执行结果是。
45
%
'9''&!'&!
!N
!N9
4 &!5O4&!5:
!46"'9"#6''95
!46&!"'&!"#6'&!'&!5
!46"#6'5
7
【分析与提示】
!
P9Q
【解答】'9
&!'&!
4 / 73
a 20
b 10
.以下程序的执行结果是。
-./01
45
%
>R>'9>>'>>'>>
:
99
:
:<
!46""""#6''9''5
7
【分析与提示】从 EK(( 代码表可以看出,字符“R〞、“〞、“〞、“〞的 EK(( 代
码 值 为 H 、 、 , 因 此 , ’ R>: 、 ’ > 、 ’ >: 、 ’ >:< 的 值 分 别 是
、、、<,它们所对应的字符分别是“*〞、“〞、“〞、“〞。
常用结论:
〔〕在 语言中,字符数据可以按其 EK(( 代码值参加整数运算。由于英文字母在
EK(( 代码表中是按顺序排列的,所以在计算’>: 代表的字母时,可从字符’>其顺序向
后取 个字母,该字母是“〞。
〔〕从 EK(( 代码表可以看出“小写字母〞 M对应大写字母〞的结果是 ,因此可推
算出如下等式:大写字母的 EK(( 值:对应小写字母的 EK(( 值;小写字母的 EK((
值 对应大写字母的 EK(( 值。
【解答】*
.以下程序的执行结果是。
-./01
45
%
:&
!46"#6'5
:"
!46"#6'5
&"
!46"#6'5
7
【分析与提示】〔& 是 , : 是 H,H 等于 〕
〔" 等于 ,: 等于 H,H 等于 〕
〔 & 等于 , " 等于 〕
【解答】
.以下程序的执行结果是。
-./01
5 / 73
剩余63页未读,继续阅读
资源评论
yunxidzh
- 粉丝: 59
- 资源: 30万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功