1.下面程序的输出结果:

#include <iostream> using namespace std; int main(){ char szBuf[10]; char * pBuf = szBuf; strcpy(szBuf, "wangsu"); cout << sizeof(szBuf) << endl; cout << sizeof(pBuf) << endl; cout << strlen(szBuf) << endl; cout << strlen(pBuf) << endl; for (int i =0; i<10 ; i++){ cout<< " ?"<< szBuf[i]; } return 0; } 
答案10,4,6,6
2.下面程序的输出结果:
#include <iostream> using namespace std; class CA{ public: void FuncA(){ cout << "CA::FuncA()" << endl; } virtual void FuncB(){ cout << "CA::FuncB()" << endl; } }; class CB: public CA{ public: void FuncA(){ cout << "CB::FuncA()" << endl; } virtual void FuncB(){ cout << "CB::FuncB()" << endl; } }; int main(){ CB b; CA * pa = &b; CA * pa2 = new CA; b.FuncA(); CB::FuncA() b.FuncB(); CB::FuncB() pa->FuncA(); CA::FuncA(); //多态 pa->FuncB(); CB::FuncB() pa2->FuncA(); CA::FuncA() pa2->FuncB(); CA::FuncB(); return 0; } 
答案:
CB::FuncA()
CB::FuncA()
CB::FuncB()
CA::FuncA(); //多态
CB::FuncB()
CA::FuncA()
CA::FuncB();
//
3. 存在如下三个类的定义,请问sizeof(A)、sizeof(B)、sizeof(C)分别等于多少? 
class A { void FuncA(); }; class B { int a; char ch; static int b; virtual void FuncA(); }; class C { double d; char ch; virtual void FuncA(); virtual void FuncB(); };
具体的计算方法:http://blog.csdn.net/tunnel115/archive/2009/10/12/4657931.aspx
答案:1,12,24
/
4. 写出下列程序的运行结果 
假设硬件平台是intel x86(little endian)

