国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

wordpress網(wǎng)站搭建教程視頻山東濰坊疫情最新消息

wordpress網(wǎng)站搭建教程視頻,山東濰坊疫情最新消息,公共資源交易中心職能,wordpress默認插件文章目錄 筆試強訓(xùn)12一、選擇題1-5題6-10題 二、編程題題目一題目二 筆試強訓(xùn)13一、選擇題1-5題6-10題 二、編程題題目一題目二 筆試強訓(xùn)14一、選擇題1-5題6-10題 二、編程題題目一題目二 筆試強訓(xùn)12 一、選擇題 1-5題 引用:是一個別名,與其被引用的實…

文章目錄

  • 筆試強訓(xùn)12
    • 一、選擇題
      • 1-5題
      • 6-10題
    • 二、編程題
      • 題目一
      • 題目二
  • 筆試強訓(xùn)13
    • 一、選擇題
      • 1-5題
      • 6-10題
    • 二、編程題
      • 題目一
      • 題目二
  • 筆試強訓(xùn)14
    • 一、選擇題
      • 1-5題
      • 6-10題
    • 二、編程題
      • 題目一
      • 題目二


筆試強訓(xùn)12

一、選擇題

1-5題

在這里插入圖片描述
引用:是一個別名,與其被引用的實體公用一份內(nèi)存空間,編譯器不會給引用變量單獨開辟新的空間。A錯誤

故選A。


在這里插入圖片描述
A:析構(gòu)函數(shù)可以在類內(nèi)定義也可以在類外定義
B:一個類中只有一個析構(gòu)函數(shù),但可以有多個構(gòu)造函數(shù)
C:析構(gòu)函數(shù)和類名相同,不過是前面多一個~而已。
D:析構(gòu)函數(shù)沒有參數(shù)

故選B


在這里插入圖片描述
運算符重載基礎(chǔ)知識不做解釋
選A。


在這里插入圖片描述
第一行MyClass c1,會調(diào)用一次構(gòu)造函數(shù),而MyClass *c2,則不會調(diào)用,在c2調(diào)用new的時候才會調(diào)用構(gòu)造函數(shù)
第二行new了一個MyClass對象,分配空間的同時會調(diào)用構(gòu)造函數(shù)
第三行,引用不會調(diào)用構(gòu)造函數(shù)
故一共調(diào)用了兩次構(gòu)造函數(shù)。
故選B。


在這里插入圖片描述

類是面向?qū)ο蟮?#xff0c;C中的結(jié)構(gòu)體是面向過程的,二者不一樣,A錯誤。
故選A。


6-10題

在這里插入圖片描述
A:一個類可以有很多個對象,如果把類設(shè)置成單例模式的話,那這個類就只能實例化一個對象了。故A錯,選A

BCD都是類和對象的一些常識,可以記一記。


在這里插入圖片描述

我們知道,在C++中delete的作用是先調(diào)用對應(yīng)的析構(gòu)函數(shù),然后再釋放空間,在本題中,在析構(gòu)函數(shù)中調(diào)用delete,而delete又會調(diào)用析構(gòu)函數(shù),析構(gòu)函數(shù)又會調(diào)用delete,delete又會調(diào)用析構(gòu)函數(shù),如此一來就停不下來了,會引發(fā)無窮遞歸調(diào)用,最終就會導(dǎo)致棧溢出,程序崩潰。

下圖中我們也是可以看到,調(diào)用堆棧說已經(jīng)超出了VS支持的最多堆棧幀數(shù)。
在這里插入圖片描述
但是呢,本題答案并不選B,而是C,無法編譯通過,因為題目中有一句this=NULL,C++中this指針是const修飾的,不可以被更改的,所以就會導(dǎo)致無法編譯通過。
在這里插入圖片描述

故選C。


在這里插入圖片描述
C正確,不加解釋


