我是靠谱客的博主 搞怪牛排,最近开发中收集的这篇文章主要介绍13day---C++面试题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.选列关于异常处理的描述中,理解不正确的是D
A C++语言的异常处理机制通过3个保留字throw、catch、和try实现
B 任何需要检测的语句必须放在try语句块中,并由throw语句抛出异常
C throw 语句抛出异常后,catch利用数据类型匹配进行异常块检测。
D 一旦catch捕获异常。不能将异常用throw语句再次抛出。
解:
在执行程序发生异常时,可以不在本函数中处理,而是通过throw抛出一个异常信息他会传递给上一级的函数来解决,上一级解决不了,再传给上一级,逐级上传。
2.C库函数中malloc依赖下面sbrk系统调用增长空间
c++依赖brk()
3.对以下数据结构中data的处理方式描述正确的是C

struct Node{
int size;
char data[0];
}

A data将会编译成为一个char*类型指针
B 全部描述都不正确
C 编译器会认为这是一个长度为0的数组,而且会支持对于数组data的越界访问
D 编译器会默认将数组data的长度设置为1
解:
char data[0]:柔性数组,只能存放在结构体末尾。是申明一个长度为0 的数组。对于编译器来说,此时长度为0的数组并不占用空间,因为数组名并不占用空间,只是一个偏移量。数组名本身只代表了一个不可修改的地址常量(注意:数组名永远不会是指针!)但是可以对这个数组的大小,可以动态分配。
4.以下表达式中,能正确根据表达式C = (F - 32)*5/9,由华氏温度F计算出摄氏温度C(设C、F均为float类型)的有BCD
A C= 5/9✖(F-32)
B C=(F-32)✖ 5/9
C C= 5✖(F-32)/9
D C=(F-32)/ 5✖9
解:A 整数除法操作将执行舍位,结果中的小数部分都被舍弃。5/9得出0,所以表达式都为0

最后

以上就是搞怪牛排为你收集整理的13day---C++面试题的全部内容,希望文章能够帮你解决13day---C++面试题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部