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

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

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

C語(yǔ)言:選擇+編程(每日一練Day12),C語(yǔ)言練習(xí),c語(yǔ)言,前端,算法,學(xué)習(xí),深度學(xué)習(xí),開發(fā)語(yǔ)言,筆記

目錄

選擇題:

題一:

題二:

題三:

題四:

題五:

編程題:

題一:數(shù)組顛倒

思路一:

題二:?jiǎn)卧~倒排

思路一:

思路二:

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

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


選擇題:

題一:

1、請(qǐng)閱讀以下程序,其運(yùn)行結(jié)果是( )
int main()
{
????????char c='A';
????????if('0'<=c<='9')

????????printf("YES");
????????else

????????printf("NO");
????????return 0;
}

A: YES? ? B: NO? ? C: YESNO? ? D: 語(yǔ)句錯(cuò)誤

答案解析:

????????'0'<=c<='9'并非判斷x大于等于字符0,小于等于字符9,而是先執(zhí)行'0'<=c,使用這個(gè)表達(dá)式的結(jié)果再和'9'比較,'0'的ASCII碼值是48,'A'的ASCII碼值是'65',故'0'<c是真值1,1無疑是小于字符'9'的,最終是真。

題二:

2、假設(shè)編譯器規(guī)定 int 和 short 類型長(zhǎng)度分別為32位和16位,若有下列C語(yǔ)言語(yǔ)句, y 的機(jī)器數(shù)為( )
unsigned short x = 65530;
unsigned int y = x;

A: 0000 7FFA? ? ? ? ?B: 0000 FFFA? ?

C: FFFF 7FFA? ? ? ? D: FFFF FFFA

答案解析:

????????unsigned short類型的x變量2個(gè)字節(jié)保存了65530,十六進(jìn)制形式為0xFFFA,x給y賦值時(shí)會(huì)整型提升,而無符號(hào)數(shù)在提升時(shí)高位補(bǔ)0,其實(shí)就相當(dāng)于把x的值放在了y的低2個(gè)字節(jié)的空間中,故選B。

題三:

3、下列程序的輸出結(jié)果是什么( )
#include<stdio.h>
int main()
{
????????int n = 1001;
????????int ans = 0;
????????for(int i = 1; i <= n; ++i)
????????{
????????????????ans ^= i % 3;
????????}
????????printf("%d",ans);
????????return 0;
}

A: -2? ? B: 0? ? C: 1? ? D: 2

答案解析:

?????????????i % 3 的值按1、2、0循環(huán),可推算出ans按1、3、3、2、0、0循環(huán),循環(huán)進(jìn)行1001次,而1001%6=5,也就是ans按規(guī)律得到的第5個(gè)數(shù)為最終結(jié)果,故ans=0?。

題四:

4、C 語(yǔ)言中,下列運(yùn)算符優(yōu)先級(jí)最高的是 ( )

A: !? ? B: %? ? C: >>? ? D: ==

答案解析:

????????單目運(yùn)算符的優(yōu)先級(jí)通常都比較高,具體情況可查閱運(yùn)算符優(yōu)先級(jí)表格。

題五:

5、要使 a 的低四位翻轉(zhuǎn),需要進(jìn)行操作是( )??

?A: a|0xF? ? B: a&0xF? ? C: a^0xF? ? D: ~a

答案解析:

????????十六進(jìn)制數(shù)0xF是4位1,參與運(yùn)算時(shí)整型提升,高位都是0。低四位和1異或,0^1是1,1^1是0;高位和0異或,0^0是0,1^0是1。故而可以通過異或F使得a的低四位翻轉(zhuǎn),并保持高位不變。

編程題:

題一:數(shù)組顛倒

數(shù)字顛倒_??皖}霸_??途W(wǎng) (nowcoder.com)

C語(yǔ)言:選擇+編程(每日一練Day12),C語(yǔ)言練習(xí),c語(yǔ)言,前端,算法,學(xué)習(xí),深度學(xué)習(xí),開發(fā)語(yǔ)言,筆記

示例1

????????輸入:

????????1516000

????????輸出:

????????0006151

思路一:

前后交換法:

? ? ? ? 第一步:定義一個(gè)數(shù)組接收元素,并計(jì)算數(shù)組長(zhǎng)度,left指向第一個(gè)元素,right指向最后一個(gè)元素;

? ? ? ? 第二步:只要left < right,就交換兩個(gè)元素;

????????第三步:打印字符串。

#include <stdio.h>
#include <string.h>

int main() 
{
    char arr[10] = {0};
    scanf("%s",&arr);
    int sz = strlen(arr);
    int left = 0;
    int right = sz-1;
    //前后交換
    while(left < right)
    {
        char num = arr[left];
        arr[left] = arr[right];
        arr[right] = num;
        left++;
        right--;
    }
    printf("%s",arr);
    return 0;
}

