
牛课网
文章平均质量分 89
ZM_iTUDOU
爱高跟,也爱跑鞋,喝茶也喝酒。
展开
-
函数执行顺序 打印顺序
下列程序的运行结果是( ) #include main(){ struct t { int x; int *y; }*p; int a[]={1,2}; int b[]={3,4}; struct t c[2]={5,a,6,b}; p=c; printf("%d,%d",*(p->y),原创 2017-06-06 08:48:18 · 658 阅读 · 0 评论 -
扩展 sizeof和strlen malloc
1.32位机上根据下面的代码,问哪些说法是正确的?signed char a = 0xe0;unsigned int b = a;unsigned char c = a;正确答案: C A. a>0 && c>0为真B. a == c为真C. b的十六进制表示是:0xffffffe0D. 上面都不对 解析:1. 扩展问题符号位原创 2017-06-01 17:55:58 · 639 阅读 · 0 评论 -
c++ vector 反转打印链表
题目描述输入一个链表,从尾到头打印链表每个节点的值。要求接口为: vector printListFromTailToHead(ListNode* head);解析:遍历链表,但遍历的顺序是从头到尾,可输出是从尾到头,明显是要进行转换方法一:利用vector的reverse函数/** struct ListNode {* int原创 2017-06-17 14:14:57 · 1188 阅读 · 0 评论 -
继承 多态 组合
1. 关于函数模板,描述错误的是? 正确答案: A 你的答案: C (错误)A. 函数模板必须由程序员实例化为可执行的函数模板B. 函数模板的实例化由编译器实现C. 一个类定义中,只要有一个函数模板,则这个类是类模板D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化解析:函数模板必须由编译器根据程序员的调用类型实例化为可执行的函数。原创 2017-06-03 09:04:51 · 720 阅读 · 0 评论 -
类对象只能在堆上分配空间的方法
在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该()正确答案: B 将构造函数设为私有将析构函数设为私有将构造函数和析构函数均设为私有没有办法能做到解析:参考:http://blog.youkuaiyun.com/hxz_qlh/article/details/13135433原创 2017-06-04 09:01:31 · 643 阅读 · 0 评论 -
32位int 最小负整数
以下代码的执行结果是().1234int main(){ int i=-2147483648; return printf("%d,%d,%d,%d",~i,-i,1-i,-1-i);}正确答案: D 你的答案: C (错误)A. 0,2147483648,2147483649,2147483647B原创 2017-06-09 09:33:50 · 9379 阅读 · 0 评论 -
C++ 强制类型转换符
C++有四种强制类型转换符,分别是dynamic_cast , static_cast,reinterpret_cast, const_cast1. dynamic_cast该运算符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用表达式: dynamic_cast目标类型>(表达式) 举例:B*b; //含有虚函数的基类BD*d, pd; //从B类原创 2017-06-10 11:47:52 · 482 阅读 · 0 评论 -
未定义行为
下列 C 代码中,不属于未定义行为的有___正确答案: C int i=0;i=(i++);char *p=”hello”;p[1]=’E’;char *p=”hello”;char ch=*p++;int i=0;printf(“%d%d\n”,i++,i--);都是未定义行为都不是未定义行为转载 2017-07-14 09:36:04 · 315 阅读 · 0 评论