国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【暑期每日一練】 day10

這篇具有很好參考價(jià)值的文章主要介紹了【暑期每日一練】 day10。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

選擇題

(1)

解析:

(2)

解析:?

(3)

解析:?

(4)

解析:?

(5)

解析:?

編程題

題一

描述

示例

解析:

代碼實(shí)現(xiàn)

題二

描述

示例

提示

解析 :

?代碼實(shí)現(xiàn)

總結(jié)


?文章來源地址http://www.zghlxwxcb.cn/news/detail-620736.html

選擇題

(1)

1、求函數(shù)返回值,傳入 -1 ,則在64位機(jī)器上函數(shù)返回( )

int func(int x)
{
    int count = 0;
    while (x)
    {
        count++;
        x = x&(x - 1);//與運(yùn)算
    } 
    return count;
}

A: 死循環(huán)? B: 64? C: 32? D: 16
?答案:C

解析:

x=x&(x-1)這個(gè)表達(dá)式執(zhí)行一次就會(huì)將x的2進(jìn)制中最右邊的1去掉,在x變成0之前,表達(dá)式能執(zhí)行幾次,就去掉幾個(gè)1,所以這個(gè)代碼實(shí)現(xiàn)了求一個(gè)有符號整數(shù)二進(jìn)制補(bǔ)碼中1的個(gè)數(shù)的功能,我們知道-1的補(bǔ)碼是全1,而int類型4個(gè)字節(jié)32位,選C

(2)

2、讀代碼選結(jié)果( )

int count = 0;
int x = -1;
while(x)
{
    count++;
    x = x >> 1;
}
printf("%d",count);

A: 1? B: 2? C: 32? D: 死循環(huán),沒結(jié)果
?答案:D

解析:?

此題一個(gè)關(guān)鍵,有符號數(shù)右移運(yùn)算高位是補(bǔ)符號位的,負(fù)數(shù)的符號位是1,所以x永遠(yuǎn)不會(huì)變?yōu)?,是個(gè)死循環(huán)

(3)

3、下述賦值語句錯(cuò)誤的是( )

A: a = (b = (c = 2 , d = 3)) B: i++ C: a/b = 2 D: a = a < a + 1
答案:C

解析:?

C選項(xiàng)中a/b是表達(dá)式,表達(dá)式計(jì)算的結(jié)果是一個(gè)值不能做左值

(4)

4、若有 int w=1, x=2, y=3, z=4; 則條件表達(dá) w < x ? w : y < z ? y : z 的值是( )

A: 1? B: 2? C: 3? D: 4
答案:A

解析:?

w<x?w:(y<z?y:z)加個(gè)括號應(yīng)該就好理解了w<x為真,返回w,即表達(dá)式的值為1

(5)

5、以下程序運(yùn)行后的輸出結(jié)果是( )

int main()
{
    int a=1,b=2,m=0,n=0,k;
    k=(n=b<a)&&(m=a);
    printf("%d,%d\n",k,m);
    return 0;
}

?A: 0,0? B: 0,1? C: 1,0? D: 1,1

答案:A

解析:?

k=(n=b<a)&&(m=a);這部分的執(zhí)行順序如下:先執(zhí)行n=b<a部分,其中,關(guān)系運(yùn)算符優(yōu)先級高于賦值運(yùn)算符,所以先算b<a,得到0,n=0賦值運(yùn)算的結(jié)果將作為括號內(nèi)表達(dá)式的結(jié)果,即(n=b<a)&&(m=a)轉(zhuǎn)換成(0)&&(m=a),&&運(yùn)算前表達(dá)式為假,則后面的括號(m=a)不運(yùn)算,m值還是0,最后,&&的結(jié)果是0,即k=0

編程題

題一

描述

寫一個(gè)函數(shù),求兩個(gè)整數(shù)之和,要求在函數(shù)體內(nèi)不得使用+、-、*、/四則運(yùn)算符號。

數(shù)據(jù)范圍:兩個(gè)數(shù)都滿足??10≤≤n≤1000

示例

?

解析:

