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

拒絕擺爛!C語言練習(xí)打卡第二天

這篇具有很好參考價(jià)值的文章主要介紹了拒絕擺爛!C語言練習(xí)打卡第二天。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言

??博客主頁:小王又困了

??系列專欄:每日一練

??人之為學(xué),不日近則日退?

??感謝大家點(diǎn)贊??收藏?評論??


目錄

?一、選擇題

??1.第一題

??2.第二題

??3.第三題

二、編程題

??1.第一題

??方法一:

??方法二:

??2.第二題


???前言:

在前面我們學(xué)習(xí)完C語言的所以知識,當(dāng)然練習(xí)鞏固也不能落下。俗話說:“無財(cái)之謂貧,學(xué)而不能行之謂病。”可見實(shí)踐對我們學(xué)習(xí)的重要。接下來就讓小王帶著大家進(jìn)行練習(xí),鞏固我們C語言的學(xué)習(xí)。

?一、選擇題

??1.第一題

以下哪個選項(xiàng)一定可以將flag的第二個bit置0()

A. flag&=~2

B. flag|=2

C. flag^=2

D. flag>>=2

??解題思路:

我們要將某一位置為0,只需要在這一位按位與一個0,其他位都為1即可。

  • &? --? 對應(yīng)的二進(jìn)制位有0則為0,都為1才為1

假設(shè) flag 有8個比特位,那么只要按位與11111101,就可以將第二個比特位置為0。想得到11111101只需將00000010按位取反即可,也就是A選項(xiàng)。

??2.第二題

執(zhí)行下面程序,正確的輸出是( )

int x = 5, y = 7;
void swap()
{
    int z;
    z = x;
    x = y;
    y = z;
}
int main()
{
    int x = 3, y = 8;
    swap();
    printf("%d,%d\n",x, y);
    return 0;
}

??解題思路:

通過觀察代碼我們看到在程序中定義了變量名相同的全局變量和局部變量,當(dāng)同名時,局部變量優(yōu)先使用。在 main 函數(shù)中有一個交換函數(shù),但沒有傳遞參數(shù),所以它無法交換局部變量 x,y。全局變量的作用域是整個程序的生命周期,所以這里交換的是全局變量 x,y的值。在打印時,局部變量要優(yōu)先使用,所以打印出的結(jié)果是3,8。

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言

??3.第三題

下面函數(shù)的輸出結(jié)果是()

void func()
{
    int k = 1^(1 << 31 >> 31);
    printf("%d\n", k);
}

??解題思路:

通過觀察代碼,第一步是將1向左移動31位,然后將結(jié)果向右移動31位,最后將得到的結(jié)果 ^ 1就得到k。移位操作符的規(guī)則:

  • ?<<? --? 左移

????????左邊丟棄,右邊補(bǔ)0

  • >>? --? 右移

????????1.算術(shù)右移:右邊丟棄,左邊補(bǔ)原來的符號位

????????2.邏輯右移:右邊丟棄,左邊直接補(bǔ)0

本題的右移是算數(shù)右移。

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言

二、編程題

??1.第一題

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言

??方法一:

??解題思路:

我們可以將數(shù)字按照字符串的形式接收scanf("%s",str) ,然后將數(shù)據(jù)倒著打印出來。

  • 倒著打印的方法:計(jì)算出字符串的長度,從最后一個下標(biāo)開始,依次向前打印
#include <stdio.h>
#include <string.h>
int main()
{
    char str[32] = { 0 };
    while (scanf("%s", str) != EOF)
    {
        int len = strlen(str);
        int i = 0;
        for (i = len-1; i >= 0; i--)
        {
            printf("%c", str[i]);
        }
        printf("\n");
    }
    return 0;
}

??方法二:

??解題思路:

我們就按照數(shù)字輸入,每次通過 ‘%10’ 得到最后一位,由于題目要求要按照字符的形式打印,所以在打印時要加 ‘0’ 然后輸出。這里要考慮輸入的值為0時,直接打印‘0’。

int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        if (n == 0)
        {
            printf("%c", '0');
        }
        while (n)
        {
            printf("%c", n % 10 + '0');
            n /= 10;
        }
        printf("\n");
    }
    return 0;
}

??2.第二題

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言??解題思路:

因?yàn)轭}目將數(shù)組邊界看成最小值,而我們只需要找到其中一個波峰,因此只要不斷地往高處走,一定會有波峰。那我們可以每次找到中間元素,將數(shù)組分成兩個區(qū)間,每次就較高的一邊走。同時題目還要求時間復(fù)雜度為log(N)可以使用二分產(chǎn)找確定中間元素。

  • 先通過二分查找,找到中間元素
  • 如果中間元素大于右側(cè)元素,說明右邊是向下走,不一定會遇到波峰,所以我們在左側(cè)繼續(xù)尋找中間值
  • 如果中間元素小于右側(cè)元素,說明右邊是向上走,一定會遇到波峰,所以我們在又側(cè)繼續(xù)尋找中間值
  • 當(dāng)首尾相遇時,這個點(diǎn)就是波峰