題二:?jiǎn)卧~倒排

單詞倒排_(tái)??皖}霸_牛客網(wǎng) (nowcoder.com)

C語(yǔ)言:選擇+編程(每日一練Day12),C語(yǔ)言練習(xí),c語(yǔ)言,前端,算法,學(xué)習(xí),深度學(xué)習(xí),開發(fā)語(yǔ)言,筆記

示例1

????????輸入:

????????I am a student

????????輸出:

????????student a am I

思路一:

逆置整個(gè)數(shù)組:?I am a student——>tneduts a ma I

分別逆置各個(gè)單詞:student a ma I

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?student a? ma I

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?student a am I

? ? ? ? 第一步:由于正常情況下scanf的局限性,這里用gets來接收元素,并計(jì)算長(zhǎng)度sz;

? ? ? ? 第二步:分別定義當(dāng)前節(jié)點(diǎn)cur,開始節(jié)點(diǎn)start來定位一個(gè)單詞的范圍,以及記錄數(shù)count;

????????第三步:首先數(shù)組整體倒置,然后從第一位開始,判斷是字母就cur后移一位,不是字母就將start到cur-1區(qū)間的字母進(jìn)行倒置,倒置完不是最后一個(gè)元素就添‘ ’(空格),再跳過所以非字母的元素;

? ? ? ? 第四步:循環(huán)判斷直到全部遍歷一遍,就是需要的結(jié)果。

#include <stdio.h>
#include <string.h>
#include <ctype.h>
//倒置
void my_reverse(char* left, char* right)
{
    while (left < right)
    {
        char* tmp = *left;
        *left = *right;
        *right = tmp;
        left++;
        right--;
    }
}

int main()
{
    char arr[10000] = { 0 };
    gets(arr);
    //數(shù)組長(zhǎng)度
    int sz = strlen(arr);
    //定位單詞范圍
    char* cur = arr;
    char* start = arr;
    //記錄單詞有幾個(gè)字母
    int count = 0;
    //整體倒置
    my_reverse(arr, arr + sz - 1);
    while (*cur != '\0')
    {
        //是字母就++
        while (isalpha(*cur))
        {
            cur++;
        }
        //一個(gè)單詞倒置
        my_reverse(start, cur - 1);
        //倒置后補(bǔ)空格
        if(*cur != '\0')
            *cur = ' ';
        //跳過所有非字母
        while (!isalpha(*cur) && *cur != '\0')
        {
            start = ++cur;
        }
    }
    //打印
    printf("%s", arr);

    return 0;
}

思路二:

????????scanf("%[a-z|A-Z]",arr[i]);? ? %["a-z | A-Z"]意思是是只接收字母元素,與二維數(shù)組連用,就是將一串字符連成的單詞放到一維數(shù)組中。

如:

? ? ? ? I? like? bit

即:I

? ? ? ? like

? ? ? ? bit

????????第一步:定義一個(gè)足夠接收字符串長(zhǎng)度的二維數(shù)組arr,以及初始化為“0”的“ i ”“ x ”;

????????第二步:scanf返回值,正確輸入n個(gè)變量返回n,不匹配返回0,輸入結(jié)束EOF,接收字母字符到一維數(shù)組中,只要后面不是'\n'就i++,否則直接退出循環(huán);

????????第三步:從后往前將打印單詞打印。

#include <stdio.h>
#include <stdlib.h>

int main() 
{
    char arr[10000][21] = {0};
    int i = 0;
    int x = 0;
    while(1)
    {
        //scanf返回值,正確輸入n個(gè)變量返回n,不匹配返回0,輸入結(jié)束EOF
        x = scanf("%[a-z|A-Z]",arr[i]);
        //如果輸入結(jié)束,退出
        if(getchar() == '\n')
        break;
        //記錄單詞個(gè)數(shù)
        if(x)
        i++;
    }
    //從后往前打印單詞
    for(int j = i;j >= 0;j--)
    {
        if(j > 0)
        printf("%s ",arr[j]);
        else
        printf("%s",arr[j]);
    }
    return 0;
}

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

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??C語(yǔ)言:選擇+編程(每日一練Day12),C語(yǔ)言練習(xí),c語(yǔ)言,前端,算法,學(xué)習(xí),深度學(xué)習(xí),開發(fā)語(yǔ)言,筆記?文章來源地址http://www.zghlxwxcb.cn/news/detail-707286.html

到了這里,關(guān)于C語(yǔ)言:選擇+編程(每日一練Day12)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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語(yǔ)言:選擇+編程(每日一練Day16)

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

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

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

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

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

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

    C語(yǔ)言:選擇+編程(每日一練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語(yǔ)言:選擇+編程(每日一練Day6)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    目錄 ?選擇題: 題一: 題二: 題三:? 題四:? 題五: 編程題: 題一:打印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)紅包