牛客網練習題整理(3)

2021-10-03 14:57:03 字數 2011 閱讀 5485

1 關於指標的const 用法

class a{};

void f(const a** p) {}               / /在vs 2017上沒有任何形式的引數傳進來

void g(const a*const *p) {}

void k(const a*&p)

int main()

const a**p

const a*const *p

const a*const * const p

const a**const p

2 關於stl的一些說法

stl容器是執行緒安全的
當容量不夠時,vector內部記憶體擴充套件方式是翻倍
std::sort是不穩定排序
std::bitset不是乙個stl容器
std::stack預設是用deque實現的
std::string中可以儲存多個』\0』字元
3若 a 是 float 型變數,b 是 unsigned 型變數,以下輸入語句中合法的是()。

scanf("%6.2f%d",&a,&b);
scanf("%f%n",&a,&b);
scanf("%f%3o",&a,&b);   //%o  輸出無符號數(8進製)
scanf("%f%f",&a,&b);
%n說明符輸出有效字元數量,%n在scanf和printf中都可使用。與%n相對應的形參是乙個int型別的指標,%n不影響scanf和printf的返回值。例如:

scanf("%d %d%n", &i, &j, &k);

如果輸入434 6434,則k等於8,而scanf的返回值仍然為2。又如:

scanf("%c%n", &ch, &k);

輸入「sbcdefdg」後,k等於1,而不是8,因為%c只取乙個字元,%n輸出的是有效字元數量。

printf的返回值就是輸出了多少個字元,所以%n一般沒什麼作用

一般用來檢索scanf輸入了多少個字元 包括空格 tab

3 initialize integer i as 0, what's the value of i after the following operation?i += i > 0 ? i++ : i--;

i+=i--;

i= -1+0;

4 以下程式的執行結果是()

int main(void)

printf("%s , %5.3s\n","computer","computer");

return 0;

computer , com
%m.ns 輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

5.以下關於抽象類的說法正確的有

抽象類只能用作其他類的基類
不能使用抽象類定義物件
抽象類不能用作引數型別、函式返回型別或顯式轉換的型別(漏選了)
6.淺 copy的問題

classa;

classb

~b()

};

voidsayhello(b b)

intmain()

重複釋放  vs出現異常。

牛客網練習題1

給定區間 2的31次方,2的31次方 內的3個整數a b和c,請判斷a b是否大於c。輸入第1行給出正整數t 10 是測試用例的個數。隨後給出t組測試用例,每組佔一行,順序給出a b和c。整數間以空格分隔。對每組測試用例,在一行中輸出 case x true 如果a b c,否則輸出 case x ...

牛客網數量關係練習題

1,6 14 30 62 126 解 14 6 2 2 30 14 2 2 62 30 2 2 x 62 2 2 126 2,將一車6300斤重的蔬菜按6 5 4 3 2 1的比例分成6份,最少的乙份的重量是多少 解 6 5 4 3 2 1 21 最少的乙份是1 21 6300 1 21 300 3...

牛客練習題 水 悠悠碧波

帕秋莉掌握了一種水屬性魔法 這種魔法可以淨化黑暗 帕秋莉發現對於乙個黑暗的咒語s,可以使用這個水元素魔法淨化它,淨化的咒語是乙個最長的字串t,t滿足以下條件 它是s的字首 它是s的字尾 除字首和字尾外,它還在s 現過至少一次 既然你都學會了,那麼淨化的工作就交給你了!輸入描述 一行字串 s 代表黑暗...