C语言程序设计教程王敬华清华大学出版社习题解答.pdf_第1页
C语言程序设计教程王敬华清华大学出版社习题解答.pdf_第2页
C语言程序设计教程王敬华清华大学出版社习题解答.pdf_第3页
C语言程序设计教程王敬华清华大学出版社习题解答.pdf_第4页
C语言程序设计教程王敬华清华大学出版社习题解答.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1 章 习题解答 学习要点学习要点学习要点学习要点 完成主教材中的全部习题。 熟悉C语言程序设计考试的各种题型选择题、程序填空题、阅读程序写出运 行结果题、编程题等。 注意综合运用数据类型、程序结构和典型算法。 1 .1习题1 参考答案和解释 1 简答题 1 冯 诺依曼计算机模型有哪几个基本组成部分各部分的主要功能是什么 【 参考答案】冯 诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输 出设备五大功能部件组成的。 运算器又称算术逻辑部件 简称A L U 是计算机用来进行数据运算的部件。 数据运 算包括算术运算和逻辑运算。 控制器是计算机的指挥系统计算机就是在控制器的控制下有条不紊地协调工 作的。 存储器是计算机中具有记忆能力的部件用来存放程序或数据。 输入设备是用来输入程序和数据的部件。 输出设备正好与输入设备相反是用来输出结果的部件。 2 简述计算机的工作原理。 【 参考答案】计算机的工作原理可简单地概括为 各种各样的信息 通过输入设备 进入计算机的存储器然后送到运算器运算完毕把结果送到存储器存储最后通过输 出设备显示出来。整个过程由控制器进行控制。 3 计算机软件系统分为哪几类 【 参考答案】软件内容丰富种类繁多通常根据软件用途将其分为两大类系统 C语言程序设计教程习题解答与实验指导 2 软件和应用软件。 系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。 这类软件一般与具体应用无关是在系统一级上提供的服务。系统软件主要包括以下两 类一类是面向计算机本身的软件如操作系统、诊断程序等。另一类是面向用户的软 件如各种语言处理程序 像B C 、V C等 、实用程序、字处理程序等。 应用软件是指某特定领域中的某种具体应用供最终用户使用的软件它必须在操 作系统的基础上运行。 4 什么叫软件说明软件与硬件之间的相互关系。 【 参考答案】软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的 是程序它是计算机进行数据处理的指令集也是计算机正常工作最重要的因素。在不 太严格情况下认为程序就是软件。硬件与软件是相互依存的软件依赖于硬件的物质 条件而硬件则需在软件支配下才能有效地工作。在现代软件技术变得越来越重要 有了软件用户面对的将不再是物理计算机而是一台抽象的逻辑计算机人们可以不 必了解计算机本身 可以采用更加方便、 更加有效地手段使用计算机。 从这个意义上说 软件是用户与机器的接口。 2 填空题 1 运算器通常又称为A L U 是计算机用来进行数据运算的部件。数据运算包括 算术运算和逻辑运算。 2 目 前计算机最常用的输入设备有键盘和鼠标。 3 计算机的C P U主要是由控制器和运算器构成的。 4 十进制的基数为1 0二进制的基数为2。 5 在C语言中表示一个八进制数用前缀0标记表示一个十六进制数用 前缀0 x 或0 X标记。 6 机器数的三种表示形式是原码、反码和补码。 7 十进制数2 3 和 2 3 的8 位二进制补码分别是0 0 0 1 0 1 1 1和1 1 1 0 1 0 0 1。 8 用8 位二进制码表示有符号的定点整数可表示的最大整数是1 2 7最小 整数是 1 2 8。 3 选择题 1 计算机工作时内存储器用来存储 。 A 程序和指令B 数据和信号 C 程序和数据D A S C I I 码和数据 【 答案】C 。 【 解释】计算机内存按所存信息的类别一般分为两大类即程序和数据。程序是用 来控制计算机完成某项任务的指令的集合而数据是程序运行处理的对象。A只说明是 程序。B和D只说明是数据。因为信号和A S C I I 码均为数据所以选C 。 2 语言编译程序若按软件分类则是属于 。 第1 章习题解答 3 A 系统软件B 应用软件 C 操作系统D 数据库管理系统 【 答案】A 。 【 解释】软件根据其用途分为两大类系统软件和应用软件。各种语言的编译程序 都是属于系统软件。C和D都是具体的软件均属于系统软件。所以选A 。 3 在计算机内一切信息的存取、传输和处理都是以形式进行的。 A A S C I I 码B 二进制C 十进制D 十六进制 【 答案】B 。 【 解释】计算机只能识别二进制数。所有的信息 包括指令和数据都是以二进制 形式来存放也是以二进制形式来进行处理的。所以选B 。 4 十进制数3 5 转换成二进制数是 。 A 1 0 0 0 1 1B 0 1 0 0 0 1 1C 1 0 0 1 1 0D 1 0 0 1 0 1 【 答案】A 。 【 解释】( 3 5 )1 0= ( 3 2 )1 0+ ( 3 )1 0= ( 1 0 0 0 0 0 )2+ ( 1 1 )2=( 1 0 0 0 1 1 )2所以选A 。 5 十进制数2 6 8 转换成十六进制数是 。 A 1 0 BB 1 0 CC 1 0 DD 1 0 E 【 答案】B 。 【 解释】( 2 6 8 )1 0=( 2 5 6 )1 0+( 1 2 )1 0= ( 1 0 0 0 0 0 0 0 0 )2+( 1 1 0 0 )2= ( 1 0 0 0 0 1 1 0 0 )2= ( 1 0 C )1 6 所以选B 。 6 下列无符号整数中最大的数是 。 A ( 1 0 1 0 0 0 1 1 )2B ( F F )1 6C ( 2 3 7 )8D 7 8 9 【 答案】B 。 【 解释】( 1 0 1 0 0 0 1 1 )2= ( 1 6 3 )1 0( F F )1 6=( 6 5 5 3 5 )1 0( 2 3 7 )8= ( 1 8 3 )1 0所以选B 。 7 与二进制数0 .1 等值的十六进制小数为 。 A ( 0 .2 )1 6B ( 0 .1 )1 6C ( 0 .4 )1 6D ( 0 .8 )1 6 【 答案】D 。 【 解释】( 0 .1 )2= ( 0 .1 0 0 0 )1 0= ( 0 .8 )1 6所以选D 。 8 将2 5 0 与5 进行按位与的结果是 。 A 0B 1C ( F F )1 6D ( F 0 )1 6 【 答案】A 。 【 解释】( 2 5 0 )1 0 ”C “ ,”D 都不是 【 答案】B 。 【 解释】根据C语言的规定 在程序中所有的语句均必须由 “ ” 结尾。 所以选择B 。 1 2 标准C语言程序的文件名的后缀为 。 A .cB .c p pC .o b jD .e x e 【 答案】A 。 【 解释】.c 是标准C语言程序文件名的后缀 .c p p 则是C + + 程序文件名的后缀 .o b j 是源程序经编译后所生成的目 标文件的扩展名.e x e 则是源程序经编译、链接后所生成 的执行文件的扩展名。所以选择A 。 1 3 C语言程序经过编译以后生成的文件名的后缀为 。 A .cB .o b jC .e x eD .c p p 【 答案】B 。 【 解释】C语言源程序经编译后生成目 标 o b j e c t 文件其文件名后缀为.o b j 。所 以选择B 。 C语言程序设计教程习题解答与实验指导 8 1 4 C语言程序经过链接以后生成的文件名的后缀为 。 A .cB .o b jC .e x eD .c p p 【 答案】C 。 【 解释】C语言源程序经链接后生成可执行 e x e c u t e 文件其文件名后缀为.e x e。 所以选择C 。 1 5 C语言编译程序的首要工作是 。 A 检查C语言程序的语法错误B 检查C语言程序的逻辑错误 C 检查程序的完整性D 生成目 标文件 【 答案】A 。 【 解释】C语言编译程序的首要工作就是检查C语言程序中是否存在语法错误 如 果有则给出错误的提示信息如果没有则生成的目 标文件 .o b j 。编译程序对程序中的 逻辑错误和程序的完整性是不检查的。所以选择A 。 1 .3习题3 参考答案和解释 1 填空题 1 在C语言中基本数据类型主要有整型、字符型、实型三种。 2 根据C语言标识符的命名规则标识符只能由字母、数字、下划线 组成而且第一个字符必须是字母或下划线。 3 C语言中的常量分为直接常量和符号常量两种。定义符号常量需 要使用预处理命令# d e f i n e 。 4 在C语言中八进制整型常量以0作为前缀十六进制整型常量以0 x 或 0 X作为前缀。 5 在C语言中 以1 6 位P C为例 一个c h a r 型数据在内存中所占的字节数为 1一个i n t 型数据在内存中所占的字节数为2。 6 在C语言中 以1 6 位P C为例 一个f l o a t 型数据在内存中所占的字节数为 4一个d o u b l e 型数据在内存中所占的字节数为8。 7 C语言中设一个i n t 型数据在内存中占2 个字节则i n t 型数据的取值范围为 3 2 7 6 8 + 3 2 7 6 7。 8 已知i n t m = 5 , y = 2 ; 则计算表达式y + = y = m = y 后的y 值是 1 6。 9 语句x + + ; + + x ; x = x +1 ; x = l + x ; 执行后都使变量x 中的值增1 请写出一 条同一功能的赋值语句 不得与列举的相同x + = 1 ;。 1 0 若a 为整型变量则表达式“ ( a = 4 5 , a 2 ) , a + 6 ”的值为2 6。 1 1 假设m是一个三位数从左到右用a , b , c 表示各位的数字则从左到右各个 数字是b a c 的三位数的表达式是( m / 1 0 ) %1 0 1 0 0 + m / 1 0 0 1 0 + m %1 0。 2 选择题 1 在C语言系统中 假设i n t 类型数据占2 个字节 则d o u b l e 、 l o n g 、 u n s i g n e d i n t、 第1 章习题解答 9 c h a r 类型数据所占字节数分别为 。 A 8 2 4 1B 2 8 4 1C 4 2 8 1D 8 4 2 1 【 答案】D 。 【 解释】C语言系统中如果i n t 型数据占2 字节则说明该系统是1 6 位的系统 此时d o u b l e 型数据占8 字节 l o n g 型数据占4 字节 u n s i g n e d i n t 占2 字节 c h a r 型数据 占1 字节所以选择D 。 2 下面四个选项中均是不合法的用户标识符的选项是 。 A AP _ 0d oB f l o a tl a 0_ A C b as i z e o fi n tD _ 1 2 3t e m pi n t 【 答案】C 。 【 解释】根据C语言中对标识符的规定A中的A 、P _ O是合法的d o 是关键字 非法B中l a 0 、_ A是合法的f l o a t 是关键字非法C中b a 非法因“ ”不是标识 符中的有效字符s i z e o f 和i n t 均是关键字非法D中_ 1 2 3 、t e m p 是合法的i n t 是关 键字非法。故只有C全错所以选择C 。 3 下面四个选项中均是合法整型常量的选项是 。 A 1 6 0 0 x f f f f0 1 1B 0 x c d f0 1 a0 x e C 0 19 8 6 ,0 1 20 6 6 8D 0 x 4 8 a2 e 50 x 【 答案】A 。 【 解释】A中1 6 0 是十进制数 0 x f f f f 是十六进制数0 1 1 是八进制数均合法 B中0 1 a 非法因为a 不是八进制数码C中9 8 6 ,0 1 2 非法不能包含“ ” 0 6 6 8 非法 因为8 不是八进制数码 D中0 x 非法 因为后面没有有效的十六进制数码。 所以选择A 。 4 下面四个选项中均是不合法的浮点数的选项是 。 A 1 6 0 .0 .1 2e 3B 1 2 32 e 4 .2.e 5 C .1 81 2 3 e 40 .0D e 3.2 3 41 e 3 【 答案】B 。 【 解释】C语言中的浮点数有两种形式 一种为十进制小数形式 一种为指数形式 其一般形式为a Ena 为十进制数n 为十进制整数都不可省略。A中e 3 非法因 为只有阶码3 没有尾数其余两数都是合法的浮点数B中1 2 3 是整数不是浮点数 2 e 4 .2 阶码部分4 .2 是浮点数不是整数故是非法的.e 5 尾数部分不能只有小数点 也是非法的 C中的三个数均是合法的浮点数 D中的.2 3 4 和1 e 3 也是合法的 只有 e 3 非法。所以选择B 。 5 下面四个选项中均是不合法的转义字符的选项是 。 A “ x f B 1 0 1 1 a b C 0 1 1 f D a b c 1 0 1 x l f 【 答案】B 。 【 解释】A中均为合法的转义字符 B中 1 0 1 1 的 后面多于3 位八进制数是非法的, 不能标识 字符 是非法的 a b 的 后面漏掉了x 是非法的 C中 0 1 1 是合法的 D中 1 0 1 是合法的故都不合法的只有B 所以选择B 。 C语言程序设计教程习题解答与实验指导 1 0 6 下面四个选项中均是正确的数值常量或字符常量的选项是 。 A 0 .00 f8 .9 e k=( + + i )+( + + i )+( i + + ) ; p r i n t f( “ % d , % d “ ,k ,i ) ; A 2 4 ,8B 2 1 ,8C 2 1 ,7D 2 4 ,7 【 答案】B 。 【 解释】k = ( + + i ) + ( + + i ) + ( i + + ) 表达式中“ + + “ 号在i 前面的有两个所以在计算k 之 前 i 要先加两次1 即i 变为7 然后再将3 个7 相加 使得k 的值为2 1 表达式中“ + + “ 号在i 后面的有一个所以得出k 的值以后i 又增1 次变为8 。所以正确答案为B 。 8 下面程序段输出结果是 。 s h o r ti n ti=3 2 7 6 9 ; p r i n t f( “ % d n “ ,i ) ; A 3 2 7 6 9B 3 2 7 6 7 C 3 2 7 6 7D 输出不是确定的数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论