十進(jìn)制相加思想: 15+07 , 先計(jì)算不考慮進(jìn)位的相加結(jié)果 12 (因?yàn)?5+7 的不考慮進(jìn)位的結(jié)果是 2 ,遇 10 進(jìn)位嘛),然后計(jì)算進(jìn)位 5+7 進(jìn)位是 10 ,則 10 與 12 再次相加,得到 22 ,進(jìn)位為 0 ,則計(jì)算到此結(jié)束。

這里使用二進(jìn)制求和完成,思想類似,但是二進(jìn)制計(jì)算相加和進(jìn)位不需要使用 + 符號

二進(jìn)制相加思想:與十進(jìn)制相同,先計(jì)算不考慮進(jìn)位的相加結(jié)果( 0+0 得 0 , 1+1 進(jìn)位得 0 , 1+0 得 1 ),使用異或可以取得; 然后計(jì)算相加的進(jìn)位結(jié)果(同 1 的位置左移一位即可),使用相與后左移取得。

示例:

5 0101 + 7 0111
不考慮進(jìn)位的相加結(jié)果? ? ? 0101^0111 -> 0010
相加的進(jìn)位? ? ? 0101&0111 -> 0101 因?yàn)檫M(jìn)位左移得到 1010
1010 + 0010
不考慮進(jìn)位的相加結(jié)果? ? ? 1010 ^ 0010 -> 1000
相加的進(jìn)位? ? ? ?1010 & 0010 -> 0010 因?yàn)檫M(jìn)位左移得到 0100
1000 + 0100
不考慮進(jìn)位的相加結(jié)果? ? ?1000 ^ 0100 -> 1100
相加的進(jìn)位? ? ? 1000 & 0100 -> 0000 進(jìn)位為0結(jié)束運(yùn)算

代碼實(shí)現(xiàn)

int Add(int num1, int num2 ) {
    while(num2 != 0)
    {    //進(jìn)位不為0則持續(xù)與相加結(jié)果進(jìn)行相加
        int tmp = num1 ^ num2;//得到每位相加不考慮進(jìn)位的數(shù)據(jù)
        num2 = (num1 & num2) << 1;//同1的位相加則會(huì)進(jìn)位
        num1 = tmp;
    } 
    return num1;
}

題二

描述

給你一個(gè)含?n?個(gè)整數(shù)的數(shù)組?nums?,其中?nums[i]?在區(qū)間?[1, n]?內(nèi)。請你找出所有在?[1, n]?范圍內(nèi)但沒有出現(xiàn)在?nums?中的數(shù)字,并以數(shù)組的形式返回結(jié)果。

示例

【暑期每日一練】 day10,暑期每日一練,算法,練習(xí),講解,C語言,每日一練

提示

【暑期每日一練】 day10,暑期每日一練,算法,練習(xí),講解,C語言,每日一練

解析 :

numsSize 大小的數(shù)組,其中每個(gè)元素的數(shù)據(jù)在 [1, numsSize] 區(qū)間之內(nèi),解法其實(shí)并不復(fù)雜,以數(shù)組元素的絕對值作為下標(biāo),將對應(yīng)位置的數(shù)據(jù)置為負(fù)數(shù),比如 0 號位置是 3 ,則把 3 號位置的數(shù)據(jù)重置為負(fù)值,等到數(shù)組遍歷重置完畢,只有缺失的這個(gè)數(shù)字對應(yīng)的位置保留正數(shù),其他出現(xiàn)過的數(shù)字位置都會(huì)是負(fù)數(shù), 要注意不要重復(fù)設(shè)置負(fù)數(shù),因?yàn)樨?fù)負(fù)得正。

示例

