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的問題
class
a;
class
b
~b()
};
void
sayhello(b b)
int
main()
重複釋放 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 代表黑暗...