zoukankan      html  css  js  c++  java
  • node函数华为笔试题一(含答案解析)

    文章结束给大家来个程序员笑话:[M]

        1.static有什么用处?(请至少说明两种)

            1)在函数体,一个被声明为静态的变量在这一函数被调用过程当中维持其值不变。

            2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内全部函数拜访,但不能被模块外其它函数拜访。它是一个当地的全局变量。

            3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的当地范围内使用

         

        2.引用与指针有什么区分?

            1) 引用必须被初始化,指针不必。

            2) 引用初始化以后不能被改变,指针可以改变所指的对象。

            3) 不存在指向空值的引用,但是存在指向空值的指针。

         

        3.描述实时系统的基本特性

               在特定时间内完成特定的任务,实时性与可靠性。

         

        4.全局变量和局部变量在内存中是否有区分?如果有,是什么区分?

              全局变量储存在静态数据库(全局区),局部变量在堆栈。

         

        5.什么是平衡二叉树?

              左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

         

        6.堆栈溢出一般是由什么原因致使的?

              没有回收渣滓资源。

         

        7.什么函数不能声明为虚函数?

              constructor函数不能声明为虚函数。

         

        8.冒泡排序算法的时间复杂度是什么?

              时间复杂度是O(n^2)。

         

        9.写出float x 与“零值”比拟的if语句。

              if(x>0.000001&&x<-0.000001)

         

        10.Internet采用哪类网络协议?该协议的主要层次结构?

              Tcp/Ip协议

              主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。

         

        11.Internet物理地址和IP地址转换采用什么协议?

              ARP (Address Resolution Protocol)(地址剖析协议)

        每日一道理
    坚持的昨天叫立足,坚持的今天叫进取,坚持的明天叫成功。

         

        12.IP地址的编码分为哪俩部分?

             IP地址由两部分构成,网络号和主机号。不过是要和“子网掩码”按位与上以后才能区分哪些是网络位哪些是主机位。

         

        13.用户输入M,N值,从1至N开始次序循环数数,每数到M输出该数值,直至全体输出。写出C程序。有些,M,N值可能致使不能全体输出

             循环链表,用取余操纵做

        我的答案:

        

    #include "iostream"
    #include "stdio.h"
    using namespace std;
    struct Node 
    {
    	int data;//存储1-N的值
    	bool flag;//标记是否已被输出
    	Node *next;
    };
    //建立链表,循环链表,尾节点指向首节点,表长度为N,节点的数据值为1---N
    Node* init(int N)
    {
    	Node * head=NULL;
    	Node *q=NULL;
    	for (int i=1;i<=N;i++)
    	{
    		if (i==1)
    		{
    			Node *p=(Node *)malloc(sizeof(Node));
    			p->data=i;
    			p->flag=false;
    			head=p;
    			q=p;
    			q->next=head;
    		
    		}
    		else
    		{
    			Node *p=(Node *)malloc(sizeof(Node));
    			p->data=i;p->flag=false;
    			q->next=p;
    			q=p;
    			q->next=head;	
    		}
    	}
    	return head;
    }
    //打印所建立的循环链表,测试建表成功
    void printLink(Node *head)
    {
    	Node *p=head;
    	
    	do{
    		cout<<p->data<<", ";
    		p=p->next;
    	}while (p!=head);
    	cout<<endl;
    }
    //判断是否还有没有打印出来的节点
    int isallflag(Node * head)
    {
    	Node *p=head;
    	int k=0;
    	do{
    		if (p->flag==false)
    		{
    			k=1;
    		}
    		p=p->next;
    		
    	}while (p!=head);
    	return k;
    }
    //功能函数,约瑟夫环,打印出一个标记一个点,直至都打印出来
    void fun(Node * head,int m)
    {
    	Node *p=head;
       int ct=1;
       while (isallflag(head)==1)
       {
    	  
    	
    	   if (ct==m)
    	   {
    		   if (p->flag==false)
    		   {
    			    p->flag=true;
    		        cout<<p->data<<endl;
    			
    		   }
    		  	ct=1;
    		    p=p->next;
    		   
    	   }
    	   else
    	   {
    		   ct++;
    		   p=p->next;
    	   }
       }
    }
    int main(void)  
    {  
    	int m=0,n=0;
    	cout<<"input m,n\n";
    	cin>>m;
    	cin>>n;
    	Node *head=init(n);
    	fun(head,m);
        return 0;  
    }

        

        14.不能做switch()的参数类型是:

             switch的参数不能为实型。只能是整型和字符型

         

        

         

    文章结束给大家分享下程序员的一些笑话语录: 自行车
    一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
    骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
    另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。

    --------------------------------- 原创文章 By
    node和函数
    ---------------------------------

  • 相关阅读:
    大二下学期第一次结对作业(第二阶段)
    大二下学期阅读笔记(人月神话)
    大二下每周总结
    大二下学期第一次结对作业(第二阶段)
    大二下学期第一次结对作业(第二阶段)
    elasticsearch mappings之dynamic的三种状态
    elasticsearch mapping映射属性_source、_all、store和index
    Java学习
    Java学习
    Java学习
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3109013.html
Copyright © 2011-2022 走看看