注意:由于只需要找一個波峰,所以我們找一側(cè)對比就可以,這里是和右側(cè)數(shù)據(jù)對比。

拒絕擺爛!C語言練習(xí)打卡第二天,每日一練,數(shù)據(jù)結(jié)構(gòu),鏈表,c++,算法,c語言

int findPeakElement(int* nums, int numsLen) 
{
    int left = 0;
    int right = numsLen - 1;

    while (left < right) 
    {
        int mid = (left + right) / 2;
        if (nums[mid] < nums[mid + 1]) 
        {
            left = mid + 1;
        }
        else 
        {
            right = mid;
        }
    }
    return right;
}

本次的內(nèi)容到這里就結(jié)束啦。希望大家閱讀完可以有所收獲,同時也感謝各位讀者三連支持。文章有問題可以在評論區(qū)留言,博主一定認(rèn)真認(rèn)真修改,以后寫出更好的文章。你們的支持就是博主最大的動力。文章來源地址http://www.zghlxwxcb.cn/news/detail-651563.html

到了這里,關(guān)于拒絕擺爛!C語言練習(xí)打卡第二天的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(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)文章

  • 拒絕擺爛!C語言練習(xí)打卡第七天

    拒絕擺爛!C語言練習(xí)打卡第七天

    ?? 博客主頁: 小王又困了 ?? 系列專欄: 每日一練 ?? 人之為學(xué),不日近則日退? ?? 感謝大家點(diǎn)贊??收藏?評論?? 目錄 一、選擇題 ??1.第一題? ??2.第二題 ??3.第三題 ??4.第四題 二、編程題 ??1.第一題? ??2.第二題 ???前言: 在前面我們學(xué)習(xí)完C語言的所以知

    2024年02月10日
    瀏覽(20)
  • 拒絕擺爛!C語言練習(xí)打卡第六天

    拒絕擺爛!C語言練習(xí)打卡第六天

    ?? 博客主頁: 小王又困了 ?? 系列專欄: 每日一練 ?? 人之為學(xué),不日近則日退? ?? 感謝大家點(diǎn)贊??收藏?評論?? 目錄 一、選擇題 ??1.第一題? ??2.第二題 ??3.第三題 ??4.第四題 二、編程題 ??1.第一題? ??2.第二題 ???前言: 在前面我們學(xué)習(xí)完C語言的所以知

    2024年02月11日
    瀏覽(19)
  • 每日打卡day8——差分練習(xí)

    輸入一個長度為?n?的整數(shù)序列。 接下來輸入?m?個操作,每個操作包含三個整數(shù)?l,r,c,表示將序列中?[l,r] 之間的每個數(shù)加上?c。 請你輸出進(jìn)行完所有操作后的序列。 輸入格式 第一行包含兩個整數(shù)?n?和?m。 第二行包含?n?個整數(shù),表示整數(shù)序列。 接下來?m?行,每行包含

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

    1、運(yùn)行OSPF協(xié)議的路由器所有接口必須屬于同一個區(qū)域。 A. 對 B. 錯 2、在華為設(shè)備中,OSPF選舉Router ID的方法可以是下列哪種?(多選) A. 通過手工定義一個任意的合法Router ID B. 如果未配置Loopback接口,則在其他接口的IP地址中選取最大的IP地址作為Router ID C. 華為交換機(jī)可能使

    2024年02月07日
    瀏覽(27)
  • 每日一練 | 華為認(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)該插入到以下哪個位置? 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)動作為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è)置路由屬性的是哪一個 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)文的作用描述錯誤的是()。 A. 在VRRP備份組中用來通告主備發(fā)生變換 B. 用于通告一個新的現(xiàn)AC地址:發(fā)送方更換網(wǎng)卡,AC地址發(fā)生改變,為了能夠在AP表項(xiàng)老化前通告所有主機(jī),發(fā)送方可以發(fā)送一個免費(fèi)ARP C. 用于檢查重復(fù)的IP地址:正常情況下不會收到

    2024年02月11日
    瀏覽(26)
  • 【SQL每日一練】分組過濾練習(xí)題

    【SQL每日一練】分組過濾練習(xí)題

    題目:現(xiàn)在運(yùn)營想查看每個學(xué)校用戶的平均發(fā)貼和回帖情況,尋找低活躍度學(xué)校進(jìn)行重點(diǎn)運(yùn)營,請取出平均發(fā)貼數(shù)低于5的學(xué)校或平均回帖數(shù)小于20的學(xué)校。 代碼如下: WHERE 無法與合計(jì)函數(shù)一起使用; SQL語句執(zhí)行順序 (8) SELECT (9) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GR

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

    1、STP協(xié)議在以下哪個狀態(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包