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

C語言:選擇+編程(每日一練Day9)

這篇具有很好參考價(jià)值的文章主要介紹了C語言:選擇+編程(每日一練Day9)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C語言:選擇+編程(每日一練Day9),C語言練習(xí),c語言,算法,開發(fā)語言,c++,學(xué)習(xí)方法,筆記,遷移學(xué)習(xí)

目錄

選擇題:

題一:

題二:

題三:

題四:

題五:

編程題:

題一:自除數(shù)

思路一:

題二:除自身以外數(shù)組的乘積

思路二:

本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵!

感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!


選擇題:

題一:

1、下列程序的輸出是( )
#include<stdio.h>
int main()
{
????????int a [12]= {1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
????????for(i=0;i<4;i++)
????????p[i]=&a [i*3];
????????printf("%d\n",p[3][2]);
????????return 0;
}

A: 上述程序有錯(cuò)誤? ? B: 6? ? C: 8? ? D: 12

答案解析:

????????p是一個(gè)指針數(shù)組,p[i] = &a[i*3]相當(dāng)于是把數(shù)組a每3個(gè)一組分開并把每組的首地址存在p數(shù)組,此時(shí)p類似一個(gè)4行3列的二維數(shù)組,p[3][2]就是4行第3個(gè)元素12。

題二:

2、二維數(shù)組X按行順序存儲(chǔ),其中每個(gè)元素占1個(gè)存儲(chǔ)單元。若 X[4][4] 的存儲(chǔ)地址為 Oxf8b82140 , X[9][9] 的存儲(chǔ)地址為 Oxf8b8221c ,則 X[7][7] 的存儲(chǔ)地址為( )

A: Oxf8b821c4? ? ? ?B: Oxf8b821a6

C: Oxf8b82198? ? ? ?D: Oxf8b821c0

答案解析:

????????假設(shè)每行有n個(gè)元素:那x[9][9]元素的地址 - x[4][4]元素的地址 = 0x21c0x140=5n+5(21c和140是地址末三位的十六進(jìn)制數(shù)),這里n是43,假設(shè)x[7][7]的地址是z,x[7][7]元素的地址 - x[4][4]元素的地址 = z-0x140 = 3n+3,z = 3n+3+140 =3*43+3+0x140 = 0x84+0x140 = 0x1c4,看地址的尾數(shù),選擇A。

題三:

3、以下哪個(gè)選項(xiàng)可以正確描述 sizeof(double) ( )

A: 一個(gè)整型表達(dá)式? ? ? ? ? ? ? B: 一個(gè)雙精度型表達(dá)式

C: 一個(gè)不合法的表達(dá)式? ? ? ?D: 一種函數(shù)調(diào)用

答案解析:

????????sizeof是C語言中的一個(gè)操作符,不是函數(shù)調(diào)用,簡單的說其作用就是返回一個(gè)對(duì)象或者類型所占的內(nèi)存字節(jié)數(shù),結(jié)果是無符號(hào)整數(shù),因此可以把它看作是整型表達(dá)式。所以選擇A。

題四:

4、下列代碼運(yùn)行后的結(jié)果是什么( )
int main()
{
????????char a = 'a',b;
????????printf("%c,", ++a);
????????printf("%c\n", b = a++);
????????return 0;
}

A: b,b? ? B: b,c? ? C: a,b? ? D: a,c

答案解析:

????????變量a里邊存的是字符'a',第一次輸出先加加再輸出,輸出的是'b';第二次輸出的時(shí)候,a先賦值再加加,賦值給b的就是a原來的值,輸出b的時(shí)候的還是‘b’。

題五:

5、以下逗號(hào)表達(dá)式的值為( )
(x= 4 * 5 , x * 5) , x + 5;

A: 25? ? ?B: 20? ? C: 100? ? D: 45

答案解析:

????????逗號(hào)表達(dá)式是從前到后依次計(jì)算子表達(dá)式,而其結(jié)果是最后一項(xiàng)的值,此題去掉括號(hào)后的表達(dá)式,和原表達(dá)式是等價(jià)的,先計(jì)算4*5并賦值給x,x變?yōu)?0,中間x*5并沒有改變x的值,最后一項(xiàng)x+5值是25,也就是整個(gè)表達(dá)式的值。

編程題:

題一:自除數(shù)

728. 自除數(shù) - 力扣(LeetCode)

