本章小结
本章主要介绍了C++的数据类型、变量和常量。
C++的数据类型分为基本数据类型和复合数据类型。基本数据类型又有五类,每一类数据类型都有对应的关键字用于定义该类型的变量。C++提供了signed、unsigned、long、short四个类型修饰符,可用来进一步定义基本数据类型的取值范围。
变量是程序分配给某个内存位置的名字,可以存放数据,变量使用前必须先定义和赋值。C++标识符区分大小写,定义的变量名应尽量反映其用途,以增强程序的可读性。
常量是程序运行过程中其值不可改变的量,常量也有不同的类型,字面常量有多种表示方法。
枚举类型是一种用户定义的数据类型,它定义一些整型常量来表示某个数据范围。枚举常量用标识符表示数值增加了程序的可读性,并限定了变量的取值范围,避免出错。
习题
一、填空题
1.变量指机器__内存__中的一个位置,访问该位置需要通过___变量__名。
2.C++的标识符是由__字母__、__数字__或__下划线__组成的,并且第一个字符必须是__字母或下划线__。
3.在C++中,abc与Abc是__不同__(相同/不同)的标识符。
4.可用于修饰C++基本数据类型的修饰符有__singed__、__unsigned__、__long__和__short__。
5.在32位机中,存储一个整数需要__4__个字节,存储一个字符需要__1____个字节,存储一个双精度实数需要___8___个字节。
6.C++中的常量分为__字面常量__和符号常量两类,定义一个符号常量PI的格式为__const double PI=3.14159___。
7.整型常数有__十进制___、___八进制___和__十六进制__三种进制表示方法。
8.转义字符序列的首字符是__\_____。
9.短整型、整型和长整型的最简关键字分别是__short__、__int__和__long___。
10.数值常量46、0173和0x62对应的十进制值分别是__46____、__123___和___98___。
A\
*
11.语句cout<< ‘A’ << ‘\\’ << ‘\n’ << ‘\52’;将在显示器上输出__________。
12.字符串 “It\’s a\40bear,\n” 中包含___13___个字符。
13.枚举类型的枚举表是__枚举常量__的集合。
14.常数100、-25、3.62、1E5和47.3f的数据类型分别为__int__、__int__、__double__、__double__和__float__。
15.C++程序的执行是从_main__函数开始的。
16.带L后缀的整数是__long int__类型,带U后缀的整数是__unsigned int__类型。
17.同一基本类型的有符号数和无符号数的有效位数__相同__(相同/不同),表示值的范围__不同__(相同/不同)。
18.若有int n=100.37; 则n的值为__100___。
19.C++语言中,类型修饰符short只能修饰__int__型,long则能修饰__int__和__double__型。
20.C++中默认main函数的返回类型是__int__,所以定义main函数时可以不写返回值类型。
二、选择题
1.下列变量名中哪些是合法的__d__
a. include b. double c. a+5 d. meeting_date
2.C++语言中合法的字符型常量是____a___
a. ‘\t’ b. “A” c. 85 d. A
3.类型修饰符unsigned修饰___c____类型是错误的。
a. int b. long int c. float d. char
4.下列十六进制的整型常量表示中,____c___是错误的。
a. 0xaf b. 0x1b c. 2fx d. 0xAE
5.字符型数据在内存中的存储形式是___d____
a. 原码 b. 补码 c. 反码 d. ASCII码
6.下面常数中不能作为常量的是___d____
a. 0xA5 b. 2.5e-2 c. 3e2 d. 0583
7.下列double型常量表示中,____a___是错误的。
a. E15 b. .35 c. .3e5 d. .3E-5
8.以下选项中,正确的整型常量是___b___
a. 1.2 b. –20 c. 1,000 d. 6 7 4
9.下列不正确的转义字符是____c___
a. \\ b. \’ c. 074 d. \0
10.下列数据中属于字符串常量的是___a____
a. “a” b. {ABC} c. ‘abc\0’ d. ‘a’
三、判断题
1.在C++中,0127是一个合法的整数,最高位的0实际上是不必要的,其值就是127。
错误,空值是指零长度的字符串0127时八进制表示的字面常量
2.在C++中,0.128是一个合法的实数,小数点前的0可以省略,可以表示成 .128。
正确
3.由于C++程序是高级语言程序,因此输入后即可执行。
错误,输入只是编辑过程,还需编译、连接,形成可执行文件
4.C++程序可以从任何函数开始执行。
错误,从main函数开始
5.若有定义:char c=‘\010’;则变量c中包含的字符个数为4。
错误,c是个字符变量,只能保存一个字符,‘\010’是一个转义字符
四、改错题
1.在屏幕上打印一个字符串
#include <iostream>
using namespace std;
int main( )
{
cout<<"This is a string";
return 0;
}
2.求一个输入整数的平方
#include <iostream>
using namespace std;
int main( )
{
int x;
cin>>x;
int p=x*x;
cout<<"p="<<p<<"\n";
return 0;
}
3.两个整数求和
#include <iostream>
using namespace std;
int main( )
{
int i,j;
i=5;
j=10;
int k=i+j;
cout<<"i+j="<<k<<"\n";
return 0;
}
4.将公里数转换为英里数
#include <iostream>
using namespace std;
int main( )
{
float m,i;
const float r=.60934;
m=2.5;
i=m*r;
cout<<"i="<<i<<endl;
return 0;
}
5.两个整数求商
#include <iostream>
using namespace std;
int main( )
{
int i,j;
i=5, j=15;
cout<<"i/j="<<(float)i/j<<endl;
return 0;
}
6.枚举类型的应用
#include <iostream>
using namespace std;
int main( )
{
enum { em1=3, em2=2, em3 } em;
em=em2;
cout<<em1<<’ ‘<<em2<<’ ‘<<em3<<’ ‘<<em<<endl;
return 0;
}
7.求一个圆的面积
#include <iostream>
using namespace std;
int main( )
{
const double PI=3.14;
double r=5.5, s=PI*r*r;
cout<< “s=”<< s<< endl;
return 0;
}
五、程序阅读题
1.#include <iostream>
using namespace std;
int main( )
115
{int i=5, j=9;
float x=2.3, y=45;
cout<< int(x+y)*j/2/3+y<< endl;
return 0;
}
2.#include <iostream>
using namespace std;
9
9
9
9
9
9
int main( ){
int a=9;
cout<< (short)a<< endl;
cout<< a<< endl;
cout<< (long)a<< endl;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论