精华内容
下载资源
问答
  • C++ 面向对象程序设计模拟试题七 一单项选择题本大题共 10 小题每小题 2 分共 20 分在每小题列出的四个备选项 中只有一个是符合题目要求的请将其代码填写在题后的括号内错选 多选或未选均无 分 1 下列语句中错误的是 ...
  • 精品文档 精品文档 PAGE PAGE # 欢迎下载 A卷 下列语句中错误的是 D int *p=new int10 ; B. int *p=new int[10] ; C. int *p=new int ; D. int *p=new int[40]0 假设已经有定义 char *const name= chen ; 下面的语句...
  • 下列关于动态库的说法错误的是:A 利用动态库可以实现软件的在线升级B 多个程序通过共享动态库可以减少对磁盘空间及内存的需求C 动态库的在线升级需要先卸载再重新加载D 动态库的全局变量与函数的逻辑地址,是在...

    B 链接通不过

    C 执行错误

    D 都不对

    35. 下列关于动态库的说法错误的是:

    A 利用动态库可以实现软件的在线升级

    B 多个程序通过共享动态库可以减少对磁盘空间及内存的需求

    C 动态库的在线升级需要先卸载再重新加载

    D 动态库中的全局变量与函数的逻辑地址,是在编译阶段确定的

    36. 对以下C语言类型声明语句的解释正确的是

    double * const cptr;

    A cptr指向的地址以及地址内的内容均可以改变

    B cptr指向的地址不能改变

    C cptr指向的地址内的内容不能改变

    D cptr指向的地址以及地址内的内容均不能改变

    37. 某函数内有如下代码

    static int a = 3;

    static int b;

    int c = 4;

    int d;

    b = 5;

    d = 6;

    ….

    编译时,下面哪一句并不生成相应的赋值的机器指令:

    A static int a = 3

    B int c = 4

    C b = 5

    D d = 6

    38. 以下不能正确进行字符串赋初值的语句是

    A char str[5]="good!";

    B char str[]="good!";

    C char *str="good!";

    D char str[5]={'g','o','o','d'};

    39. 下列叙述中错误的是

    A 局部变量必须赋值之后才能使用

    B 构成C程序的基本单位是函数,任意函数名都可以由用户命名

    C 用户申请到的堆内存中存放的数据是不确定的

    D 分号是C语句之间的分隔符,是语句的一部分

    40. char *p = NULL; int a[10] = {0}; sizeof(p) = ? Sizeof(a) = ?

    展开全文
  • 1. 下列描述错误的是 a. 面向对象开发,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上 b. 面向对象的三大特性包括:封装,继承,多态 ...

    1. 下列描述中,错误的是

    a. 面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上
    b. 面向对象的三大特性包括:封装,继承,多态
    

    解析:答案 a

    引用对象引用的是实际的对象,对引用的修改就是对对象的修改


    2. 从字符串 const str = ‘qwbewrbbeqqbbbweebbbbqee’;中能得到结果 [“b”, “bb”, “bbb”, “bbbb”] 以下错误语句是

    a. str.match(/b+/g)
    b. str.match(/b*/g)
    c. str.match(/b{1,4}/g)
    d. str.match(/b{1,5}/g)
    

    解析:答案 b
    在这里插入图片描述
    +表示出现至少一次b
    *表示可以不出现b,也可以出现一次或多次
    {n,m}表示最少出现n次b,最多出现m次b


    3.要在10秒后调用checkState,下列哪个是正确的

    a. window.setTimeout(checkState, 10)
    b. window.setTimeout(checkState, 10000)
    c. window.setTimeout(checkState(), 10)
    d. window.setTimeout(checkState(), 10000)
    

    解析:答案 b

    window.setTimeout(checkState(), 10000); //立即被调用
    window.setTimeout(checkState, 10000); // 10s后被调用
    window.setTimeout(“checkState()”, 10000); //10s后被调用 注意和第一个的区别 有引号

    checkState加了圆括弧相当于函数表达式,会立即执行,执行的结果作为返回值传递给settimeout


    4. 如下结果是

    var x = new Boolean(false);
    if (x) {
      alert('hi');
    }
    var y = Boolean(0);
    if (y) {
      alert('hello'); 
    }
    

    解析:答案 hi

    此题考查的是 JS 的类型转换:

    1. if(x) 这里期望 x 是一个布尔类型的原始值,而 x 是一个对象,任何对象转为布尔值,都为得到 true(切记!在 JS 中,只有0,-0,NaN,"",null,undefined 这六个值转布尔值时,结果为 false)
    2. 题目的第二部分,一定要注意 y = Boolean(0),而不是 y = new Boolean(0)。这两个有很大区别,用 new调用构造函数会新建一个布尔对象,此处没有加 new,进行的是显示类型转换,正如上述第一条所说,0 转换布尔,结果为 false,所以此时y 的值就是 false。如果加了 new,那么 y 就是一个 Boolean 类型的对象,执行 if(y) 时,对象转布尔,始终是true,所以结果会与不加 new 的时候相反

    5.下拉菜单中,用户更改表单元素Select中的值时,就会调用( onChange)事件处理程序


    6. 哪些表达式的结果为true

    a. isNaN("100")
    b. parseInt("1a") === 1
    c. [] instanceof Array
    

    解析 答案 b c


    7. 如何遍历下面的 my_data 对象?var my_data={a:’Ape’, b:’Banana’, c:’Citronella’}

    a. for(var key in my_data) {}
    b. foreach(my_data as key=>value) {}
    c. for(var i=0;i<my_data.length;i++) {}
    

    解析:答案 a

    for…in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
    在这里插入图片描述


    8. 以下ES6代码,下面哪项正确

    function * gen() {
        yield 1;
        yield 2;
        yield 3;
    }
    
    a. gen()执行后返回一个Generator对象
    b. gen()执行后返回1
    

    解析:答案 a
    在这里插入图片描述


    9.

    getElementsByName() 方法可返回带有指定名称的对象的集合

    1. 语法
      document.getElementsByName(name)
      该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性
    2. 另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有getElementsByName() 方法返回的是元素的数组,而不是一个元素

    10. 下列不属于document对象方法的是

    a. onload
    b. querySelectorAll
    c. children
    d. ajax
    

    解析:答案 a c d

    onload 为 document 对象的属性,而不是方法


    ParentNode.children 是一个只读属性,返回一个节点的子元素,是一个动态更新的 HTMLCollection 类型。不是 document 对象的方法


    AJAX不是JavaScript的规范,它只是一个缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。在现代浏览器中主要依靠 XmlHttpRequest 对象


    11. 以下代码执行后,console 的输出是

    function Foo(){
    console.log(this.location)
    }
    Foo()
    

    解析:答案 当前窗口的 Location 对象

    点击查看👉this指向
    这里 this指向 window对象中的location


    12.

    var filt=/^1[0-9]{10}+$/

    ^ 匹配输入字符串的开始位置。在这里也就是要求1开始


    [0-9]{10}+ [0-9]匹配0~9之间的数字,{10}重复10次。+匹配前面的子表达式一次或多次


    $ 匹配输入字符串的结尾位置


    13. 以下 javascript 代码,在浏览器中运行的结果是

    在这里插入图片描述
    解析:答案:string

    短路或 如果第一项是true 则结果为true 如果第一项为false 结果 为第二项(第二项不做计算直接返回)


    14. 获取原生JS的父节点的是

    解析:答案 element.parentNode
    在这里插入图片描述
    在这里插入图片描述


    15.以下代码的输出结果是

    var f = function g() {
            return 23
    }
    typeof g()
    
    a. "number"
    b. Error
    

    解析:答案 b

    typeof f 结果是function
    typeof f() 结果是number
    typeof g 结果是undefined.
    typeof g() 结果是ReferenceError,g is not defined

    在这里插入图片描述
    在这里插入图片描述


    16. 该代码在浏览器中执行,输出的日志结果是什么 (后续研究…)

    var obj = {};
    obj.log = console.log;
    obj.log.call(console,this);
    

    解析:答案 window

    展开全文
  • 1、以下函数,和其他函数不属于一类的是____。 A fwrite B putc C pwrite D putchar E getline F scanf 正确答案 C:pwrite属于系统调用,其他都是库函数 2、下列哪个用法哪个是错误的() A int *a; B extern ...

    选择题

    1、以下函数中,和其他函数不属于一类的是____。
    A fwrite
    B putc
    C pwrite
    D putchar
    E getline
    F scanf

    正确答案 C:pwrite属于系统调用,其他都是库函数

    2、下列哪个用法哪个是错误的()
    A int *a;
    B extern const int array[256];
    C const int &ra;
    D typedef void (*FUN)();
    正确答案 C:引用必须初始化

    3、若PAT是一个类,则程序运行时,语句“PAT( * ad)[3];”调用PAT的构造函数的次数是( )
    A 2
    B 3
    C 0
    D 1
    正确答案 C:ad是一个指向具有PAT类型的3个元素数组的指针,这里只是声明了指针,虽然指针指向的数组有三个PAT对象,但是没有实例化其中的对象,所以并没有调用构造函数

    编程题

    题目1
    在这里插入图片描述
    题解及代码思路
    我们可以大概画出数的样子
    在这里插入图片描述
    我们可以得出,一个节点的父节点parent = child / 2,所以我们可以通过比较两个节点之间的大小,让大的结点求父节点,判断是否和另一个结点是否相同,不相同就继续比较结点大小,例如假设a = 2,b = 12

    比较a和b的大小 b > a
    父节点 b = b / 2 = 6
    比较a和b的大小 b > a
    父节点 b = b / 2 = 3
    比较a和b的大小 b > a
    父节点 b = b / 2 = 1
    比较a和b的大小 a > b
    父节点 a = a / 2 = 1
    比较a和b的大小 a == b
    此时a或者b就是他们的公共祖先结点
    代码

    class LCA {
    public:
        int getLCA(int a, int b) 
        {
            while (a != b)
            {
                if (a > b)
                    a /= 2;
                else
                    b /=2;
            }
            return a;
        }
    };
    

    题目2
    在这里插入图片描述
    解题及代码思路
    这道题题目容易读懂,我们顶一个用于保存最终结果的变量res,一个用于保存遍历连续为1的个数的计数器count,我们可以用输入的数字去和1相遇,如果为1则表示该数的第一位为1,如果为1计数器count就++,并判断当前的计数器是否比保存的结果大,如果大于就将结果的值替换为count。如果和1相与之后为0,则将计数器清空,表示要从新开始计数。每遍历判断一次,该数都需要向右移一位

    我们举例子,输入的数字为13,count = res = 0
    13的二进制为1101
    1101 & 1 = 1 count++ = 1 res = 1(count > res,res就等于count)
    0110 & 1 = 0 count = 0 res = 1 (count < res,res不变)
    0011 & 1 = 1 count++ = 1 res = 1 (count == res,res不变)
    0001 & 1 = 1 count++ = 2 res = 2 (count > res,res就等于count)
    0000 遍历结束
    输出res
    代码:

    #include <iostream>
    using namespace std;
    int main()
    {
    	int n;
    	while (cin >> n)
    	{
    		int res = 0;
    		int count = 0;
    		while (n)
    		{
    			if (n & 1)
    			{
    				++count;
    				res = max(res, count);
    			}
    			else
    				count = 0;
    			n = n >> 1;
    		}
    		cout << res << endl;
    	}
    	return 0;
    }
    
    展开全文
  • 前端面试题(错题集锦) ... 从字符串 const str = 'qwbewrbbeqqbbbweebbbbqee';中能得到结果 ["b", "bb", "bbb", "bbbb"] 以下错误语句是?2.下列js延迟加载的方式,只有IE浏览器支持的是哪一种方式...

    前端面试题(错题集锦)

    面试题来源 - 牛客网

    2020年 3 月 8 日

    1. 从字符串 const str = ‘qwbewrbbeqqbbbweebbbbqee’;中能得到结果 [“b”, “bb”, “bbb”, “bbbb”] 以下错误语句是?


    解析 : 这道题问的是错误的, 所以自己没审仔细审题, 直接选了第一项正确的, 也是对正则不熟悉的表现, B 错的原因就是因为 * 代表 0 ~ n 次, 所以匹配的结果应该都是 " " , 因为 * 能匹配到 0 个就不会去多匹配 。
    在这里插入图片描述

    2.下列js延迟加载的方式中,只有IE浏览器支持的是哪一种方式?()

    备注:该题可能过时,请按照之前的知识选择。

    在这里插入图片描述
    在这里插入图片描述
    其实这道题上来就排除了前 3 项,因为这 3 种方式现在各大浏览器基本都支持了。都啥年代了, 所以这应该是一道比较老的题。
    下面是兼容性对比图 :
    在这里插入图片描述

    3. 关于身份证号,以下正确的正则表达式为( )

    在这里插入图片描述
    这道题上来我就先判断位数, 结果发现 A B 都是 15 位, C D 是 18 位, 数数自己的身份证位数, 果断排除 A B,结果就错了, 但其实现在哪还有 15 位的身份证, 所以这道题的答案是错的。
    所以真正的答案在 C 和 D 中选择, 判月份这块应该是 0 ~ 9月或者10 ~ 12 月,也即 ((0\d)|(1[0-2]))。但是 D 向直接来一个 ((9\d)|(1[9-2])) 19 月是什么鬼 ? 所以这道题应该选择 C 项。但是 C 项也有瑕疵。判断年份直接使用 [1-9]\d{3} 请问 8333 这个年份是否也正确 ? 显然不是的, 所以年份这块只能是 以18,19或20,30开头
    身份证正则构成 :
    前 6 位 : 地址码 【数字 => [1-9]\d{5}】
    7~10位 : 出生年份 【数字 => (18|19|20)\d{2}】
    11~12位 : 月份 【数字 => (0[1-9]|1[0-2])】
    13~14位 : 日期 【数字 => ([0-2][1-9]) | [1,2,3]0|31】
    15~17位 : 顺序码 【数字 => \d{3}】
    最后一位 : 校验码 【数字或者X / x => [0-9Xx]】
    所以随后得出正则 : /[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:(?:[0-2][1-9])|[1,2,3]0|31)\d{3}[0-9Xx]/

    	let reg = /[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:(?:[0-2][1-9])|[1,2,3]0|31)\d{3}[0-9Xx]/.exec("130827199804070017");
    	console.log(reg.exec("${您的身份证号码}")); // 通过验证
    

    参考资料 :
    身份证号码的正则表达式
    身份证号码的正则表达式及验证详解
    身份证号码一般多少位?

    4. 判断对象myObj是否存在的写法,下面说法错误的是( )

    在这里插入图片描述
    解析 :

    首先明白题意 : 这道题的意思是 : myObj 这个对象是否存在 ? (言外之意该对象以前至少存在过只不过现在不确定了, 而不是去纠结它声明与定义, 因为以前一定是定义过,这不过现在不确定了, 问你怎么才能检测一下这个对象还存在呢吗?? ?? -> 人家是问的这个意思 : )
    解题思路 :
    在这里插入图片描述

    5. 以下哪些对象是Javascript内置的可迭代对象?

    在这里插入图片描述
    解析 :
    在这里插入图片描述在这里插入图片描述

    2020 年 3 月 9 日

    1. 如何获取下面表单 select域的选择部分的文本?

    在这里插入图片描述
    在这里插入图片描述
    每个 dom 元素都有很多的属性与方法。自己真是孤陋寡闻了。
    像 select 选择器中的 option 就有 textvalueindexdisabledlabelselecteddatasetdefaultSelected 等属性

    selector.options[selector.selectedIndex].text; // "1"
    

    在这里插入图片描述

    2. 以下代码执行后,console 的输出是?

    在这里插入图片描述
    在这里插入图片描述
    这道题是笔者对 ES6 中的 let 理解的不够深刻 :

    • let 声明的变量仅在当前当前的代码块内有效。
    • let 不存在变量提升
    • let 声明的代码块内就具备了块级作用域
    • let 存在暂时性死区(TDZ) : 只要块级作用域存在 let 变量,他所声明的变量就绑定了当前区域,就不再受外界影响了。在 let 声明前面该变量都是不可用的,语法上称之为 “暂时性死区”。
      => 上见面代码可以改写为 :
    let x = 10;
    let foo = () => {
    let x;
    console.log(x); // Uncaught ReferenceError: Cannot access 'a' before initialization
    x = 20;
    x++;
    }
    foo();
    

    3. typeof Date.now() 的值是:

    在这里插入图片描述
    这道题没好好审题,人家问的是 Date.now() ,笔者看成了 new Date()

    4. 下面说法错误的是( )

    在这里插入图片描述
    其实原理明白,就是这个D项的答案没理解透,function 有 prototype 属性,虽然 function 也是对象但是你不能因为这个就说对象具有 prototype 属性。虽然 D 项表述上有些诟病但是相比较来说还是正确的。

    5. 以下哪些事件支持冒泡?

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题61 for循环语句的计算顺序什么 61 面试题62 while循环与do-while循环有什么区别 62 面试题63 典型循环语句 64 面试题64 break语句与continue语句有什么区别 64 5.3 switch语句 66 面试题65 switch语句的执行...
  • C++复习资料之系列

    2008-12-30 21:35:45
    下列选项中错误的是( c )。 (a) if(x == y)i++; (b) if(x = y)i--; (c) if( xy )i--; (d) if( x+y )i++; 2.设有函数关系为y= ,下面选项中能正确表示上述关系为( c )。 (a) y = 1; (b) ...
  • 2-17 修改下面这个程序中的错误,改正后它运行结果什么? #include void main() int i int j; i = 10; /* 给i赋值 j = 20; /* 给j赋值 */ cout ; /* 输出结果 */ return 0; } 解: 改正: #include int main...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    在 C 或 C 与委托最接近的是函数指针,但函数指针只能引用静态函数,而委托可以同时引用静态方法和实例方法。在后一种情况,委托不仅存储对方法入口点的引用,还存储对调用其方法的对象的引用。与 C 函数指针...
  • 新手学习C++入门资料

    2008-12-28 23:58:50
    在C语言,输入输出使用语句scanf()和printf()来实现,而C++中是使用类来实现。 #include iostream.h main() //C++main()函数默认为int型,而C语言默认为void型。 { int a; cout; cin>>a; /*输入...
  • javascript入门笔记

    2018-05-15 15:01:07
    4、一条语句中声明多个变量 var 变量名1=值,变量名2=值,变量名3; 3、变量名命名规范 1、由字母,数字,下划线以及 $ 组成 var user_name; 正确 var user-name; 错误 var $uname; 正确 2、不能以数字开头 ...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    5. 下面关于算法说法错误的是(D )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. ...
  • 面试题3:下面说法正确的是哪个 面试题4:写出程序的打印结果 面试题5:访问基类的私有虚函数 9.3 多态 面试题6:简述类成员函数的重写、重载和隐藏的区别 面试题7:简述多态实现的原理 第10章 数据结构 10.1 链表...
  • 2.6.2 赋值语句中的类型强制转换 69 2.6.3 显式类型强制转换 69 2.6.4 老式类型强制转换 70 2.6.5 按位运算符 71 2.7 了解存储时间和作用域 76 2.7.1 自动变量 77 2.7.2 决定变量声明位置 79 ...
  • 2.6.1 赋值语句中的类型转换 65 2.6.2 显式类型转换 65 2.6.3 老式类型强制转换 66 2.7 AUTO关键字 66 2.8 查看类型 67 2.9 按位运算符 67 2.9.1 按位AND运算符 68 2.9.2 按位OR运算符 69 2.9.3 按位EOR...
  • 为了找出程序中各条处理语句中的错误,应该使用什么样数据对程序进行测试?请上机验证自己结论。 (2) 用哪两组数据就可以使程序段中每个分支都运行一次?这种情形与上面讨论有何不同?如果为了找出程序中...
  • 由于静态全局变量作用域局限于一个源文件内,只能为该源文件内函数公用,因此可以避免在其它源文件引起错误。 从以上分析可以看出,把局部变量改变为静态变量后改变了它存储方式即改变了它生存期。把...
  • 在您 Global.asax.cs 添加一条 using 语句并指定这个 XML Web service 地址。  D.在您 Global.asax.cs 写一个事件处理器导入这个 Xml Web Service 相应 .wsdl 和 .disco 文件。 26.您要创建一个ASP...
  • 解释程序特点并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读入下一条语句继续进行解释、执行,如此反复。即边解释边执行,...
  • c++ 面试题 总结

    2009-09-16 08:44:40
    6.下面C语言两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式 如果少了个=号,编译时就会报错,减少了出错可能行,可以检测出是否少...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    2、要求的图如下,也可以自己构造图,但是需要注意的是,图不能是退化的单链表: 实验报告要求: 1、 按要求记录下图的类的完整实验代码; 2、 纪录你所使用的图; 3、 按要求记录下要求的输出...
  • Java测试题1答案

    2008-06-18 17:02:19
    7、J2EE Web层组件指( )、( )和可选的( ) 8、在使用Statement类的对象向数据库发送SQL语句时,如果发送的时select语句应该调用( )方法,如果发送的是insert/update/delete语句一个调用( )方法。...
  • 关,如果没有定义这个宏,系统调用 drivers/nand/nand.c 中的 nand_init();否则调用自己在 本文件中的 nand_init()函数,本例使用后者。fs2410.c代码如下: #if defined(CONFIG_CMD_NAND) typedef enum { NFCE_...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

下列语句中错误的是const