本章小结
本章主要介绍了C++的数据类型、变量和常量。
C++的数据类型分为基本数据类型和复合数据类型。基本数据类型又有五类,每一类数据类型都有对应的关键字用于定义该类型的变量。C++提供了signedunsignedlongshort四个类型修饰符,可用来进一步定义基本数据类型的取值范围。
变量是程序分配给某个内存位置的名字,可以存放数据,变量使用前必须先定义和赋值。C++标识符区分大小写,定义的变量名应尽量反映其用途,以增强程序的可读性。
常量是程序运行过程中其值不可改变的量,常量也有不同的类型,字面常量有多种表示方法。
枚举类型是一种用户定义的数据类型,它定义一些整型常量来表示某个数据范围。枚举常量用标识符表示数值增加了程序的可读性,并限定了变量的取值范围,避免出错。
习题
一、填空题
1变量指机器__内存__中的一个位置,访问该位置需要通过___变量__名。
2C++的标识符是由__字母____数字____下划线__组成的,并且第一个字符必须是__字母或下划线__
3C++中,abcAbc__不同__(相同/不同)的标识符。
4.可用于修饰C++基本数据类型的修饰符有__singed____unsigned____long____short__
5.在32位机中,存储一个整数需要__4__个字节,存储一个字符需要__1____个字节,存储一个双精度实数需要___8___个字节。
6C++中的常量分为__字面常量__和符号常量两类,定义一个符号常量PI的格式为__const double PI=3.14159___
7.整型常数有__十进制______八进制_____十六进制__三种进制表示方法。
8.转义字符序列的首字符是__\_____
9.短整型、整型和长整型的最简关键字分别是__short____int____long___
10.数值常量4601730x62对应的十进制值分别是__46______123______98___
A\
*
11.语句cout<< ‘A’ << ‘\\’ << ‘\n’ << ‘\52’;将在显示器上输出__________
12.字符串 “It\’s a\40bear,\n” 中包含___13___个字符。
13枚举类型的枚举表是__枚举常量__的集合。
14.常数100-253.621E547.3f的数据类型分别为__int____int____double____double____float__
15C++程序的执行是从_main__函数开始的。
16.带L后缀的整数是__long int__类型,带U后缀的整数是__unsigned int__类型。
17.同一基本类型的有符号数和无符号数的有效位数__相同__(相同/不同),表示值的范围__不同__(相同/不同)。
18.若有int n=100.37; n的值为__100___
19C++语言中,类型修饰符short只能修饰__int__型,long则能修饰__int____double__型。
20C++中默认main函数的返回类型是__int__,所以定义main函数时可以不写返回值类型。
二、选择题
1.下列变量名中哪些是合法的__d__
a. include        b. double        c. a+5        d. meeting_date
2C++语言中合法的字符型常量是____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++程序是高级语言程序,因此输入后即可执行。
错误,输入只是编辑过程,还需编译、连接,形成可执行文件
4C++程序可以从任何函数开始执行。
错误,从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小时内删除。