日常刷題 (1)

2021-08-16 05:52:49 字數 1354 閱讀 8711

牛客刷題

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...