C語言:選擇+編程(每日一練Day9),C語言練習(xí),c語言,算法,開發(fā)語言,c++,學(xué)習(xí)方法,筆記,遷移學(xué)習(xí)

示例 1:

輸入:left = 1, right = 22
輸出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

思路一:

????????第一步:returnSize的初始值設(shè)為“0”,開辟足夠容納所有可能值的數(shù)組num

? ? ? ? 第二步:將題目所給的值域遍歷一遍,每次用“n”記錄當(dāng)前遍歷值;

? ? ? ? 第三步:在確保每次都將一個(gè)數(shù)遍歷完,當(dāng)n=“0”,就循環(huán)結(jié)束,否則開始判斷是不是自除數(shù),分別拿到個(gè)位、十位、百位的數(shù)值并取余;

? ? ? ? 第四步:如果最后n的值為“0”,說明是自除數(shù)放入數(shù)組中,否則,不是。

int* selfDividingNumbers(int left, int right, int* returnSize)
{
    int i = 0;
    *returnSize = 0;
    //開辟數(shù)組空間
    int* num = (int*)malloc(4000);
    //遍歷數(shù)組所給元素范圍
    for(i = left; i <= right;i++)
    {
        int n = i;
        //確保每次都將一個(gè)數(shù)遍歷完
        for(int j = 0;j < 4;j++)
        {
            //n為0,就不執(zhí)行
            if(n % 10 != 0)
            {
                int k = n % 10;
                //判斷是不是自除數(shù)
                if(i % k == 0)
                {
                    n = n / 10;
                }
            }
        }
        //最后遍歷完的就是自除數(shù)
        if(n == 0)
        {
            num[(*returnSize)++] = i;
        }
    }
    return num;
}

題二:除自身以外數(shù)組的乘積

238. 除自身以外數(shù)組的乘積 - 力扣(LeetCode)

C語言:選擇+編程(每日一練Day9),C語言練習(xí),c語言,算法,開發(fā)語言,c++,學(xué)習(xí)方法,筆記,遷移學(xué)習(xí)

示例 1:

輸入: nums = [1,2,3,4]
輸出: [24,12,8,6]

思路二:

需要明確知道:?題目意思是數(shù)組下標(biāo)位置定義的值為除了自身以外數(shù)組里的所有元素相乘的值!

? ? ? ? 第一步:分別定義兩個(gè)足夠大小的數(shù)組前綴arr1(當(dāng)前數(shù)之前所有元素的乘積),后綴arr2(當(dāng)前數(shù)之后所有元素的乘積),開辟相同大小的數(shù)組tmp;

? ? ? ? 第二步:前綴:前綴數(shù)組第一個(gè)元素為“1”即arr1[i] = left;,然后乘以原數(shù)組的第“i”位,得到的值放到left中;

? ? ? ? 第三步:從后往前,后綴:后綴數(shù)組最后一個(gè)元素為“1”即arr2[i] = right;然后乘以原數(shù)組的第“i”位,得到的值放到right中;

? ? ? ? 第四步:前綴與后綴的各個(gè)對(duì)應(yīng)的元素相乘就是除自身以外的所有元素相乘。

//題目意思是數(shù)組下標(biāo)位置定義的值為除了自身以外數(shù)組里的所有元素相乘的值
int* productExceptSelf(int* nums, int numsSize, int* returnSize)
{
    int n = numsSize;
    int arr1[100000] = {0};
    int arr2[100000] = {0};
    //開辟空間
    int* tmp = (int*)malloc(sizeof(int)*n);
    *returnSize = n;
    int left = 1;
    int right = 1;
    int i = 0;
    //計(jì)算各個(gè)元素的前綴
    for(i = 0;i < n;i++)
    {
        arr1[i] = left;
        left = arr1[i] * nums[i];
    }
    //計(jì)算各個(gè)元素的后綴
    for(i = n-1;i >= 0;i--)
    {
        arr2[i] = right;
        right = right * nums[i];
    }
    //前綴乘以后綴即結(jié)果
    for(i = 0;i < n;i++)
    {
        tmp[i] = arr1[i] * arr2[i];
    }

    return tmp;
}

本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵!

感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!?感謝大佬們的一鍵三連!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??C語言:選擇+編程(每日一練Day9),C語言練習(xí),c語言,算法,開發(fā)語言,c++,學(xué)習(xí)方法,筆記,遷移學(xué)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-706974.html

