C/C++面试题作业练习

更新时间:2020-01-20 10:25:56 点击次数:1316次

C/C++面试题的作业练习入门

10月29日第三次作业练习

01.C++里有哪几种数据类型?

1、整型:短整型(short int)、整型(int)、长整型(long int)
2、浮点型:单精度型(float)、双精度型(double)、长双精度型(long double)
3、字符型(char)
4、布尔型(bool)
5、指针(*)
6、枚举(enum
)7、数组([ ])
8、字符串(string)
9、结构体(struct)
10、类(class)
11、共用体(union)
12、空类型(void)

02.整型有哪几种形式?各种形式有什么区别?

1.基本型 类型说明符为int

在内存中占2个字节,其取值为基本整常数。

2.短整型 类型说明符为short int或short’C110F1

所占字节和取值范围均与基本型相同。

3.长整型 类型说明符为long int或long

在内存中占4个字节,其取值为长整常数。

4.无符号型 类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:
(1)无符号基本型 类型说明符为unsigned int或unsigned。
(2)无符号短整型 类型说明符为unsigned short
(3)无符号长整型 类型说明符为unsigned long
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。
下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。

类型说明符 数的范围
 类型说明符             数的范围              
              int                 -32768~32767 
             short int            -32768~32767
             signed int           -32768~32767
             unsigned int          0~65535
             long int             -2147483648~2147483647 
             unsigned long        0~4294967295 

03.C++中有哪些常量?

整型常量,字符型常量,浮点型常量,字符串常量,地址常量,转义序列常量

04.常量与变量有哪些区别?

常量是不可以改变值的量,变量是可以改变值的量,常量在定义的时候必须初始化,变量可以在定义的时候不初始化。常量不可以寻地址,它的地址不允许赋给非常量指针,变量可以寻址。常量具有较高的编译执行效率。
字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符 而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号’\0’。

05.操作符有哪些分类?

操作符大概有以下21种,但其分类方式多类多样

1、算数运算符(+、-、*、%、、/);
2、赋值运算符

赋值符:=
复合赋值符: +=、-=、*=、/=、%=

3、关系运算符(>、>=、<、<=、==、!=)
4、位操作符(&、?、|)
5、条件运算符( ? :)
6、移位运算符(<<、>>)
7、逻辑运算符(||、&&)
8、逗号运算符(,,)
9、函数调用({ })
10、下标引用([ ])
11、抛出异常(throw)
12、作用域(::)
13、成员访问运算符(.)
14、指向成员运算符(->)
15、自增、自减运算符(++、–)
16、按位取反(~)
17、强制转换(Type)
18、类型长度运算符(sizeof())
19、内存分配运算符(new)
20、取消分配内存运算符(delete)
21、成员指针运算符(.、->

类型转换运算符castname_cast否

分类方式

001、优先级

按优先级分类可分为15类,1-15级优先级逐次降低,优先级较高的先进行运算

1级(左结合)   () 圆括号 []下标操作符 ->指向结构体成员操作符 .结构体成员操作符
*2级(右结合)    !逻辑非操作符 ~按位取反操作符 ++前缀增量操作符 --前缀减量操作符 +正号操作符 -负号操作符 (类型)类型转换运算符 指针运算符 &地址运算符 sizeof长度运算符 
*3级(左结合) 乘法操作符 /除法操作符 %取余操作符
4级(左结合)    +加法操作符 -减法操作符
 
5级(左结合)    <<左移操作符 >>右移操作符 
6级(左结合)    <、<=、>、>=关系操作符
*7级(左结合)    ==等于操作符 !=不等于操作符
8级(左结合)    &按位与操作符 
9级(左结合)    ^按位异或操作符
10级(左结合)   |按位或操作符
11级(左结合)   &&逻辑与操作符 
12级(左结合)   ||逻辑或操作符
13级(右结合)   ? :条件操作符
*14级(右结合)   = += -= = /= %= &= ^= |= <<= >>=赋值操作符
15级(左结合)   ,逗号操作符

002、按用途分类

以上21种

003、按操作变量数目分类

单目操作符:
1、 ! 逻辑反操作
2、 - 负值
3、 + 正值4、
5、& 取地址
6、sizeof 操作数的类型长度(以字节为单位)
7、~ 对一个数的二进制按位取反
8、-- 前置、后置–
9++ 前置、后置++
10、
 间接访问操作符(解引用操作符)
11、(类型) 强制类型转换
双目操作符:
1、算术操作符 + - \ %
2、关系运算符 < <= > >= == !=

3、位操作符 & ^  |
4、逻辑操作符 && ||
*5、赋值运算符 =  +=  -= =  /=  %=  &=  ^=  |=  <<= >>= 
6、逗号运算符 ,
三目操作符:
1、exp1 ? exp2 : exp3 (条件操作符)

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!