牛客刷題
1.有關類的說法不正確的是( d )
a.類是一種使用者自定義的資料型別
b類中的成員函式可以訪問類中的私有資料
c在類中,如果不作特別說明,所有的資料均為私有型別
d在類中,如果不作特別說明,所有的成員函式均為公有型別
解析:在c++中,類預設的方式時private,不管是繼承方式還是成員。
2.在gcc編譯器下,針對以下**,
const char str1 = "abc";
const char str2 = "abc";
const char *p1 = "abc";
const char *p2 = "abc";
那麼針對
printf("%d %d %d %d\n",str1, str2,p1,p2)的結果,
正確的說法是:輸出的前兩個數不同,輸出的後兩個數相同。
解析:前兩個是字元陣列,定義在棧上,明顯位址不同
;字串常量定義在靜態區,僅有乙份拷貝,所以後面兩個指標指向的位址相同。(這道題在於陣列和指標變數的位址儲存區域,回去再研究研究)
3.有以下程式
#include #define sqr( x ) x * x
main( )
程式執行後的輸出結果是1.
解析:這道題的坑在於「/」,表示式寫出來之後是k+m*k+m/k+m*k+m。
4.下列程式的執行結果是yy,78,96,請為橫線處選擇合適的程式(答案是:*a,或者a)
#include #include typedef struct
stu;
void f(stu _______)
; int i;
strcpy(a->name,b.name);
for(i=0;i<2;i++)
a->score[i]=b.score[i];
}main()
; f(&c);
printf("%s,%.0f,%.0f\n",c.name,c.score[0],c.score[1]);
}
解析:由a->name知a為指標,那麼a肯定正確,d說的是陣列作為函式的引數會退化成指標,所以d也是正確的。
其中有個選項是&a,錯誤的原因是變數的引用是別名而不是指標,所以後文肯定不能是
a->score[i] ,引用的話後文應該是a.score[i],例程如圖:
日常刷題 1
力扣演算法題 第三題 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。def test func s d start 0 ret 0 str start 0 for k,v in enumerate s if v in d start max start,d v 1 d v k if ...
日常刷題04
題目 本題要求實現乙個函式,可統計任一整數中某個位數出現的次數。例如 21252中,2出現了3次,則該函式應該返回3。輸入樣例 21252 2 輸出樣例 3思路 這題非常簡單,只需要把輸入的數分開儲存在乙個陣列中,然後就只需要遍歷陣列,數出與題目所給數字相同的數字即可。下面是 include int...
LeetCode日常刷題1 657 717 67
給定乙個整數陣列和乙個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所以返回 0,1 解答class solution map.put ta...