c语言程序设计第五版习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2main是主函数的名称。用{}括起来的内容是函数体, 函数体由若干条语句组成,这是计算机要执行的部分,每 条语句以分号“;”结束。
3注意显示的信息有三行,所以要用到换行符“n”
参考代码:
#include<stdio.h> main()
printf("************************\n");
main()
{
inta1,a2,x; a1=10;
a2=20;
x=a1*a2;
printf("a1=%d,n",a1,a2);
printf("x=%dn",x);
}
[解答1运行结果为:a1=10,a2=20
x=200
三.编程题
1参照本章例题,编写一个C程序,用于显示如下信息:
*************************
(5)允许直接访问物理地址。C语言中含有的位和指针运算, 能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。一个完整的C
程序一般由文件包含、宏定义、函数说明、变量和一个或若干个 函数组成。
printf("IloveCprograms!\n");
printf("************************\n");}
第
一.简答题
1.c语言中的数据类型主要有哪几类?
【解答】短整型(shortint)
整型整型(int)(„
长整型(longint)I
基本类型字符型(cha,单精度(float)「
(6)Inta:b:c;错误。类型名不能有大写字母, 相同类型名之间用逗号分隔。 改正为:inta,b,c;
(7)inta,x;floatx,y;错误。在同一程序位置上, 同一变量名不能重复定义充当两 个不同的变量。
改正为:inta,x;floatx1,y;
7. 下述字符串常量的长度是多少?在内存中存储时各自
习题解析与答案
第
一.简答题
1.概述C语言的主要特点。
【解答】
(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。如if…else语句、while语 句、dowhile语句、switch语句、for语句。
(2)INTa,bBiblioteka BaiduFLOATx,y;
错误。C语言中表示类型名的关键字必须小写。 改正为:inta,b;floatx,y;
(3)a,b:char;
错误。C语言中变量定义格式为:类型名变量名; 改正为:chara,b;
(4)charif;
错误。变量名不能与C语言的关键字重名。
改正为:charf1;
(5)inta,b错误。变量定义以语句形式出现,应以分号结尾。 改正为:inta,b;
6.下面对变量定义的语句哪些不正确?为什么?请改正。
(1)charc1,inta2;(2)INTa,b;FLOATx,y;(3)a,b:char;
(4)charif;(5)inta,b(6)Inta:b:c;
(7)inta,x;floatx,y;
【解答】
(1)charc1,inta2;错误。定义不同类型的变量时,应用分号彼此分开。 改正为:charc1;inta2;
占用的单元数又是多少?
(1)“Hello!” (2)“ABC? ” (3)
“765+123=?”
【解答】
(1)“Hello!”字符串长度为6,占用内存字节数为7。
5. 下面哪些是不合法的常量?说明不合法的理由。
123,3.1415926,0892,'M', 'n',0xabc,
0.618E-6,”Morning”,3.8e-3.14
【解答】非法常量有:0892——含有非八进制数字8和9
3.8e-3.14——非法指数形式浮点常量:规定e后面的指数 必须为整数。
实型(浮点型)|“
双精度(double)I
枚举类型(enum)I
数组类型J「
构造类型结构体类型(struct)J
共用体类型(union)I
指针类型
-空类型(void)
2.字符常量与字符串常量有什么区别?
【解答】字符常量用单括号括起,字符串常量用双括号括起; 字符常量存储时占1个字节,字符串常量存储时除了n个字符外, 还有系统加上的字符串终止符\0,所以字符串常量存储时占n+1个字节。
3.C语言程序的运行一般要经过哪几个步骤?
【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件; (4)执行。
二.运行程序写结果
1.输入下面程序并运行。
main()
{
inta1,a2,x; a1=100; a2=50; x=a1-a2;
printf(”x=%d n",x);
[解答1运行结果为:x=502.输入下面程序并运行。
言中的,字符常量是用单括号括起来的一个字符或是字符序列, 而字符串常量是用一对双括号括起来的零个或者多个字符组成 的序列。
4. 简述指针、变量的指针、变量的值、指针变量与指针 变量的值的含义是什么?
【解答】C语言中将地址又称为“指针” 。一个变量所分配 的内存空间首字节地址,称为该变量的指针(地址),变量的值就 被放入所分配的地址单元中。地址一旦被分配,就不会再改变, 所以,指针是一个常量。既然是常量就可以把它赋给一个变量。 用来存放指针的变量, 被称为指针变量。 一个指针变量的值是变 量的地址,一个指针变量可以被赋予不同的指针值。
3.C语言中的常量包括哪几类?各自是如何构成的?
【解答】C语言中的常量是一些其值预先定的量,并且在程 序执行过程中其值不再发生变化。常量的分类遵循基本数据类型
分类原则,C语言编译系统自动将其存放在于类型相应的内存单 元中。其类别包含整形常量、浮点常量、字符常量、字符串常量 和枚举常量。整形常量又分为十进制整形常量、八进制整形常量、 十六进制整形常量。浮点常量分成十进制形式和指数形式。C语
IloveCprograms!
*************************
分析与提示1
1要有文件包含语句#include<stdio.h>。C语言中没有数
据的输入、输出等功能,数据的输入、输出都是通过调用 系统提供的库函数scanf和printf等来实现的。 这些函数 的说明都包括在stdio.h文件中。
3注意显示的信息有三行,所以要用到换行符“n”
参考代码:
#include<stdio.h> main()
printf("************************\n");
main()
{
inta1,a2,x; a1=10;
a2=20;
x=a1*a2;
printf("a1=%d,n",a1,a2);
printf("x=%dn",x);
}
[解答1运行结果为:a1=10,a2=20
x=200
三.编程题
1参照本章例题,编写一个C程序,用于显示如下信息:
*************************
(5)允许直接访问物理地址。C语言中含有的位和指针运算, 能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。一个完整的C
程序一般由文件包含、宏定义、函数说明、变量和一个或若干个 函数组成。
printf("IloveCprograms!\n");
printf("************************\n");}
第
一.简答题
1.c语言中的数据类型主要有哪几类?
【解答】短整型(shortint)
整型整型(int)(„
长整型(longint)I
基本类型字符型(cha,单精度(float)「
(6)Inta:b:c;错误。类型名不能有大写字母, 相同类型名之间用逗号分隔。 改正为:inta,b,c;
(7)inta,x;floatx,y;错误。在同一程序位置上, 同一变量名不能重复定义充当两 个不同的变量。
改正为:inta,x;floatx1,y;
7. 下述字符串常量的长度是多少?在内存中存储时各自
习题解析与答案
第
一.简答题
1.概述C语言的主要特点。
【解答】
(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。如if…else语句、while语 句、dowhile语句、switch语句、for语句。
(2)INTa,bBiblioteka BaiduFLOATx,y;
错误。C语言中表示类型名的关键字必须小写。 改正为:inta,b;floatx,y;
(3)a,b:char;
错误。C语言中变量定义格式为:类型名变量名; 改正为:chara,b;
(4)charif;
错误。变量名不能与C语言的关键字重名。
改正为:charf1;
(5)inta,b错误。变量定义以语句形式出现,应以分号结尾。 改正为:inta,b;
6.下面对变量定义的语句哪些不正确?为什么?请改正。
(1)charc1,inta2;(2)INTa,b;FLOATx,y;(3)a,b:char;
(4)charif;(5)inta,b(6)Inta:b:c;
(7)inta,x;floatx,y;
【解答】
(1)charc1,inta2;错误。定义不同类型的变量时,应用分号彼此分开。 改正为:charc1;inta2;
占用的单元数又是多少?
(1)“Hello!” (2)“ABC? ” (3)
“765+123=?”
【解答】
(1)“Hello!”字符串长度为6,占用内存字节数为7。
5. 下面哪些是不合法的常量?说明不合法的理由。
123,3.1415926,0892,'M', 'n',0xabc,
0.618E-6,”Morning”,3.8e-3.14
【解答】非法常量有:0892——含有非八进制数字8和9
3.8e-3.14——非法指数形式浮点常量:规定e后面的指数 必须为整数。
实型(浮点型)|“
双精度(double)I
枚举类型(enum)I
数组类型J「
构造类型结构体类型(struct)J
共用体类型(union)I
指针类型
-空类型(void)
2.字符常量与字符串常量有什么区别?
【解答】字符常量用单括号括起,字符串常量用双括号括起; 字符常量存储时占1个字节,字符串常量存储时除了n个字符外, 还有系统加上的字符串终止符\0,所以字符串常量存储时占n+1个字节。
3.C语言程序的运行一般要经过哪几个步骤?
【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件; (4)执行。
二.运行程序写结果
1.输入下面程序并运行。
main()
{
inta1,a2,x; a1=100; a2=50; x=a1-a2;
printf(”x=%d n",x);
[解答1运行结果为:x=502.输入下面程序并运行。
言中的,字符常量是用单括号括起来的一个字符或是字符序列, 而字符串常量是用一对双括号括起来的零个或者多个字符组成 的序列。
4. 简述指针、变量的指针、变量的值、指针变量与指针 变量的值的含义是什么?
【解答】C语言中将地址又称为“指针” 。一个变量所分配 的内存空间首字节地址,称为该变量的指针(地址),变量的值就 被放入所分配的地址单元中。地址一旦被分配,就不会再改变, 所以,指针是一个常量。既然是常量就可以把它赋给一个变量。 用来存放指针的变量, 被称为指针变量。 一个指针变量的值是变 量的地址,一个指针变量可以被赋予不同的指针值。
3.C语言中的常量包括哪几类?各自是如何构成的?
【解答】C语言中的常量是一些其值预先定的量,并且在程 序执行过程中其值不再发生变化。常量的分类遵循基本数据类型
分类原则,C语言编译系统自动将其存放在于类型相应的内存单 元中。其类别包含整形常量、浮点常量、字符常量、字符串常量 和枚举常量。整形常量又分为十进制整形常量、八进制整形常量、 十六进制整形常量。浮点常量分成十进制形式和指数形式。C语
IloveCprograms!
*************************
分析与提示1
1要有文件包含语句#include<stdio.h>。C语言中没有数
据的输入、输出等功能,数据的输入、输出都是通过调用 系统提供的库函数scanf和printf等来实现的。 这些函数 的说明都包括在stdio.h文件中。