在這里插入圖片描述
類中的每個非靜態(tài)成員函數(shù)都有一個隱含的this指針
A:普通的函數(shù)沒有隱含的this指針,因為它不是類的成員函數(shù)。
B:被static修飾的靜態(tài)成員函數(shù)沒有隱含的this指針,故靜態(tài)成員函數(shù)不能訪問類中的非靜態(tài)的成員變量。
C:友元函數(shù)不是類的成員函數(shù),友元函數(shù)沒有this指針,也不會受到訪問限定符的限制。
D:是類的成員函數(shù),且不被static修飾,故有隱含的this指針。

故選D。


在這里插入圖片描述
堆上的都是動態(tài)分配的,棧上的既可以動態(tài)分配,也可以靜態(tài)分配。
故C錯誤。選C。


二、編程題

題目一

題目鏈接:

二進制插入

在這里插入圖片描述

提交代碼:

class BinInsert {
public:int binInsert(int n, int m, int j, int i) {// write code herereturn n | (m<<j);}
};

運行結(jié)果:

在這里插入圖片描述


題目二

題目鏈接:
查找組成一個偶數(shù)最接近的兩個素數(shù)

在這里插入圖片描述

提交代碼:

#include <iostream>
#include <cmath>
using namespace std;bool isprime(int sum) {for (int i = 2; i <= sqrt(sum); i++) {if (sum % i == 0)return false;}return true;
}
int main() {int sum, half, i;while (cin >> sum) {half = sum / 2;for (half; half >= 2; half--) {if (isprime(half) && isprime(sum - half))break;}cout << half << endl << sum - half << endl;}
}
// 64 位輸出請用 printf("%lld")

運行結(jié)果:

在這里插入圖片描述


筆試強訓(xùn)13

一、選擇題

1-5題

在這里插入圖片描述
父類的公有成員在派生類中的權(quán)限取決于公有繼承還是私有繼承還是保護繼承。


在這里插入圖片描述

第一次通過A調(diào)用display,顯示0.然后通過A調(diào)用change和display,顯示2…之后B調(diào)用change和display,顯示1.
故選C。


在這里插入圖片描述
A錯誤:派生類重寫的基類虛函數(shù)必須參數(shù)個數(shù)類型順序都相同
B正確:內(nèi)聯(lián)函數(shù)不能是虛函數(shù)。虛表里要存的是虛函數(shù)的地址,而inline是會把函數(shù)展開的,沒有地址的,所以內(nèi)聯(lián)函數(shù)不能是虛函數(shù)。
C錯誤:派生類不是必須重新定義基類的虛函數(shù),定義不定義都可以。
D錯誤:虛函數(shù)的調(diào)用是需要通過this指針調(diào)用對象的信息,才能調(diào)用對象的虛表,而static函數(shù)沒有this指針故D錯誤。

故選B


在這里插入圖片描述
在派生類對象初始化的時候會先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)。由于要1遵守先構(gòu)造的后析構(gòu),后構(gòu)造的先析構(gòu)。所以最后會先調(diào)用派生類的析構(gòu)函數(shù),再調(diào)用基類的構(gòu)造函數(shù)。

AB:沒有定義,編譯器會自動產(chǎn)生,所以還是會調(diào)用
D錯誤

故選C。


在這里插入圖片描述
A正確:聲明純虛函數(shù)的類不能實例化,繼承它的派生類必須重寫該函數(shù),才能實例化對象,否則,派生類也不能實例化出對象來。

B錯誤:聲明純虛函數(shù)的類是抽象類,不叫虛基類。解決菱形繼承的時候,如下圖所示,類A才是虛基類。

在這里插入圖片描述
C錯誤:子類的必須重寫父類的虛函數(shù),錯誤的,想實現(xiàn)多態(tài)就重寫,不想就不重寫。
D錯誤:純虛函數(shù)也可以是有實現(xiàn)的函數(shù)
在這里插入圖片描述

故選A


6-10題

在這里插入圖片描述