假设硬件平台是intel x86(little endian) char *inet_ntoa(uint32_t in) { static char b[18]; register char *p; p = (char *)&in; #define UC(b) (((int)b)&0xff) (void) snprintf(b, sizeof(b), "%d. %d. %d", UC(p[0]), UC(p[1]), UC(p[2]), UC(p[3])); return (b); } int main() { printf("%s, %s", inet_ntoa(0x12345678), inet_ntoa(87654321)); }

///

5、程序实现 
 给出一行C语言表达式,判断给定的整数是否是一个2的幂。

解答:x&(x-1) ? false: true

//

6. 已知n(n>=2)个32位的无符号整数,求其中异或之后的值最大的那两个数。

7. 宽度优先遍历一棵二叉树。 
///
8. 使用递归将一个链表逆序(例如A->B->C  =>  C->B->A)。 
///
9. 编写类String的构造函数、析构函数和赋值函数。已知类String的原型为: 
class String { public: String(const char *str==NULL); //普通构造函数 String(const String &other); //拷贝构造函数 ~String(void); //析构函数 String & operate=(const String &other); //赋值函数 private: char *m_data; //用于保存字符串 }
 
///
10. 从m个数中找出前n个大的数(m>n),写出你认为效率最高的方法。

11. M个同样的球放在N个同样的盒子里,不允许有的盒子空着不放,请编写程序计算共有多少种不同的分法?(用k表示) 
    5,1,1和1,5,1是同一种分法。

12. 在一个整数序列(用数组int a[N]表示,长度为int length)中求一个连续子序列,使该子序列的和最大,输出最大的和即可。例如,整数序列12  -13  1  2  23  -14  55  -2,最大连续子序列的和为67。

#include <stdio.h> void main() { int x[]={12, -13, 1, 2, 23, -14, 55, -2}; int length = 8; int max=-65535; int i, j, sum=0; for(i=0; i <length; i++) { sum=0; for(j=i; j <length; j++) { sum+=x[j]; if(sum>max) max=sum; } } printf("%d",max); }

13. 求一知字符串里有几个子串? 
    例 dhfjdhfjddfjdhf  里有几个 fjd

14. char *S1="12324548545212515322"; 
  char *S1="455156232623262545515";

求s3= 字符串里的数相加之和.

15. 介绍C++的内存分区,及其各自用途.

2009/10/12相关推荐

  1. 最新县及县以上行政区划代码(截止2009年12月31日)

    备忘一下:最新县及县以上行政区划代码(截止2009年12月31日) http://www.stats.gov.cn/tjbz/xzqhdm/t20100623_402652267.htm 最新县及县以 ...

  2. 2009年12月8号漕宝路电信机房真是电信封的吗?

    2009年12月8号漕宝路电信机房真是电信封的吗? 昨天我写了 质疑电信处理违法网站整个机房断网封网的合法性 http://www.cnblogs.com/adandelion/archive/200 ...

  3. 云南高中计算机会考成绩,云南省某校2009年12月高中信息技术会考实录

    本人是一名普通的信息技术教师,曾经参与信息技术会考的培训.同时,也是高二的信息技术教师.因此,有幸参与本次信息技术会考的管理工作,感谢各级领导.本校领导对本人的信任与关怀:感谢一线的信息技术教师对本人 ...

  4. (原创)浅析Lab模式的校色规律2009.07.12

    [转自]http://68ps.5d6d.com/thread-13698-1-2.html 原创)浅析Lab模式的校色规律 (2009.07.12) 一.结论 Lab模式的校色规律:记住图2步和图3 ...

  5. 在macOS Sierria 10.12.2上升级默认的vim

    在macOS安装软件,首选工具当然是HomeBrew,怎么安装请自行百度. vim在macOS Sierra(10.12.2)上的默认版本是7.4,但是我希望尽可能升级到最新的vim版本,并且尽量具有 ...

  6. Mac OS 10.12使用U盘重装(转)

    OS X Capitan和macOS Sierra的安装方式和下载系统的方法都是一致的,下面是OS X Capitan的安装方法: 一.准备工作: 准备一个8GB或者8G以上容量的U盘 确保里面的数据 ...

  7. 七周三次课(11月29日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...

    2019独角兽企业重金招聘Python工程师标准>>> 10.11 Linux网络相关 ifconfig 查看网卡ip (yum install net-tools) 安装 -a   ...

  8. mac 10.12显示隐藏文件

    macOS Sierra 10.12版本 显示隐藏文件 1.显示隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles ...

  9. (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。

    转载:http://blog.csdn.net/qq_31251767/article/details/53141786   Mac升级到macOS Sierra 10.12后,发现SVN管理软件Co ...

最新文章

  1. navicat for mysql如何在更新记录时自动记录更新时间
  2. php 更新数据库失败,php 更新数据库中断的解决方法
  3. (C#)如何利用Graphics画出一幅图表
  4. golang值为nil的channel
  5. VS C++调用python进行画图matplotlib
  6. 产品研究分析--王者荣耀的那些套路
  7. 如何在Amazon AWS上设置一台Linux服务器
  8. [Webpack 2] Ensure all source files are included in test coverage reports with Webpack
  9. 在两个页面之间传递信息
  10. matlab knn实现,Matlab之KNN实现
  11. TortoiseGit上传代码报错error:1407742E
  12. Leaflet使用vector tiles 标注label设置
  13. jpa 连接多个mysql 数据库_SpringBoot 连接多个数据库
  14. Nginx编译-安装-配置-优化实践总结
  15. 【重点】LeetCode 25. Reverse Nodes in k-Group
  16. 嵌入式系统——文件系统
  17. 操作系统编写之代码解释
  18. win10使用navicat管理数据库
  19. linux perl 执行java,如何从Java调用Perl?
  20. Android UUID.randomUUID()生成唯一数,1到100随机数

热门文章

  1. POI—将表格数据导入excel表格
  2. 第十七篇:汇总,删除String中的指定字符的11种方法
  3. unity WebGL nginx部署
  4. nginx中许多if判断的写法
  5. 计算机word插图教案,(计算机教案word.doc
  6. Tkinter个人音乐播放器及碰到的一些问题
  7. 两水先木示身为Unity3D职场人的个人觉悟
  8. 「Photoshop2021入门教程」新功能——一键替换天空使用教程
  9. 一个沉迷于外卖的程序员:我知道我又说到你心坎儿里了
  10. C语言学习笔记--删除字符串中特定的字符