[2, 3, 3, 2, 4] 注意數(shù)組10個(gè)元素,值為[1-10], 但是訪問下標(biāo)應(yīng)該在[0-9]之內(nèi),因此修改位置下標(biāo)應(yīng)該是值-1
0號元素是2,則將1號位置置為對應(yīng)負(fù)值 [2, -3, 3, 2, 4]
1號元素是3,則將2號位置置為對應(yīng)負(fù)值 [2, -3, -3, 2, 4]
2號元素是-3,絕對值為3,將2號位置為負(fù)值,但是2號位已經(jīng)重置過,不需要重置,否則會(huì)變正數(shù)[2, -3, -3, 2, 4]
3號元素是-2,絕對值為2,將1號位置為負(fù)值,但是1號位已經(jīng)重置過,不需要重置,否則會(huì)變正數(shù)[2, -3, -3, 2, 4]
4號元素是4,則將3號位置置為對應(yīng)負(fù)值 [2, -3, -3, -2, 4]
遍歷數(shù)組得到0,4兩個(gè)位置的數(shù)據(jù)是大于0的,因?yàn)槿思覕?shù)值從1開始,因此+1后得到1, 5兩個(gè)缺失的數(shù)字

?代碼實(shí)現(xiàn)

int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize)
{
  for (int i = 0; i < numsSize; i++)
  {
    if (nums[abs(nums[i]) - 1] > 0)
      nums[abs(nums[i]) - 1] = -(nums[abs(nums[i]) - 1]);
  }
  int *ret = (int *)malloc(sizeof(int) * (numsSize));
  *returnSize = 0;
  for (int i = 0; i < numsSize; i++) 
  {
    if (nums[i] > 0)
    {
      ret[*returnSize] = i + 1;
      *returnSize += 1;
    }
} 
  return ret;
}

總結(jié)

關(guān)于今日練習(xí)講解到這兒,歡迎各位留言交流以及批評指正,如果文章對您有幫助或者覺得作者寫的還不錯(cuò)可以點(diǎn)一下關(guān)注,點(diǎn)贊,收藏支持一下。

?