A錯誤:是一個常量指針,但不是p的值不可以修改,而是p指向的內(nèi)容不可以修改。
B錯誤:64位下指針大小是8字節(jié),32位下指針大小是4字節(jié),故大小是8,
C錯誤:這倆都會展開,效率其實差不多。
D正確:重載是靜態(tài)多態(tài),是編譯時確定的,虛函數(shù)是動態(tài)多態(tài)是運行時綁定的。
靜態(tài)多態(tài)有兩種實現(xiàn)方式:

  • 函數(shù)重載:包括普通函數(shù)的重載和成員函數(shù)的重載
  • 函數(shù)模板的使用
    故只有一個正確故選A。

在這里插入圖片描述
當(dāng)父類指針指向子類對象的時候即,Base* p=new Derive,當(dāng)delete p的時候,只會調(diào)用父類的析構(gòu)函數(shù),這樣就會導(dǎo)致子類的資源沒釋放造成資源泄露了。如果父類的析構(gòu)函數(shù)定義成虛函數(shù)的話,就會和子類的析構(gòu)函數(shù)構(gòu)成重載,這樣delete p的時候就會根據(jù)多態(tài),調(diào)用子類的析構(gòu)函數(shù),子類的析構(gòu)函數(shù)又會自動調(diào)用父類的析構(gòu)函數(shù)1,就不會造成資源泄露。

故選A。


在這里插入圖片描述
B錯誤,顯然還有運算符重載:
故選B。


在這里插入圖片描述
5調(diào)用構(gòu)造函數(shù)實例化一個對象,通過拷貝構(gòu)造賦值給形參b,但編譯器會優(yōu)化,這里直接把5構(gòu)造出來的對象當(dāng)b了,省了一次拷貝構(gòu)造,然后返回b,這里編譯器又會直接優(yōu)化,最后b析構(gòu),temp析構(gòu)。故最后會調(diào)用一次構(gòu)造兩次析構(gòu)。
故選A。


在這里插入圖片描述
選B,不多解釋了。


二、編程題

題目一

題目鏈接:

參數(shù)解析

提交代碼:

#include<iostream>
#include<string>
#include<vector>
using namespace std;void cmdLineParse(const string& str) {string tmp = "";vector<string> svec;bool flag = false; //用于判斷是否處于字符串的狀態(tài)for (int i = 0; i < str.size(); ++i) {if (str[i] == '"') { //判斷是否是字符串的起始或者結(jié)束flag = !flag; //說明處于了字符串的狀態(tài)} else if (str[i] == ' ' &&!flag) { //判斷參數(shù)的分隔或者是否為字符串的內(nèi)容svec.push_back(tmp);tmp = "";} else { //正常的參數(shù)內(nèi)容tmp += str[i]; //xcopy}}svec.push_back(tmp); //追加最后一個參數(shù)cout << svec.size() << endl;for (int i = 0; i < svec.size(); ++i)cout << svec[i] << endl;
}int main() {string str;while (getline(cin, str)) {cmdLineParse(str);}return 0;
}

運行結(jié)果:
在這里插入圖片描述


題目二

題目鏈接:
跳石板

提交代碼:

#include<iostream>
#include<vector>
#include<limits.h>
#include<math.h>
using namespace std;void get_div_num(int v, vector<int>& a) {for (int i = 2; i <= sqrt(v); ++i) {if (v % i == 0) {a.push_back(i);if (v / i != i)a.push_back(v / i);}}
}int Jump(int n, int m) {vector<int> step(m + 1, INT_MAX); //int_max表示不可達到step[n] = 0; //當(dāng)前位置初始化for (int i = n; i < m; ++i) {if (step[i] == INT_MAX)continue;vector<int> a;
//獲取i的約數(shù),并保存get_div_num(i, a);for (int j = 0; j < a.size(); ++j) {if (a[j] + i <= m && step[a[j] + i] != INT_MAX) {
//需要挑選一個最小值step[a[j] + i] = step[a[j] + i] < step[i] + 1 ? step[a[j] + i] : step[i] + 1;} else if (a[j] + i <= m) {step[a[j] + i] = step[i] + 1;}}}return step[m] == INT_MAX ? -1 : step[m];
}int main() {int n, m, min_step;while (cin >> n >> m) {min_step = Jump(n, m);cout << min_step << endl;}return 0;
}

運行結(jié)果:
在這里插入圖片描述