到了這里,關(guān)于C語言:選擇+編程(每日一練Day9)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?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)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • C語言:選擇+編程(每日一練Day13)

    C語言:選擇+編程(每日一練Day13)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:統(tǒng)計(jì)每個(gè)月兔子的總數(shù) 思路一: 題二:數(shù)列的和 思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵三連!?感謝大佬

    2024年02月08日
    瀏覽(23)
  • C語言:選擇+編程(每日一練Day11)

    C語言:選擇+編程(每日一練Day11)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:最大連續(xù)1的個(gè)數(shù) 思路一: 題二:完全數(shù)計(jì)算? 思路二: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵三連!?感謝大佬們

    2024年02月09日
    瀏覽(15)
  • C語言:選擇+編程(每日一練Day4)

    C語言:選擇+編程(每日一練Day4)

    1、 設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)( 不包含回車符 )的程序段是( ) A: n=0;while(ch=getchar()!=\\\'n\\\')n++;? ? ?B: n=0;while(getchar()!=\\\'n\\\')n++; C: for(n=0;getchar()!=\\\'n\\\';n++);? ? ? ? ? ? ? D: n=0;for(ch=getchar();ch!=\\\'n\\\';n++); 答案解析:? ? ?? ????????對(duì)于for循環(huán),其

    2024年02月09日
    瀏覽(18)
  • C語言:選擇+編程(每日一練Day6)

    C語言:選擇+編程(每日一練Day6)

    目錄 ?編輯選擇題:? 題一: 題二: 題三: 題四: 題五: 編程題: 題一:至少是其他數(shù)字兩倍的最大數(shù) 思路一: 思路二: 題二:兩個(gè)數(shù)組的交集 ?思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感

    2024年02月11日
    瀏覽(20)
  • C語言:選擇+編程(每日一練Day5)

    C語言:選擇+編程(每日一練Day5)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:數(shù)字在升序數(shù)組中出現(xiàn)的次數(shù) 思路一: 思路二: 題二:整數(shù)轉(zhuǎn)換? 思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵

    2024年02月09日
    瀏覽(24)
  • C語言:選擇+編程(每日一練Day7)

    C語言:選擇+編程(每日一練Day7)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:圖片整理 思路一: 思路二:? 題二:尋找數(shù)組的中心下標(biāo)? 思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵三連!

    2024年02月11日
    瀏覽(18)
  • C語言:選擇+編程(每日一練Day8)

    C語言:選擇+編程(每日一練Day8)

    目錄 選擇題:? 題一: 題二: 題三: 題四: 題五: 編程題: 題一:字符個(gè)數(shù)統(tǒng)計(jì) 思路一: 題二:多數(shù)元素 思路一:? 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 感謝大佬們的一鍵三連!?感謝大佬們的一

    2024年02月11日
    瀏覽(19)
  • C語言:選擇+編程(每日一練Day3)

    C語言:選擇+編程(每日一練Day3)

    目錄 選擇題: 題一: 題二: 題三: 題四: 題五: 編程題: 題一:記負(fù)均正 思路一: 題二:旋轉(zhuǎn)數(shù)組的最小數(shù)字 思路一: 1、已知函數(shù)的原型是: int fun(char b[10], int *a); ,設(shè)定義: char c[10];int d; , 正確的調(diào)用語句是 ( ) A: fun(c,d);? ?? B: fun(c,d);? ? C: fun(c,d);? ? D: f

    2024年02月09日
    瀏覽(21)
  • C語言:選擇+編程(每日一練Day1)

    C語言:選擇+編程(每日一練Day1)

    目錄 ?選擇題: 題一: 題二: 題三:? 題四:? 題五: 編程題: 題一:打印1到最大的n位數(shù) 示例1 思路一: 題二:計(jì)算日期到天數(shù)轉(zhuǎn)換 示例1 ?思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 1、執(zhí)行下

    2024年02月09日
    瀏覽(25)
  • C語言:每日一練(選擇+編程)

    C語言:每日一練(選擇+編程)

    目錄 ?選擇題: 題一: 題二: 題三:? 題四:? 題五: 編程題: 題一:打印1到最大的n位數(shù) 示例1 思路一: 題二:計(jì)算日期到天數(shù)轉(zhuǎn)換 示例1 ?思路一: 本人實(shí)力有限可能對(duì)一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評(píng)論區(qū)指出錯(cuò)誤,望海涵! 1、執(zhí)行下

    2024年02月12日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包