到了這里,關(guān)于【暑期每日一練】 day10的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 每日一練 | 華為認(rèn)證真題練習(xí)Day54

    每日一練 | 華為認(rèn)證真題練習(xí)Day54

    1、現(xiàn)有一臺(tái)交換機(jī)通過一個(gè)端口和對端設(shè)備的指定端口直連,但是該端口不轉(zhuǎn)發(fā)任何報(bào)文,卻可以通過接收BPDU來監(jiān)聽網(wǎng)絡(luò)變化,那么該端口的角色應(yīng)該是()。 A. Root端口 B. Designated端口 C. Alternate端口 D. Disable端口 2、交換機(jī)MAC地址表如下,下列說法正確的有? A. 交換機(jī)收到

    2024年02月08日
    瀏覽(26)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day64

    每日一練 | 華為認(rèn)證真題練習(xí)Day64

    1、如下圖所示的網(wǎng)絡(luò),所有路由器運(yùn)行0SPF協(xié)議,鏈路上方為Cost值的大小,則RA路由表中到達(dá)網(wǎng)絡(luò)10.0.0.0/8的Cost值是多少? A. 70 B. 20 C. 60 D. 100 2、如下圖所示的網(wǎng)絡(luò),主機(jī)A沒有配置網(wǎng)關(guān),主機(jī)B存在網(wǎng)關(guān)的ARP緩存,下列說法正確的有?(多選) ?A. 在路由器的G0/0/1端口開啟ARP代

    2024年02月11日
    瀏覽(22)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day51

    每日一練 | 華為認(rèn)證真題練習(xí)Day51

    1、如下圖所示,IPSec傳輸模式中AH的頭部應(yīng)該插入到以下哪個(gè)位置? A. 1 B. 2 C. 3 D. 4 2、以下哪種遠(yuǎn)程登錄方式最安全? A. Telnet B. Stelnet v100 C. Stelnet v2 D. Stelnet v1 3、以下業(yè)務(wù)模塊的ACL默認(rèn)動(dòng)作為permit的是? A. HTTP B. SNMP C. Telnet D. 流策略 4、IPv6地址2019::8:AB對應(yīng)的Solicited-node組播

    2024年02月07日
    瀏覽(20)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day183

    1、用于過濾路由信息以及為通過過濾的路由信息設(shè)置路由屬性的是哪一個(gè) A. AS-PATH-FILTER B. IP-PREFIX C. ROUTE-POLICY D. POLICY-BASED-ROUTE 2、AGGREATE命令的DETAIL-SUPPRESSED選項(xiàng)的作用是什么 A. 抑制生成的聚合路由下發(fā)IP路由表 B. 抑制被聚合的明細(xì)路由下發(fā)IP路由表 C. 僅通告聚合路由給其他

    2024年02月19日
    瀏覽(22)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day104

    1、下面關(guān)于免費(fèi)ARP報(bào)文的作用描述錯(cuò)誤的是()。 A. 在VRRP備份組中用來通告主備發(fā)生變換 B. 用于通告一個(gè)新的現(xiàn)AC地址:發(fā)送方更換網(wǎng)卡,AC地址發(fā)生改變,為了能夠在AP表項(xiàng)老化前通告所有主機(jī),發(fā)送方可以發(fā)送一個(gè)免費(fèi)ARP C. 用于檢查重復(fù)的IP地址:正常情況下不會(huì)收到

    2024年02月11日
    瀏覽(26)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day69

    1、STP協(xié)議在以下哪個(gè)狀態(tài)下進(jìn)行端口角色的選舉? A. Blocking B. Disabled C. Learning D. Listening 2、RSTP BPDU報(bào)文中的Flag字段的總長度為多少bit? A. 6 B. 4 C. 8 D. 2 3、以下哪項(xiàng)不是RSTP可以提高收斂速度的原因? A. 邊緣端口的引入 B. 取消了Forward Delay C. 根端口的快速切換 D. P/A機(jī)制 4、以

    2024年02月11日
    瀏覽(20)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day50

    每日一練 | 華為認(rèn)證真題練習(xí)Day50

    1、SWA和SWB的MAC地址表中,MAC地址、VLAN、端口對應(yīng)關(guān)系正確的有?(多選) 2、PPP幀格式中的Flag字段的取值為? A. 0xFF B. 0x7E C. 0xEF D. 0x8E 3、ICMP報(bào)文不包含端口號,所以無法使用NAPT。 A. 對 B. 錯(cuò) 4、如下圖所示的網(wǎng)絡(luò),要求主機(jī)A所在的網(wǎng)絡(luò)通過Easy IP的方式訪問Internet,則在路由

    2024年02月07日
    瀏覽(23)
  • C語言每日一練--Day(15)

    C語言每日一練--Day(15)

    本專欄為c語言練習(xí)專欄,適合剛剛學(xué)完c語言的初學(xué)者。本專欄每天會(huì)不定時(shí)更新,通過每天練習(xí),進(jìn)一步對c語言的重難點(diǎn)知識進(jìn)行更深入的學(xué)習(xí)。 今日練習(xí)題: 珠璣妙算 兩數(shù)之和 ??博主csdn個(gè)人主頁:小小unicorn ?專欄分類:C語言天天練 ??代碼倉庫:小小unicorn的

    2024年02月10日
    瀏覽(20)
  • C語言每日一練------------Day(7)

    C語言每日一練------------Day(7)

    本專欄為c語言練習(xí)專欄,適合剛剛學(xué)完c語言的初學(xué)者。本專欄每天會(huì)不定時(shí)更新,通過每天練習(xí),進(jìn)一步對c語言的重難點(diǎn)知識進(jìn)行更深入的學(xué)習(xí)。 今日練習(xí)題: 兩個(gè)數(shù)組的交集 ??? 雙指針 ??博主csdn個(gè)人主頁:小小unicorn ?專欄分類:C語言天天練 ??代碼倉庫:

    2024年02月10日
    瀏覽(19)
  • C語言每日一練------Day(5)

    C語言每日一練------Day(5)

    本專欄為c語言練習(xí)專欄,適合剛剛學(xué)完c語言的初學(xué)者。本專欄每天會(huì)不定時(shí)更新,通過每天練習(xí),進(jìn)一步對c語言的重難點(diǎn)知識進(jìn)行更深入的學(xué)習(xí)。 今日練習(xí)題: 錯(cuò)誤的集合 密碼檢查 ??博主csdn個(gè)人主頁:小小unicorn ?專欄分類:C語言天天練 ??代碼倉庫:小小unic

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包