筆試強訓(xùn)14

一、選擇題

1-5題

在這里插入圖片描述
this指針的作用就是實例化出很多對象,保證A的對象中可以通過this指針找到A的數(shù)據(jù)成員,而不是其他對象的數(shù)據(jù)。
故選D。


在這里插入圖片描述
引用和const修飾的必須在初始化列表中初始化。
static const可以在類外初始化。
故選F。


在這里插入圖片描述
A:不能重載下面的運算符:

  • sizeof sizeof 運算符。
  • . 成員運算符。
  • .* 成員指針運算符。
  • :: 作用域解析運算符。
  • ?: 條件運算符。

B正確
C錯誤:析構(gòu)函數(shù)可以是虛函數(shù),構(gòu)造函數(shù)不行
D錯誤:函數(shù)重載返回值不一定得相同

故選B。


在這里插入圖片描述
A正確,6大默認函數(shù)編譯器會自動生成

B錯誤:析構(gòu)函數(shù)只能有一個

C錯誤: 析構(gòu)函數(shù)可以為virtual,但不能重載
D錯誤:可以利用一個static成員函數(shù)new并返回該類的指針,這樣就可以創(chuàng)建了

故選A。


在這里插入圖片描述
優(yōu)先用組合,而不是繼承故C錯誤
選C。

在這里插入圖片描述


6-10題

在這里插入圖片描述
A錯誤:如果子類沒有重寫父類的虛函數(shù),或者父類壓根沒有虛函數(shù)的話,即使子類父類中的函數(shù)一摸一樣,那父類指針調(diào)用的也是父類的函數(shù),即使該父類指針指向的是子類對象。
在這里插入圖片描述
C:錯誤,重載和子類一點關(guān)系都沒有
D:錯誤a是個指針,調(diào)用的時候應(yīng)該a->而不是a.

故全錯,選B。


在這里插入圖片描述
父類指針指向子類對象, i初始值為1.之后pb調(diào)用func1函數(shù),由于該函數(shù)不是虛函數(shù),所以調(diào)用的是父類的func1,i*=10,i變成10,之后調(diào)用了func2,func2是虛函數(shù),構(gòu)成多態(tài)了,調(diào)用的是子類的func2,i+=2,i變成12。

故最后輸出12,選C。


在這里插入圖片描述
void func(B0 ptr);這里形參不是父類的指針,也不是父類的引用,所以不會發(fā)生多態(tài),所以輸出的都是B0::display()
故選A。


在這里插入圖片描述
A:構(gòu)造函數(shù)不能為虛函數(shù)A錯
B:析構(gòu)函數(shù)可以被定義為虛函數(shù)B正確
C:內(nèi)斂成員函數(shù)沒有地址,虛表中要存函數(shù)的地址的,沒地址沒辦法構(gòu)成多態(tài),所以不能定義為虛函數(shù)
D:靜態(tài)成員函數(shù)沒有this指針,而多態(tài)需要用this指針找對應(yīng)的資源,故D錯誤。
故選B。


在這里插入圖片描述
考察的是構(gòu)造函數(shù)先調(diào)用父類構(gòu)造函數(shù),再調(diào)用子類構(gòu)造函數(shù)。由此可以得出再構(gòu)造D的時候會先構(gòu)造B,B構(gòu)造的時候要先構(gòu)造A,A構(gòu)造完構(gòu)造B,B構(gòu)造完構(gòu)造C,由于這里是virtual繼承,所以A只有一份,C構(gòu)造完構(gòu)造D,綜上選A。


二、編程題

題目一

題目鏈接:

計算日期到天數(shù)轉(zhuǎn)換

提交代碼:

#include <iostream>
using namespace std;bool isLeap(int year) {return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int get(int year, int month, int day) {int mon[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int res = 0;if (month == 1) return day;for (int i = 0; i < month - 1; i++) {res += mon[i];}if (isLeap(year) && month > 2) res += 1;return res + day;
}int main() {int year, month, day;while (cin >> year >> month >> day ) {cout << get(year, month, day);}
}

運行結(jié)果:

在這里插入圖片描述


題目二

題目鏈接:
幸運的袋子

提交代碼:

#include <cstddef>
#include<vector>
#include <iostream>
#include<algorithm>
using namespace std;int getLuckyPacket(int x[], int n, int pos, int sum, int multi) {int count = 0;for (int i = pos; i < n; i++) {sum += x[i];multi *= x[i];if (sum > multi) {count += 1 + getLuckyPacket(x, n, i + 1, sum, multi);} else if (x[i] == 1) {count += getLuckyPacket(x, n, i + 1, sum, multi);} else {break;}sum -= x[i];multi /= x[i];while (i < n - 1 && x[i] == x[i + 1]) {i++;}}return count;
}
int main() {int n;while (cin >> n) {int x[n];for (int i = 0; i < n; i++) {cin >> x[i];}sort(x, x + n);
//從第一個位置開始搜索cout << getLuckyPacket(x, n, 0, 0, 1) << endl;}return 0;
}

運行結(jié)果:

在這里插入圖片描述


http://m.aloenet.com.cn/news/40918.html

相關(guān)文章:

  • 長沙網(wǎng)站制作電話百度seo新算法
  • 做抖音風(fēng)的網(wǎng)站怎么優(yōu)化關(guān)鍵詞排名優(yōu)化
  • 專門做家教的網(wǎng)站營銷網(wǎng)站搭建
  • 怎么做谷歌這樣的網(wǎng)站網(wǎng)站如何做seo排名
  • 免費推廣網(wǎng)站大全網(wǎng)如何做線上銷售和推廣
  • 如何為網(wǎng)站做優(yōu)化培訓(xùn)機構(gòu)招生方案
  • 網(wǎng)站開發(fā)創(chuàng)新點網(wǎng)站推廣優(yōu)化方案
  • 做logo網(wǎng)站的公司做網(wǎng)站找哪家好
  • 怎么用dw做響應(yīng)式網(wǎng)站seo教程免費分享
  • 保定企業(yè)自助建站搜索關(guān)鍵詞優(yōu)化排名
  • 做網(wǎng)頁設(shè)計可以參考哪些網(wǎng)站長沙網(wǎng)站外包公司
  • 東莞網(wǎng)站排名優(yōu)化報價電腦培訓(xùn)學(xué)校課程
  • 相親網(wǎng)站怎么做企業(yè)線上培訓(xùn)平臺有哪些
  • 企業(yè)信息管理系統(tǒng)的發(fā)展歷程網(wǎng)站seo優(yōu)化方法
  • 網(wǎng)站建設(shè) 珠海營銷培訓(xùn)課程有哪些
  • 城關(guān)區(qū)建設(shè)局網(wǎng)站百度廣告費一般多少錢
  • 手機網(wǎng)站開發(fā) pdf最新旅游熱點
  • 王妃貌美還狠兇搜索引擎優(yōu)化的作用
  • 家裝效果圖seo管理系統(tǒng)培訓(xùn)運營
  • 網(wǎng)站制作和網(wǎng)頁制作區(qū)別上海百度推廣優(yōu)化排名
  • flash可以做網(wǎng)站seo優(yōu)化運營
  • 柳市那些做網(wǎng)站的公司定制網(wǎng)站和模板建站
  • 做網(wǎng)站經(jīng)常加班還是app武漢seo優(yōu)化
  • 商業(yè)網(wǎng)站建設(shè)視頻教程關(guān)鍵詞排名優(yōu)化教程
  • 公司網(wǎng)站建設(shè)的系統(tǒng)功能需求分析安徽seo推廣
  • 和平區(qū)網(wǎng)站建設(shè)房地產(chǎn)估價師考試
  • 經(jīng)營性網(wǎng)站必須備案排名優(yōu)化關(guān)鍵詞
  • 這么做3d展示網(wǎng)站優(yōu)化網(wǎng)站排名的方法
  • 網(wǎng)站建設(shè)完整南寧白帽seo技術(shù)
  • 手工企業(yè)網(wǎng)站模板企業(yè)網(wǎng)站制作公司