精华内容
下载资源
问答
  • ///程序填空,请将该函数填写完整 } void swap(int *number) { int i,max,min,k=0,t=0,m=0; int temp1,temp2=0; max=number[0]; min=number[0]; for(i=0;i<10;i+&#...
  • 学习资料 判断题 1对空指针不能用 delete 运算符 错误 2 对重载的函数要求函数类型相同但参数不同 错误 3 任何个对象只能属于个具体的类 正确 4 用 new 运算符来创建对象时不会调用构造函数 错误 5 对重载的函数...
  • 1 判断题 1对空指针不能用 delete 运算符错误 2对重载的函数要求函数类型相同但参数不同 错误 3任何个对象只能属于个具体的类 正确 4用 new 运算符来创建对象时不会调用构造函数 错误 5对重载的函数要求参数不同...
  • 我的学习之路()

    2015-11-28 18:56:13
    学习阶段的总结 迷茫和憧憬篇  上大学之前对电脑真的是一知半解,因为以前用电脑都是打游戏为主,鬼使神差之下...从第页翻到指针,不断地做笔记/背概念/刷选择填空题.自以为学习方法挺好,岂不知还是停留在了高中

    学习阶段的总结

    迷茫和憧憬篇


      上大学之前对电脑真的是一知半解,因为以前用电脑都是打游戏为主,鬼使神差之下竟然进入了计算机学院,从此开始了编程之路. 大一上学期学习的是c语言,那时候刚上大学,没什么学习的动力,都是以玩为主.到了大一上学期的后半段发现要考试了,赶紧拾起c语言看,对,就是看.从第一页翻到指针,不断地做笔记/背概念/刷选择填空题.自以为学习方法挺好,岂不知还是停留在了高中的填鸭式教学的阶段.
      年少无知,C语言考试还考了不错的成绩,为以后的学习埋下了一个大坑.到了大一的下学期,c语言程序设计就来了.当时立志做一个计算器出来,因为以为计算器是最简单的,当然没有数据结构和算法的支持和对编程的一知半解,这个计算器没做出来.后来做出来的是一个学生信息管理系统,还是从网上抄了不少的代码才完成的.这个阶段发现自己的编程功力实在太差了(可以说是没有),开始了迷茫的自学之路.java/c#??不够高大上,库函数和算法都封装好了,没有大的挑战.php?js?什么鬼来的....c++,就是这个了,高大上又能装逼....然后就从图书馆借了一大堆c++的书来看,对,就是看
    ,看完做笔记.
      大一的暑假也是在玩和看c++和java书而度过,自以为看了那么久,应该学的也还好吧,大二上学期就去面试了一个工作室,一个很简单的问题就问倒我了,
    那时候的打击很大,因为觉得自己努力过了,但水平还是那么低,离大神还太太太远了,不过自从这次面试改变了自己,因为不再闭门造车,上网搜资源吧,和周围的人讨论怎么学习.


    步入正轨篇

     大二上学期,也就是2014年的10月,我搜索到了一个学习资源的网站,并交了点小钱成为了会员,这个时候已经不是苦于没有资源学习了,资源太多太多了,怎么办呢,
    先找一两个评价好的看看咯.然后10月到来年2月,一直在学习php/linux/mysql/js,这个阶段一直是在看视频来学习,看完就开始自己敲代码,感觉比以前光看不练快多了,
    当然以前学c++看c++ primer的时候也会做他的例题,但是那些代码量还是太少太少了.学了三个月后,一个技术群里请外包做一个网站商城系统,当时就联系了他,他让我做一个
    最简单的登录验证的模块,当时用了2/3天就写好了,还给了一点薪水,让当时的自己学习动力更足了.到了2月,这时候资源网里面新出了一个传智播客c++第五期,尹成主讲,当时在
    技术群里这套资源火得一塌糊涂,当时的自己有点厌倦网站开发增删改查的枯燥,正好看了一篇技术文章,大概的内容就是说大学生不要一上手就马上做App/做网站,先把基础打好,
    基础打好了,上层应用也就得心应手.基础是什么呢,对,就是c/c++了.写到这里,我的游戏开发之旅终于开始了,2015年2月,也就是9个月前,游戏开发之路才开始起步.



       

    展开全文
  • 考的都很基础,没有什么太难的算法方面的,都是些语法基础,指针数组什么的都是些老生常谈的问题。有个网络协议方面的填空题,个操作系统方面的简答题 按回想的顺序总结一下想起那个算哪个: 1、定义个...

    报的是c++方向的,试卷是100分制,题型有选择题、填空题、简答题、改错题、找错题、编程题。60分的c方面的题,40分的c++或者java方面的题。

    考的都很基础,没有什么太难的算法方面的,都是些语法基础,指针数组什么的都是些老生常谈的问题。有一个网络协议方面的填空题,一个操作系统方面的简答题

    按回想的顺序总结一下想起那个算哪个:


    1、定义一个宏交换一个unsigned short型数据的高8位和低8位
    当时就是没想起来应该用移位了
    代码:#define exchangebit(i) ((i) = ((i)<<(8))|((i)>>(8)));


    2、互联网使用的协议是:TCP/IP协议。
    ping(Packet Internet Groper)程序使用的协议是:ICMP(Internet Control Messages Protocol)
    即因特网信报控制协议。
    应用层所包含的协议有:
    DHCP · DNS · FTP · Gopher · HTTP · 
    IMAP4 · IRC · NNTP · XMPP · POP3 · 
    SIP · SMTP · SNMP · SSH · TELNET · 
    RPC · RTCP · RTP ·RTSP · SDP · 
    SOAP · GTP · STUN · NTP · SSDP 


    3、要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;
    那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?
    答案:*((void (*)( ))0x100000 ) ( );
    首先要将0x100000强制转换成函数指针,
    即:(void (*)())0x100000然后再调用它:*((void (*)())0x100000)();
    用typedef可以看得更直观些:typedef void(*)() voidFuncPtr;*((voidFuncPtr)0x100000)();


    4、写出该程序的运行结果

    #include <iostream>
    using namespace std;
    
    
    class A
    {
    public:
    	A(){cout << "A::A()" << endl;}
    	~A(){cout << "~A::~A()" << endl;}
    };
    
    
    class B
    {
    public:
    	B(){cout << "B::B()" << endl;}
    	~B(){cout << "~B::~B()" << endl;}
    };
    
    
    class C: public B
    {
    	A a;
    public:
    	C(){cout << "C::C()" << endl;}
    	~C(){cout << "~C::~C()" << endl;}
    	
    };
    	A a;
    int main()
    {
    
    
    	C c;
    	return 0;
    }
    




    cygwin下运行结果如下:
    A::A()
    B::B()
    A::A()
    C::C()
    ~C::~C()
    ~A::~A()
    ~B::~B()
    ~A::~A()




    5、编写一个String类
    #include <iostream>
    #include <cstdlib>
    #include <cstring>
    #include <cassert>
    using namespace std;
    
    
    
    
    class String
    {
    	char *m_pdata;
    public:
    	String(const char *str = NULL);//普通构造函数
    	String(const String& other);//拷贝构造函数
    	~String();//析构函数
    	
    	String& operator=(const String& other);//重载=
    	String& operator=(const char *str);//重载=
    };
    
    
    String::String(const char *str)
    {
    		if(NULL == str)
    		{
    			m_pdata = new char[1];
    			assert(m_pdata != NULL);
    		}
    		else
    		{
    			m_pdata = new char[strlen(str) + 1];
    			assert(m_pdata != NULL);
    			strcpy(m_pdata, str);
    		}
    }
    
    
    String::String(const String& other)
    {
    	m_pdata = new char[strlen(other.m_pdata) + 1];
    	assert(m_pdata != NULL);
    	strcpy(m_pdata, other.m_pdata);
    }
    
    
    String::~String()
    {
    	delete [] m_pdata;
    	m_pdata = NULL;
    }
    
    
    String& String::operator=(const String& other)
    {
    	if(&other == this)
    	{
    		return *this;
    	}
    	
    	delete [] m_pdata;
    	m_pdata = new char[strlen(other.m_pdata) + 1];
    	assert(m_pdata != NULL);
    	strcpy(m_pdata, other.m_pdata);
    	return *this;
    }
    
    
    String& String::operator=(const char *str)
    {
    		delete [] m_pdata;
    		if(NULL == str)
    		{
    			m_pdata = new char[1];
    			assert(m_pdata != NULL);
    			m_pdata[0] = '\0';
    		}
    		else
    		{
    			m_pdata = new char[strlen(str) + 1];
    			assert(m_pdata != NULL);
    			strcpy(m_pdata, str);
    		}
    		return *this;
    }
    int main()
    {
    	char chs[] = "hello";
    	String s(chs);
    	
    	return 0;
    }
    



    6、二分查找


    #include <stdio.h>
    
    
    
    
    int binarysearch(int a[], int n, int k)
    {
    	int mid;
    	if(n <= 0)
    		return -1;
    	mid = n/2;
    	if(a[mid] == k)
    		return mid;
    	if(a[mid] < k)
    		return binarysearch(a, mid, k);
    	return binarysearch(a+mid+1, n-mid-1, k) + mid + 1;
    }
    int main()
    {
    	return 0;
    }
    



    7、写一个队列类


    8、优先级反转及其解决办法




    暂时这些吧,希望通过呵呵。。。


    展开全文
  • 梦醒了

    2009-12-20 22:18:00
    今天的考试犹如盆冷水泼在我的头上,似曾相识的题目,简单的填空,我居然都不会!!不必说JAVA,也不必说数据结构,单是C语言都令我头昏脑胀的,很是惭愧啊,三年了我都会了什么?我想要的不是这样个结果。个...

    今天的考试犹如一盆冷水泼在我的头上,似曾相识的题目,简单的填空,我居然都不会!!不必说JAVA,也不必说数据结构,单是C语言都令我头昏脑胀的,很是惭愧啊,三年了我都会了什么?我想要的不是这样一个结果。一个简单的插入操作,一个冒泡法排序,一个用指针导入导出一个一维数组,我一个都不会,,,,,从今天开始好好实践,多多练习C.C++.JAVA,抱怨是没有用的,时间过去了就不会在回来,抓住现在的机会,从今天开始努力还不晚!好好学习,天天向上!!吼吼!!!

    展开全文
  • 填空题对字符串和指针考察的比较多,大概三道和字符串有关,不是很难。其次虚函数考了两道,函数指针数组一道。第七道简答题给了三个实例,回答const的在不同情况下的用法;第八道题考的也是虚函数问题,没什么可说...

    考试题型

    共十道题,前六道是填空题,第七道是简答题,第八道是写出给出程序的输出。

    填空题对字符串和指针考察的比较多,大概三道和字符串有关,不是很难。其次虚函数考了两道,函数指针数组一道。第七道简答题给了三个实例,回答const的在不同情况下的用法;第八道题考的也是虚函数问题,没什么可说的;第九道用伪代码写出行列式求解的算法流程,第十题有两问,第一问找出一个int 数组中重复的数字,第二问要求对自己上一问写的代码进行优化,只写出思路即可。

    下面主要回顾一下最后一题。


    题目:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组,假设数组中只有一个相同数字。例如,如果输入长度为5的数组{1,2,3,4,2},那么对应的输出是重复的数字2。

    思路1:借鉴二分查找的思想,将数字1~n拆分成1~m和m+1~n两部分,如果数字范围1~m中数字个数大于m,则重复数字在1~m中间,否则重复数字一定在数字范围m+1~n中,算法复杂度为O(nlogn)。

    #include <iostream>
    #include <vector>
    using namespace std;
    class Solution {
    public:
    	int duplication(vector<int> vec){
    		// 空数组
    		int length = vec.size();
    		if (vec.size() == 0) return -1;
    		// 数字超界
    		for (int i = 0; i < length; ++i)
    			if (vec[i]<1 || vec[i]>length - 1) return -1;
    		// 定义数字范围
    		int begin = 1;
    		int end = length - 1;
    		// 指定数字范围内的数字个数
    		while (begin <= end){
    			// 计算数字范围的中点
    			int mid = (begin + end) >> 1;
    			// 统计指定数字范围内的数字个数
    			int count = countrange(vec, begin, mid, length);
    			if (end > begin){
    				// 更新数字范围
    				if (count > (mid - begin + 1)) end = mid;
    				else begin = mid + 1;
    			}else{
    				if (count > 1) return begin;
    				else break;
    			}
    		}
    		return -1;
    	}
    	int countrange(vector<int> vec, int begin, int end, int length){
    		int count = 0;
    		for (int i = 0; i < length; ++i)
    			if (vec[i] >= begin && vec[i] <= end) ++count;
    		return count;
    	}
    };
    int main(){
    	vector<int> vec;
    	vector<int> vec1 = { 1,2,3,4,5,6,7 };
    	vector<int> vec2 = { 1,1,2,3,4,5,6 };
    	vector<int> vec3 = { 2,2,3,3,4,5,6 };
    	Solution solution;
    	cout << solution.duplication(vec) << endl;
    	cout << solution.duplication(vec1) << endl;
    	cout << solution.duplication(vec2) << endl;
    	cout << solution.duplication(vec3) << endl;
    	return 0;
    }
    
    /*
    输出:
    -1
    -1
     1
     3
    */

    思路2:利用类似于桶排序的原理,数组中的所有数字都为0到n-1,可以把这些数字当做数组下标,数值用来统计个数,即i为下标,a[i]为个数,如果a[i]>1,则i为相应的重复数字。时间复杂度为O(n),空间复杂度为O(n)。

    #include<iostream>
    using namespace std;
    bool func(int a[], int length, int *result){
    	/*错误判断省略*/
    	int map[255] = { 0 };
    	for (int i = 0; i < length; i++)map[a[i]]++;
    	for (int i = 0; i < length; i++){
    		if (map[i] > 1){
    			*result = i;
    			return true;
    		}
    	}
    	return false;
    }
    int main(){
    	int a[] = { 1,2,3,4,4,5,6 };
    	int length = sizeof(a) / sizeof(int);
    	int *result = a;
    	func(a, length,result);
    	cout << *result << endl;
    	return 0;
    }
    /*
    输出:
    4
    */

    思路3:如果一个长度为n,值为0到n-1,且没有重复的数组,i从0到n-1,对应的a[0]到a[n-1]不会指向同一个a[i]两次。这里,对于i,先让a[a[i]]加上一数组长度length,如果后面这个i再次出现,那么a[a[i]]必定比length大,那么i就位重复的数。算法复杂度为O(1)。

    #include<iostream>
    using namespace std;
    //a为该数组 length为数组长度 result为找到的一个重复数字
    int func(int numbers[], int length){
    	for (int i = 0; i < length; i++) {
    		int index = numbers[i];
    		if (index >= length) index -= length;
    		if (numbers[index] >= length) return index;
    		numbers[index] = numbers[index] + length;
    	}
    	return -1;
    }
    
    int main(){
    	int a[] = { 1,2,3,4,4,5,6 };
    	int length = sizeof(a) / sizeof(int);
    	int *result = a;
    	cout << func(a, length);
    	return 0;
    }
    /*
    输出:
    4
    */

    参考:https://blog.csdn.net/qq_32957239/article/details/80500183

              https://www.cnblogs.com/zijidan/p/9511235.html

    展开全文
  • 填空题 微信搜索:编程笔记本 微信搜索:编程笔记本 微信搜索:编程笔记本 指针变量在声明之后一般初始化为(),原因是()。 解析: 指针变量在声明之后一般初始化为(nullptr),原因是(防止出现对野指针的...
  • 数据结构原理--试题

    千次阅读 2016-08-12 11:21:54
    3.在棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2) 4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结点数)。 5.对于栈操作数据的原则是(后进先出)。 6.若...
  • 记不大清楚了,如有错误,请海涵,或者留言我好修改。 ...B+树等等),指针和引用,常量指针指针常量,数组传参,时间复杂度的计算,网络结构层次每层传输的数据叫什么。。。   二 简答题
  • 2019大疆秋招面经(后台开发录用)

    千次阅读 2018-09-14 16:27:46
    2,填空题,都是分析程序输出结果,基本都是在考指针用法,不同参数下sizeof、strlen的输出,指针加法的意义、循环的边界等; 3,问答题, (1)个人在线博客的数据库设计; (2)http请求资源除了get还有什么...
  • this指向问题

    2021-06-14 14:14:44
    请你谈一下改变函数内部this指针的指向函数有哪几种,他们的区别是什么? this的指向可以分为哪几种? 代码分析题: var name = 'window' var person1 = { name: 'person1', show1: function () { console.log...
  • 深信服测试一面凉凉

    2019-09-22 19:23:10
    看了好多网上的面经,大多数是说考察网络方面的问题,什么TCP\UDP啊、三次握手还有http什么的,还有野指针、虚函数、排序函数,照着面经大概复习了一下,就准备今天下午的面试了。第次这么正式的线下面试路上也是...
  • 巨人网络2019校招笔试题

    千次阅读 2018-10-09 21:43:21
    后面两道填空题,都是考的指针。两道问答题,第个具体是什么,不记得了;第二个是考的Linux,列举常用Linux命令。最后两道编程题,如下: 随机给出5张扑克牌,请编程实现判定这5张牌是否顺子。 1块钱可以买1瓶...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    三、填空 1.数据的物理结构包括(数据元素) 的表示和(数据元素间的关系) 的表示。【燕山大学 1998 、1(2分)】 2. 对于给定的 n个元素,可以构造出的逻辑结构有 (1)集合 , (2)线性结构 , (3)树型结构...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    内容及步骤: 1、 在前个实验的基础上,继续增加搜索函数Search(int Info)(如果找到结点,返回指向该结点的指针,如果没有,则返回空指针)和删除函数bool Delete(int Info),如果找到结点,则删除该结点,并...
  • 微机课程设计

    2004-10-15 18:43:28
    章(1分填空) 电子计算机的发展:电子管计算机、晶体管计算机、中小规模集成电路计算机、超大规模集成电路计算机、人工智能计算机 计算机按性能和价格分为巨型机、大型机、小型机、微型机 CPU由算术逻辑部件...
  • 信号量的数据结构为个值和指针指针指向等待该信号量的下个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程...
  • asp.net面试题

    2011-05-27 17:56:26
    二、下面哪段javascript能弹出个提示框?( ) A.document.alert(test) B.window.alert(test) C.document.alert('test ') D.window.alert('test ') 三、当鼠标放在个链接上的css样式应该( )伪类来定义。 A.a:...
  • 5. 物理记录之间的次序由指针相链表示的顺序文件称为 ______。【燕山大学 1998 、11 (1分)】 6. 顺序文件中,要存取第I个记录,必须先存取______个记录。【哈尔滨工业大学 2001 、4 (2分)】 7. 索引顺序...
  • A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用( B )。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争( C )而...
  • 6. 执行POP AX 指令后,栈顶指针减2。 ( ) 7.多个外设可以通过条中断请求线,向CPU发中断请求。 ( ) 8. RS-232C接口是常用的串行通信接口,这个接口可用地址总线寻址。 ( ) 9. 8086/8088在当前...
  • 空的是不知道选哪个好,要是能说明下为什么错就最好了 不然给出正确答案也行,谢谢各位 1.对维整型数组a 正确定义的是( B )。 A.int a(10); B.#define SIZE 10 int a[SIZE]; C.int n; scanf(“%d”,&n);...
  • 27.管理单元AU是SDH的种信息结构,它是由个相应的高阶VC和个相应的管理单元指针构成的. 28.目前EDFA采用的泵浦光波长为0.98μm和_1.48um_两种. 29.EDFA的主要特性指标有:功率增益、输出饱和功率和_噪声系数__...
  • (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第个阶段 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述个软件的逻辑模型,数据...
  • 单片机期末考试题目及答案详解

    热门讨论 2009-06-23 10:30:30
    填空题: 1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号 或 有效。 2.通过堆栈操作实现子程序调用,首先要把 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回 。 3.某...
  • 在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ) A.STOSW B.LODSW C.SCASW D.CMPSW 18.设AL=0AH,下列指令执行后能使AL=05H的是( ) A.NOT AL B.AND AL,0FH C.XOR AL,0FH ...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

一什么指针填空